Hi,
Following patches will add support of NXP SoCs in edk2-platforms.
Our directory structure will be:
edk2-platforms/
|-- Platform
| |-- NXP
| | |-- build.sh
| | |-- Drivers
| | |-- Env.cshrc
| | |-- Include
| | | `-- Library
| | | `-- Drivers
| | |-- Library
| | |-- LS1043aRdbPkg
| | | |-- Drivers
| | | |-- Include
| | | | `-- Library
| | | | `-- Drivers
| | | |-- Library
| | | |-- LS1043aRdbPkg.dec
| | | |-- LS1043aRdbPkg.dsc
| | | `-- LS1043aRdbPkg.fdf
| | |-- NxpQoriqLs.dec
| | |-- NxpQoriqLs.dsc
| | `-- Readme.md
`-- Silicon
|-- NXP
|-- Chassis
| |-- Chassis2
`-- LS1043A
|-- Include
|-- LS1043A.dec
`-- LS1043A.dsc
In Silicon/NXP, we are keeping our SoC specific information and remaining code will be kept in Platform/NXP.
Platform/NXP/LS1043aRdbPkg will host .dsc and .fdf files to support compilation for LS1043A RDB board.
In next series of patches we will be adding support for LS2088 and LS1046 board.
Looking forward for your kind support in upstreaming our board in edk2-platforms.
Meenakshi Aggarwal (10):
Platform/NXP: Library to provide helper functions.
Platform/NXP: Add support for system reset library
Platform/NXP: Add support for Big Endian Mmio APIs
Platform/NXP : Add support for Watchdog driver
Platform/NXP : Add support for DUART library
Platform/NXP: Add support for I2c operations library
Platform/NXP : Add support for DS1307 RTC library
Platform/NXP: Add support for ArmPlatformLib
SocLib : Add support for initialization of peripherals
Compilation : Add the fdf, dsc and dec files.
Platform/NXP/Drivers/WatchDog/WatchDog.c | 386 +++++++++++++++
Platform/NXP/Drivers/WatchDog/WatchDog.h | 37 ++
Platform/NXP/Drivers/WatchDog/WatchDogDxe.inf | 47 ++
Platform/NXP/Env.cshrc | 75 +++
Platform/NXP/Include/Bitops.h | 179 +++++++
Platform/NXP/Include/Library/BeIoLib.h | 332 +++++++++++++
Platform/NXP/Include/Library/I2c.h | 125 +++++
Platform/NXP/Include/Library/Utils.h | 137 +++++
Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.dec | 29 ++
Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.dsc | 74 +++
Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.fdf | 279 +++++++++++
.../Library/PlatformLib/ArmPlatformLib.c | 105 ++++
.../Library/PlatformLib/ArmPlatformLib.inf | 70 +++
.../Library/PlatformLib/NxpQoriqLsHelper.S | 38 ++
.../Library/PlatformLib/NxpQoriqLsMem.c | 184 +++++++
Platform/NXP/Library/BeIoLib/BeIoLib.c | 400 +++++++++++++++
Platform/NXP/Library/BeIoLib/BeIoLib.inf | 31 ++
Platform/NXP/Library/DUartPortLib/DUart.h | 128 +++++
Platform/NXP/Library/DUartPortLib/DUartPortLib.c | 334 +++++++++++++
Platform/NXP/Library/DUartPortLib/DUartPortLib.inf | 39 ++
Platform/NXP/Library/Ds1307RtcLib/Ds1307Rtc.h | 40 ++
Platform/NXP/Library/Ds1307RtcLib/Ds1307RtcLib.c | 226 +++++++++
Platform/NXP/Library/Ds1307RtcLib/Ds1307RtcLib.inf | 40 ++
Platform/NXP/Library/I2cLib/I2cLib.c | 549 +++++++++++++++++++++
Platform/NXP/Library/I2cLib/I2cLib.h | 109 ++++
Platform/NXP/Library/I2cLib/I2cLib.inf | 43 ++
.../NXP/Library/ResetSystemLib/ResetSystemLib.c | 96 ++++
.../NXP/Library/ResetSystemLib/ResetSystemLib.inf | 33 ++
Platform/NXP/Library/UtilsLib/Utils.c | 97 ++++
Platform/NXP/Library/UtilsLib/Utils.inf | 30 ++
Platform/NXP/NxpQoriqLs.dec | 257 ++++++++++
Platform/NXP/NxpQoriqLs.dsc | 453 +++++++++++++++++
Platform/NXP/Readme.md | 14 +
Platform/NXP/build.sh | 100 ++++
Silicon/NXP/Chassis/Chassis.c | 393 +++++++++++++++
Silicon/NXP/Chassis/Chassis.h | 123 +++++
Silicon/NXP/Chassis/Chassis2/Chassis2.dec | 19 +
Silicon/NXP/Chassis/Chassis2/SerDes.h | 82 +++
Silicon/NXP/Chassis/Chassis2/Soc.c | 146 ++++++
Silicon/NXP/Chassis/Chassis2/Soc.h | 376 ++++++++++++++
Silicon/NXP/Chassis/LS1043aSocLib.inf | 48 ++
Silicon/NXP/Chassis/SerDes.c | 253 ++++++++++
Silicon/NXP/LS1043A/Include/SocSerDes.h | 55 +++
Silicon/NXP/LS1043A/LS1043A.dec | 22 +
Silicon/NXP/LS1043A/LS1043A.dsc | 82 +++
45 files changed, 6715 insertions(+)
create mode 100644 Platform/NXP/Drivers/WatchDog/WatchDog.c
create mode 100644 Platform/NXP/Drivers/WatchDog/WatchDog.h
create mode 100644 Platform/NXP/Drivers/WatchDog/WatchDogDxe.inf
create mode 100644 Platform/NXP/Env.cshrc
create mode 100644 Platform/NXP/Include/Bitops.h
create mode 100644 Platform/NXP/Include/Library/BeIoLib.h
create mode 100644 Platform/NXP/Include/Library/I2c.h
create mode 100644 Platform/NXP/Include/Library/Utils.h
create mode 100644 Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.dec
create mode 100644 Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.dsc
create mode 100644 Platform/NXP/LS1043aRdbPkg/LS1043aRdbPkg.fdf
create mode 100644 Platform/NXP/LS1043aRdbPkg/Library/PlatformLib/ArmPlatformLib.c
create mode 100644 Platform/NXP/LS1043aRdbPkg/Library/PlatformLib/ArmPlatformLib.inf
create mode 100644 Platform/NXP/LS1043aRdbPkg/Library/PlatformLib/NxpQoriqLsHelper.S
create mode 100644 Platform/NXP/LS1043aRdbPkg/Library/PlatformLib/NxpQoriqLsMem.c
create mode 100644 Platform/NXP/Library/BeIoLib/BeIoLib.c
create mode 100644 Platform/NXP/Library/BeIoLib/BeIoLib.inf
create mode 100644 Platform/NXP/Library/DUartPortLib/DUart.h
create mode 100644 Platform/NXP/Library/DUartPortLib/DUartPortLib.c
create mode 100644 Platform/NXP/Library/DUartPortLib/DUartPortLib.inf
create mode 100644 Platform/NXP/Library/Ds1307RtcLib/Ds1307Rtc.h
create mode 100644 Platform/NXP/Library/Ds1307RtcLib/Ds1307RtcLib.c
create mode 100644 Platform/NXP/Library/Ds1307RtcLib/Ds1307RtcLib.inf
create mode 100644 Platform/NXP/Library/I2cLib/I2cLib.c
create mode 100644 Platform/NXP/Library/I2cLib/I2cLib.h
create mode 100644 Platform/NXP/Library/I2cLib/I2cLib.inf
create mode 100644 Platform/NXP/Library/ResetSystemLib/ResetSystemLib.c
create mode 100644 Platform/NXP/Library/ResetSystemLib/ResetSystemLib.inf
create mode 100644 Platform/NXP/Library/UtilsLib/Utils.c
create mode 100644 Platform/NXP/Library/UtilsLib/Utils.inf
create mode 100644 Platform/NXP/NxpQoriqLs.dec
create mode 100644 Platform/NXP/NxpQoriqLs.dsc
create mode 100644 Platform/NXP/Readme.md
create mode 100755 Platform/NXP/build.sh
create mode 100644 Silicon/NXP/Chassis/Chassis.c
create mode 100644 Silicon/NXP/Chassis/Chassis.h
create mode 100644 Silicon/NXP/Chassis/Chassis2/Chassis2.dec
create mode 100644 Silicon/NXP/Chassis/Chassis2/SerDes.h
create mode 100644 Silicon/NXP/Chassis/Chassis2/Soc.c
create mode 100644 Silicon/NXP/Chassis/Chassis2/Soc.h
create mode 100644 Silicon/NXP/Chassis/LS1043aSocLib.inf
create mode 100644 Silicon/NXP/Chassis/SerDes.c
create mode 100644 Silicon/NXP/LS1043A/Include/SocSerDes.h
create mode 100644 Silicon/NXP/LS1043A/LS1043A.dec
create mode 100644 Silicon/NXP/LS1043A/LS1043A.dsc
--
1.9.1
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel