Memory Map Layout

Introduction

This section explains the default DDR memory layout for AM62PX.

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             |
    0x93500000 +--------------------------------------+
               |       DSS Framebuffer used in        |
               |       display sharing usecase        |
    0x9B500000 +--------------------------------------+
               |       IPC VRING Used for IPC         |
               |   between MCU R5F and WKUP R5F       |
    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 +--------------------------------------+
               |            Used by Linux             |
    0x9E780000 +--------------------------------------+
               |           TF-A during R5 SPL         |
               |  (TF_A is relocated to 0x80000000    |
               |             after R5F SPL)           |
    0x9E800000 +--------------------------------------+
               |                OP-TEE                |
    0xA0000000 +--------------------------------------+
               |            Used by Linux             |
               +--------------------------------------+