Add CadencePkg, which includes support for the Cadence Configurable System Platform (CSP) with a single ARM Cortex-A53 and GIC-500. Also include driver libraries for the Cadence PCIe Root Complex and Cadence UART.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Scott Telford <stelf...@cadence.com> Scott Telford (6): CadencePkg: Add libraries for Cadence CSP platform. CadencePkg: Add library for Cadence UART. CadencePkg: Add PCI host bridge library for Cadence PCIe Root Complex. CadencePkg: Add SEC phase implementation for Cadence CSP platform. CadencePkg: Add ACPI tables for Cadence CSP platform. CadencePkg: Add .dsc, .fdf and .dec files for Cadence CSP platform. CadencePkg/AcpiTables/AcpiTables.inf | 49 ++ CadencePkg/AcpiTables/CspPlatform.h | 46 ++ CadencePkg/AcpiTables/Dsdt.asl | 338 ++++++++++ CadencePkg/AcpiTables/Fadt.aslc | 87 +++ CadencePkg/AcpiTables/Gtdt.aslc | 80 +++ CadencePkg/AcpiTables/Madt.aslc | 71 ++ CadencePkg/AcpiTables/Mcfg.aslc | 76 +++ CadencePkg/AcpiTables/Spcr.aslc | 89 +++ CadencePkg/CadenceCsp.dsc | 711 +++++++++++++++++++++ CadencePkg/CadenceCsp.fdf | 410 ++++++++++++ CadencePkg/CadenceCspPkg.dec | 60 ++ CadencePkg/Include/Library/CspSerialPortLib.h | 86 +++ CadencePkg/Include/Library/CspSysReg.h | 37 ++ .../CadenceCspLib/AArch64/ArmPlatformHelper.S | 62 ++ CadencePkg/Library/CadenceCspLib/CadenceCspLib.c | 135 ++++ CadencePkg/Library/CadenceCspLib/CadenceCspLib.inf | 76 +++ .../Library/CadenceCspLib/CadenceCspLibMem.c | 145 +++++ .../Library/CadenceCspLib/CadenceCspLibSec.inf | 52 ++ .../CadenceCspResetSystemLib.c | 83 +++ .../CadenceCspResetSystemLib.inf | 40 ++ .../Library/CadenceCspSecLib/AArch64/CspBoot.S | 63 ++ .../Library/CadenceCspSecLib/AArch64/GicV3.S | 70 ++ .../Library/CadenceCspSecLib/CadenceCspSecLib.inf | 44 ++ CadencePkg/Library/CadenceCspSecLib/CspSec.c | 79 +++ .../CadenceCspSerialPortLib/CspSerialPortLib.c | 525 +++++++++++++++ .../CadenceCspSerialPortLib/CspSerialPortLib.inf | 52 ++ .../CadenceCspSerialPortLib/CspSerialPortLib.uni | Bin 0 -> 1622 bytes .../Library/CadencePciHostBridgeLib/CdnsPci.c | 103 +++ .../Library/CadencePciHostBridgeLib/CdnsPci.h | 85 +++ .../CadencePciHostBridgeLib/CdnsPciHostBridgeLib.c | 189 ++++++ .../CdnsPciHostBridgeLib.inf | 77 +++ CadencePkg/Sec/AArch64/Arch.c | 25 + CadencePkg/Sec/AArch64/ArmCortexA5xHelper.S | 27 + CadencePkg/Sec/AArch64/Helper.S | 93 +++ CadencePkg/Sec/AArch64/SecEntryPoint.S | 139 ++++ CadencePkg/Sec/Sec.c | 335 ++++++++++ CadencePkg/Sec/Sec.inf | 85 +++ CadencePkg/Sec/SecInternal.h | 105 +++ 38 files changed, 4829 insertions(+) create mode 100644 CadencePkg/AcpiTables/AcpiTables.inf create mode 100644 CadencePkg/AcpiTables/CspPlatform.h create mode 100644 CadencePkg/AcpiTables/Dsdt.asl create mode 100644 CadencePkg/AcpiTables/Fadt.aslc create mode 100644 CadencePkg/AcpiTables/Gtdt.aslc create mode 100644 CadencePkg/AcpiTables/Madt.aslc create mode 100644 CadencePkg/AcpiTables/Mcfg.aslc create mode 100644 CadencePkg/AcpiTables/Spcr.aslc create mode 100644 CadencePkg/CadenceCsp.dsc create mode 100644 CadencePkg/CadenceCsp.fdf create mode 100644 CadencePkg/CadenceCspPkg.dec create mode 100644 CadencePkg/Include/Library/CspSerialPortLib.h create mode 100644 CadencePkg/Include/Library/CspSysReg.h create mode 100644 CadencePkg/Library/CadenceCspLib/AArch64/ArmPlatformHelper.S create mode 100644 CadencePkg/Library/CadenceCspLib/CadenceCspLib.c create mode 100644 CadencePkg/Library/CadenceCspLib/CadenceCspLib.inf create mode 100644 CadencePkg/Library/CadenceCspLib/CadenceCspLibMem.c create mode 100644 CadencePkg/Library/CadenceCspLib/CadenceCspLibSec.inf create mode 100644 CadencePkg/Library/CadenceCspResetSystemLib/CadenceCspResetSystemLib.c create mode 100644 CadencePkg/Library/CadenceCspResetSystemLib/CadenceCspResetSystemLib.inf create mode 100644 CadencePkg/Library/CadenceCspSecLib/AArch64/CspBoot.S create mode 100644 CadencePkg/Library/CadenceCspSecLib/AArch64/GicV3.S create mode 100644 CadencePkg/Library/CadenceCspSecLib/CadenceCspSecLib.inf create mode 100644 CadencePkg/Library/CadenceCspSecLib/CspSec.c create mode 100644 CadencePkg/Library/CadenceCspSerialPortLib/CspSerialPortLib.c create mode 100644 CadencePkg/Library/CadenceCspSerialPortLib/CspSerialPortLib.inf create mode 100644 CadencePkg/Library/CadenceCspSerialPortLib/CspSerialPortLib.uni create mode 100644 CadencePkg/Library/CadencePciHostBridgeLib/CdnsPci.c create mode 100644 CadencePkg/Library/CadencePciHostBridgeLib/CdnsPci.h create mode 100644 CadencePkg/Library/CadencePciHostBridgeLib/CdnsPciHostBridgeLib.c create mode 100644 CadencePkg/Library/CadencePciHostBridgeLib/CdnsPciHostBridgeLib.inf create mode 100644 CadencePkg/Sec/AArch64/Arch.c create mode 100644 CadencePkg/Sec/AArch64/ArmCortexA5xHelper.S create mode 100644 CadencePkg/Sec/AArch64/Helper.S create mode 100644 CadencePkg/Sec/AArch64/SecEntryPoint.S create mode 100644 CadencePkg/Sec/Sec.c create mode 100644 CadencePkg/Sec/Sec.inf create mode 100644 CadencePkg/Sec/SecInternal.h -- 2.2.2 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel