diff options
author | Prasad Kummari <prasad.kummari@amd.com> | 2025-03-05 19:18:46 +0530 |
---|---|---|
committer | Michal Simek <michal.simek@amd.com> | 2025-04-16 13:42:06 +0200 |
commit | 5ffab6ee1279fe86ab21b529a04b1638a6664eaf (patch) | |
tree | 7594d8021c3f6bf41a8cb0b85bf1b3d994a05fb3 /tools/u_boot_pylib/test_util.py | |
parent | 253da1f0a2821bf741c8dc24ed2e568b7013f6e0 (diff) |
xilinx: versal: add firmware access to PMC multi Boot mode register
Added extended support for retrieving the PMC muti boot mode
register via the firmware interface, which is preferred when
U-Boot runs in EL2 and cannot directly access PMC registers
via raw reads. Ideally, all secure registers should be accessed
via xilinx_pm_request(). Introduced the secure
zynqmp_pm_get_pmc_multi_boot_reg() call, which uses
xilinx_pm_request() to read the PMC multi boot mode register.
BootROM increments the MultiBoot register (PMC_MULTI_BOOT) read
address offset by 32 KB and retries. For SD and eMMC boot modes,
it can search up to 8191 FAT files for the identification string.
A 13-bit mask (0x1FFF) is applied to PMC_MULTI_BOOT_MASK to obtain
the correct values in BootROM.
Signed-off-by: Prasad Kummari <prasad.kummari@amd.com>
Link: https://lore.kernel.org/r/20250305134845.3182193-1-prasad.kummari@amd.com
Signed-off-by: Michal Simek <michal.simek@amd.com>
Diffstat (limited to 'tools/u_boot_pylib/test_util.py')
0 files changed, 0 insertions, 0 deletions