Memory Map Layout

Introduction

This section explains the default DDR memory layout for AM62DX.

DDR

Below picture shows the memory layout details of DDR.

       0x80000000 +--------------------------------------+
               |                TF-A                  |
    0x80200000 +--------------------------------------+
               |            Used by Linux             |
    0x80400000 +--------------------------------------+
               |          Temporarily used by         |
               |       SBL for authentication of      |
               |       images. Will be used by Linux  |
               |       after Linux is booted          |
    0x80590000 +--------------------------------------+
               |            Used by Linux             |
    0x99800000 +--------------------------------------+
               |       IPC VRING Used for IPC         |
               |        between Linux and C7x         |
    0x99900000 +--------------------------------------+
               |    IPC Resource table Used for IPC   |
               |        between Linux and C7x         |
    0x99900400 +--------------------------------------+
               |     IPC trace buffer used for IPC    |
               |        between Linux and C7x         |
    0x99A00000 +--------------------------------------+
               |           C7x Boot section           |
    0x99A00400 +--------------------------------------+
               |                Unused                |
    0x99C00000 +--------------------------------------+
               |              C7x Vectors             |
    0x99C04000 +--------------------------------------+
               |                Unused                |
    0x99C10000 +--------------------------------------+
               |           Code/Data for C7x          |
    0x9B800000 +--------------------------------------+
               |         IPC VRING Used for IPC       |
               |       between Linux and MCU R5F      |
    0x9B900000 +--------------------------------------+
               |    IPC Resource table Used for IPC   |
               |       between Linux and MCU R5F      |
    0x9B900400 +--------------------------------------+
               |     IPC trace buffer used for IPC    |
               |       between Linux and MCU R5F      |
    0x9BA00000 +--------------------------------------+
               |           Code/Data for MCU R5F      |
    0x9C800000 +--------------------------------------+
               |         IPC VRING Used for IPC       |
               |       between Linux and WKUP R5F     |
    0x9C900000 +--------------------------------------+
               |    IPC Resource table Used for IPC   |
               |       between Linux and WKUP R5F     |
    0x9C900400 +--------------------------------------+
               |     IPC trace buffer used for IPC    |
               |       between Linux and WKUP R5F     |
    0x9CA00000 +--------------------------------------+
               |        Code/Data for WKUP R5F        |
    0x9E700000 +--------------------------------------+
               |       TIFS LPM context save memory   |
    0x9E780000 +--------------------------------------+
               |           TF-A during R5 SPL         |
               |  (TF_A is relocated to 0x80000000    |
               |             after R5F SPL)           |
    0x9E800000 +--------------------------------------+
               |                OPTEE                 |
    0xA0000000 +--------------------------------------+
               |         IPC VRING Used for IPC       |
               |     between MCU R5F, C7x, WKUP R5F   |
    0xA1000000 +--------------------------------------+
               |              Used by Linux           |
               +--------------------------------------+