u-boot/arch/arm/mach-k3
Bryan Brattlof b672e85810 arm: mach-k3: copy bootindex to OCRAM for main domain SPL
Texas Instruments has begun enabling security settings on the SoCs it
produces to instruct ROM and TIFS to begin protecting the Security
Management Subsystem (SMS) from other binaries we load into the chip by
default.

One way ROM and TIFS do this is by enabling firewalls to protect the
OCSRAM and HSM RAM regions they're using during bootup.

The HSM RAM the wakeup SPL is in is firewalled by TIFS to protect
itself from the main domain applications. This means the 'bootindex'
value in HSM RAM, left by ROM to indicate if we're using the primary
or secondary boot-method, must be moved to OCSRAM (that TIFS has open
for us) before we make the jump to the main domain so the main domain's
bootloaders can keep access to this information.

Signed-off-by: Bryan Brattlof <bb@ti.com>
2023-01-10 15:39:07 -05:00
..
am62ax arm: mach-k3: am62a: introduce auto-generated SoC data 2022-12-09 14:10:28 -05:00
am62x arm: mach-k3: am62: Introduce autogenerated SoC data 2022-06-10 13:37:32 -04:00
include/mach arm: mach-k3: copy bootindex to OCRAM for main domain SPL 2023-01-10 15:39:07 -05:00
j721e clk: ti: k3: Update driver to account for divider flags 2021-09-17 14:47:03 -04:00
j721s2 arm: K3: Add basic support for J721S2 SoC definition 2022-02-08 09:41:26 -05:00
j7200 clk: ti: k3: Update driver to account for divider flags 2021-09-17 14:47:03 -04:00
am62a7_init.c arm: mach-k3: copy bootindex to OCRAM for main domain SPL 2023-01-10 15:39:07 -05:00
am625_init.c arm64:mach-k3 am625_init: Correct boot mode detection 2023-01-10 15:39:06 -05:00
am642_init.c arm: mach-k3: fix spelling mistake "entended" -> "extended" 2022-11-24 16:26:03 -05:00
am654_init.c arm: mach-k3: Remove ROM firewalls on GP devices 2022-07-25 14:57:27 -04:00
arm64-mmu.c arm: mach-k3: introduce basic files to support the am62a 2022-12-09 14:10:28 -05:00
cache.S arm: mach-k3: Clean non-coherent lines out of L3 cache 2020-08-11 10:18:27 +05:30
common.c global: Move remaining CONFIG_SYS_SDRAM_* to CFG_SYS_SDRAM_* 2022-12-05 16:06:07 -05:00
common.h arm: mach-k3: Add support for device type detection 2022-08-04 15:32:20 -04:00
config.mk arm: k3: config.mk: Read software revision information from file on HS 2022-07-25 14:57:27 -04:00
config_secure.mk global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
j721e_init.c arm: mach-k3: fix spelling mistake "entended" -> "extended" 2022-11-24 16:26:03 -05:00
j721s2_init.c arm: mach-k3: fix spelling mistake "entended" -> "extended" 2022-11-24 16:26:03 -05:00
Kconfig arm: mach-k3: copy bootindex to OCRAM for main domain SPL 2023-01-10 15:39:07 -05:00
lowlevel_init.S armv7r: K3: Allow SPL to run only on core 0 2018-11-26 22:52:11 -05:00
Makefile arm: mach-k3: introduce basic files to support the am62a 2022-12-09 14:10:28 -05:00
r5_mpu.c global: Move remaining CONFIG_SYS_SDRAM_* to CFG_SYS_SDRAM_* 2022-12-05 16:06:07 -05:00
security.c arm: mach-k3: security: Use dma-mapping for cache ops 2022-10-18 13:40:40 -04:00
sysfw-loader.c Rename CONFIG_SYS_TEXT_BASE to CONFIG_TEXT_BASE 2022-10-31 11:01:31 -04:00