u-boot/arch/arm/mach-k3/include/mach
Aswath Govindraju 26f32c32b2 configs: am64x_evm_*_defconfig: Rearrange the components in SRAM to satisfy the limitations for USB DFU boot mode
For USB DFU boot mode there is a limitation on the load address of boot
images that they have to be less than 0x70001000. Therefore, move the
SPL_TEXT_BASE address to 0x70000000.

Currently ATF is being loaded at 0x70000000, if the SPL is being loaded at
0x70000000 then ATF would overwrite SPL image when loaded. Therefore, move
the location of ATF to a latter location in SRAM, past the SPL image. Also
rearrange the EEPROM and BSS data on top of ATF.

Given below is the placement of various data sections in SRAM

     ┌──────────────────────────────────────┐0x70000000
     │                                      │
     │                                      │
     │                                      │
     │    SPL IMAGE (Max size 1.5 MB)       │
     │                                      │
     │                                      │
     │                                      │
     ├──────────────────────────────────────┤0x7017FFFF
     │                                      │
     │           SPL STACK                  │
     │                                      │
     ├──────────────────────────────────────┤0x70192727
     │          GLOBAL DATA(216 B)          │
     ├──────────────────────────────────────┤0x701927FF
     │                                      │
     │       INITIAL HEAP (32 KB)           │
     │                                      │
     ├──────────────────────────────────────┤0x7019A7FF
     │                                      │
     │          BSS  (20 KB)                │
     ├──────────────────────────────────────┤0x7019F7FF
     │         EEPROM DATA (2 KB)           │
     ├──────────────────────────────────────┤0x7019FFFF
     │                                      │
     │                                      │
     │            ATF (123 KB)              │
     │                                      │
     │                                      │
     ├──────────────────────────────────────┤0x701BEBFB
     │   BOOT PARAMETER INDEX TABLE (5124 B)│
     ├──────────────────────────────────────┤0x701BFFFF
     │                                      │
     │SYSFW FIREWALLED DUE TO A BUG (128 KB)│
     │                                      │
     ├──────────────────────────────────────┤0x701DFFFF
     │                                      │
     │      DMSC CODE AREA (128 KB)         │
     │                                      │
     └──────────────────────────────────────┘0x701FFFFF

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Link: https://lore.kernel.org/r/20210604163043.12811-9-a-govindraju@ti.com
2021-06-09 22:23:44 +05:30
..
am6_hardware.h arm: mach-k3: am6_init: Add support for USB boot mode 2020-08-11 20:34:46 +05:30
am6_spl.h arm: mach-k3: am6_init: Add support for USB boot mode 2020-08-11 20:34:46 +05:30
am64_hardware.h configs: am64x_evm_*_defconfig: Rearrange the components in SRAM to satisfy the limitations for USB DFU boot mode 2021-06-09 22:23:44 +05:30
am64_spl.h arm: mach-k3: am642_init: Add support for USB boot mode 2021-06-09 22:23:44 +05:30
clock.h arm: K3: Add support for AM654 SoC definition 2018-09-11 08:32:55 -04:00
hardware.h arm: mach-k3: am642: Add support for boot device detection 2021-05-12 16:27:57 +05:30
j721e_hardware.h arm: mach-k3: j7200: Add support for storing extended boot info from ROM 2020-08-11 20:34:46 +05:30
j721e_spl.h arm: mach-k3: Add HyperFlash boot mode support 2020-09-15 18:51:52 +05:30
spl.h arm: mach-k3: am642: Add support for boot device detection 2021-05-12 16:27:57 +05:30
sys_proto.h arm: mach-k3: j7200: Add support for SOC detection 2020-08-11 20:34:46 +05:30
sysfw-loader.h arm: mach-k3: sysfw-loader: Add support for rom loading sysfw image 2020-08-11 20:34:46 +05:30