This breaks out AArch32-specific code so that the shared GICv3 code can be reused by other architectures.
This breaks AArch32-specific portions of the ARM GPT driver into their own file so that the generic code can be moved for reuse by other architectures.
This UART driver is now needed for BSPs other than ARM.