]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm64: gic: Add power up sequence for GIC-600
authorVenkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
Wed, 6 Mar 2024 11:24:41 +0000 (16:54 +0530)
committerTom Rini <trini@konsulko.com>
Tue, 19 Mar 2024 22:40:46 +0000 (18:40 -0400)
commitc6a13f3d6f074a20680765309280994288c89ad1
tree8c9e0063418d0b85ff5678db6415a8526fdc7b82
parentdb5c91b69a1a36a6e772524e1dd7e011d7ad0066
arm64: gic: Add power up sequence for GIC-600

Arm's GIC-600 features a Power Register (GICR_PWRR),
which needs to be programmed to enable redistributor
operation. Power on the redistributor and  wait until
the power on state is reflected by checking the bit
GICR_PWRR.RDPD == 0. While running U-Boot in EL3
without enabling this register, GICR_WAKER.ChildrenAsleep
bit is not getting cleared and loops infinitely.
This register(GICR_PWRR) must be programmed to mark the frame
as powered on, before accessing other registers in the frame.
Rest of initialization sequence remains the same.

ARM GIC-600 IP complies with ARM GICv3 architecture.
Enable this config if GIC-600 IP present.

Signed-off-by: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
arch/arm/Kconfig
arch/arm/include/asm/gic.h
arch/arm/lib/gic_64.S
arch/arm/mach-versal-net/Kconfig