GICv3: GIC-600: Detect GIC-600 at runtime
The only difference between GIC-500 and GIC-600 relevant to TF-A is the differing power management sequence. A certain GIC implementation is detectable at runtime, for instance by checking the IIDR register. Let's add that test before initiating the GIC-600 specific sequence, so the code can be used on both GIC-600 and GIC-500 chips alike, without deciding on a GIC chip at compile time. This means that the GIC-500 "driver" is now redundant. To allow minimal platform support, add a switch to disable GIC-600 support. Change-Id: I17ea97d9fb05874772ebaa13e6678b4ba3415557 Signed-off-by: Andre Przywara <andre.przywara@arm.com> |
---|
|
docs/getting_started/build-options.rst |
---|
docs/plat/arm/fvp/index.rst |
---|
drivers/arm/gic/v3/gic-x00.c 0 → 100644 |
---|
drivers/arm/gic/v3/gic500.c 100644 → 0 |
---|
drivers/arm/gic/v3/gic600.c 100644 → 0 |
---|
drivers/arm/gic/v3/gicv3.mk |
---|
include/drivers/arm/gicv3.h |
---|
plat/arm/board/arm_fpga/platform.mk |
---|
plat/arm/board/fvp/platform.mk |
---|
plat/arm/board/n1sdp/platform.mk |
---|
plat/arm/board/tc0/platform.mk |
---|
plat/arm/css/sgi/sgi-common.mk |
---|
plat/arm/css/sgm/sgm-common.mk |
---|