REF: https://github.com/christopherco/edk2-platforms/tree/import_imx6_v1
This patch set is the 3rd in the overall series of patches to generate UEFI firmware that supports Windows 10 IoT Core on Solidrun's Hummingboard Edge board running NXP's i.MX6Q SoC. Patch Series: 1. import Platform/Microsoft 2. import Silicon/NXP/iMXPlatformPkg 3. import Silicon/NXP/iMX6Pkg 4. import Platform/Solidrun/HummingboardEdge_iMX6Q_2GB This patch set imports our iMX6Pkg package which contains modules that support the NXP i.MX6 SoC. Platforms that use the i.MX6 SoC are expected to include this package and make platform-specific overrides that pertain to their board. This package currently supports the i.MX6 Solo, SoloX, Dual, DualLite, Quad variants. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Christopher Co <[email protected]> Cc: Ard Biesheuvel <[email protected]> Cc: Leif Lindholm <[email protected]> Cc: Michael D Kinney <[email protected]> Christopher Co (13): Silicon/NXP: Add i.MX6 SoC header files Silicon/NXP: Add i.MX6 GPT and EPIT timer headers Silicon/NXP: Add iMX6Pkg dec Silicon/NXP: Add i.MX6 Timer DXE driver Silicon/NXP: Add i.MX6 GPT Timer library Silicon/NXP: Add i.MX6 USB Phy Library Silicon/NXP: Add i.MX6 I/O MUX library Silicon/NXP: Add i.MX6 Clock Library Silicon/NXP: Add i.MX6 ACPI tables Silicon/NXP: Add i.MX6 Board init library Silicon/NXP: Add i.MX6 PCIe DXE driver Silicon/NXP: Add i.MX6 GOP driver Silicon/NXP: Add i.MX6 common dsc and fdf files Silicon/NXP/iMX6Pkg/AcpiTables/Csrt.aslc | 470 ++++ Silicon/NXP/iMX6Pkg/AcpiTables/Dbg2.aslc | 148 ++ Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Common.inc | 112 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Enet.inc | 111 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Gfx.inc | 58 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Gpio.inc | 47 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-I2c.inc | 64 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-PCIe.inc | 483 ++++ Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Platform.inc | 121 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Pwm.inc | 80 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Sdhc.inc | 225 ++ Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Spi.inc | 98 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-TrEE.inc | 36 + Silicon/NXP/iMX6Pkg/AcpiTables/Fadt.aslc | 56 + Silicon/NXP/iMX6Pkg/AcpiTables/Madt.aslc | 124 + Silicon/NXP/iMX6Pkg/AcpiTables/Mcfg.aslc | 148 ++ Silicon/NXP/iMX6Pkg/AcpiTables/Spcr.aslc | 92 + Silicon/NXP/iMX6Pkg/AcpiTables/Tpm2.aslc | 69 + Silicon/NXP/iMX6Pkg/Drivers/GOP/CPMem.c | 327 +++ Silicon/NXP/iMX6Pkg/Drivers/GOP/CPMem.h | 276 +++ Silicon/NXP/iMX6Pkg/Drivers/GOP/Ddc.c | 58 + Silicon/NXP/iMX6Pkg/Drivers/GOP/Ddc.h | 27 + Silicon/NXP/iMX6Pkg/Drivers/GOP/Display.c | 442 ++++ Silicon/NXP/iMX6Pkg/Drivers/GOP/Display.h | 171 ++ Silicon/NXP/iMX6Pkg/Drivers/GOP/DisplayController.c | 388 +++ Silicon/NXP/iMX6Pkg/Drivers/GOP/DisplayController.h | 312 +++ Silicon/NXP/iMX6Pkg/Drivers/GOP/DisplayInterface.c | 444 ++++ Silicon/NXP/iMX6Pkg/Drivers/GOP/DisplayInterface.h | 182 ++ Silicon/NXP/iMX6Pkg/Drivers/GOP/Edid.c | 82 + Silicon/NXP/iMX6Pkg/Drivers/GOP/Edid.h | 31 + Silicon/NXP/iMX6Pkg/Drivers/GOP/Hdmi.c | 608 +++++ Silicon/NXP/iMX6Pkg/Drivers/GOP/Hdmi.h | 537 +++++ Silicon/NXP/iMX6Pkg/Drivers/GOP/IoMux.c | 83 + Silicon/NXP/iMX6Pkg/Drivers/GOP/IoMux.h | 31 + Silicon/NXP/iMX6Pkg/Drivers/GOP/Ipu.h | 236 ++ Silicon/NXP/iMX6Pkg/Drivers/GOP/Lvds.c | 81 + Silicon/NXP/iMX6Pkg/Drivers/GOP/Lvds.h | 72 + Silicon/NXP/iMX6Pkg/Drivers/GOP/Osal.c | 38 + Silicon/NXP/iMX6Pkg/Drivers/GOP/Osal.h | 74 + Silicon/NXP/iMX6Pkg/Drivers/GOP/iMX6GOP.inf | 71 + Silicon/NXP/iMX6Pkg/Drivers/GOP/iMXVideoDxe.c | 488 ++++ Silicon/NXP/iMX6Pkg/Drivers/PciExpress/iMX6PciExpress.c | 1219 ++++++++++ Silicon/NXP/iMX6Pkg/Drivers/PciExpress/iMX6PciExpress.h | 163 ++ Silicon/NXP/iMX6Pkg/Drivers/PciExpress/iMX6PciExpress.inf | 66 + Silicon/NXP/iMX6Pkg/Drivers/TimerDxe/Timer.c | 268 +++ Silicon/NXP/iMX6Pkg/Drivers/TimerDxe/TimerDxe.inf | 55 + Silicon/NXP/iMX6Pkg/Include/common_epit.h | 158 ++ Silicon/NXP/iMX6Pkg/Include/common_gpt.h | 314 +++ Silicon/NXP/iMX6Pkg/Include/iMX6.h | 39 + Silicon/NXP/iMX6Pkg/Include/iMX6BoardLib.h | 36 + Silicon/NXP/iMX6Pkg/Include/iMX6ClkPwr.h | 574 +++++ Silicon/NXP/iMX6Pkg/Include/iMX6IoMux.h | 202 ++ Silicon/NXP/iMX6Pkg/Include/iMX6IoMux_DQ.h | 2464 +++++++++++++++++++ Silicon/NXP/iMX6Pkg/Include/iMX6IoMux_SDL.h | 2482 ++++++++++++++++++++ Silicon/NXP/iMX6Pkg/Include/iMX6IoMux_SX.h | 2275 ++++++++++++++++++ Silicon/NXP/iMX6Pkg/Include/iMX6UsbPhy.h | 20 + Silicon/NXP/iMX6Pkg/Include/iMX6_DQ.h | 1686 +++++++++++++ Silicon/NXP/iMX6Pkg/Include/iMX6_SDL.h | 1657 +++++++++++++ Silicon/NXP/iMX6Pkg/Include/iMX6_SX.h | 1762 ++++++++++++++ Silicon/NXP/iMX6Pkg/Library/TimerLib/TimerLib.c | 257 ++ Silicon/NXP/iMX6Pkg/Library/TimerLib/TimerLib.inf | 37 + Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6BoardHelper.S | 94 + Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6BoardMem.c | 106 + Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6Common.c | 92 + Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6QBoardCoreDef.c | 107 + Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwr.c | 501 ++++ Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwrLib.inf | 46 + Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwr_private.h | 203 ++ Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6DQClkPwr.inc | 1278 ++++++++++ Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6SDLClkPwr.inc | 1231 ++++++++++ Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6SXClkPwr.inc | 665 ++++++ Silicon/NXP/iMX6Pkg/Library/iMX6IoMuxLib/iMX6IoMux.c | 163 ++ Silicon/NXP/iMX6Pkg/Library/iMX6IoMuxLib/iMX6IoMuxLib.inf | 41 + Silicon/NXP/iMX6Pkg/Library/iMX6UsbPhyLib/iMX6UsbPhy.c | 364 +++ Silicon/NXP/iMX6Pkg/Library/iMX6UsbPhyLib/iMX6UsbPhyLib.inf | 43 + Silicon/NXP/iMX6Pkg/iMX6CommonDsc.inc | 918 ++++++++ Silicon/NXP/iMX6Pkg/iMX6CommonFdf.inc | 385 +++ Silicon/NXP/iMX6Pkg/iMX6ConfigDsc.inc | 115 + Silicon/NXP/iMX6Pkg/iMX6Pkg.dec | 100 + 79 files changed, 29787 insertions(+) create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Csrt.aslc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dbg2.aslc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Common.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Enet.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Gfx.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Gpio.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-I2c.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-PCIe.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Platform.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Pwm.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Sdhc.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Spi.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-TrEE.inc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Fadt.aslc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Madt.aslc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Mcfg.aslc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Spcr.aslc create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Tpm2.aslc create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/CPMem.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/CPMem.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Ddc.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Ddc.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Display.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Display.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/DisplayController.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/DisplayController.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/DisplayInterface.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/DisplayInterface.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Edid.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Edid.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Hdmi.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Hdmi.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/IoMux.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/IoMux.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Ipu.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Lvds.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Lvds.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Osal.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/Osal.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/iMX6GOP.inf create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GOP/iMXVideoDxe.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/PciExpress/iMX6PciExpress.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/PciExpress/iMX6PciExpress.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/PciExpress/iMX6PciExpress.inf create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/TimerDxe/Timer.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/TimerDxe/TimerDxe.inf create mode 100644 Silicon/NXP/iMX6Pkg/Include/common_epit.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/common_gpt.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6BoardLib.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6ClkPwr.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6IoMux.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6IoMux_DQ.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6IoMux_SDL.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6IoMux_SX.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6UsbPhy.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6_DQ.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6_SDL.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6_SX.h create mode 100644 Silicon/NXP/iMX6Pkg/Library/TimerLib/TimerLib.c create mode 100644 Silicon/NXP/iMX6Pkg/Library/TimerLib/TimerLib.inf create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6BoardHelper.S create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6BoardMem.c create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6Common.c create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6QBoardCoreDef.c create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwr.c create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwrLib.inf create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwr_private.h create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6DQClkPwr.inc create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6SDLClkPwr.inc create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6SXClkPwr.inc create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6IoMuxLib/iMX6IoMux.c create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6IoMuxLib/iMX6IoMuxLib.inf create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6UsbPhyLib/iMX6UsbPhy.c create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6UsbPhyLib/iMX6UsbPhyLib.inf create mode 100644 Silicon/NXP/iMX6Pkg/iMX6CommonDsc.inc create mode 100644 Silicon/NXP/iMX6Pkg/iMX6CommonFdf.inc create mode 100644 Silicon/NXP/iMX6Pkg/iMX6ConfigDsc.inc create mode 100644 Silicon/NXP/iMX6Pkg/iMX6Pkg.dec -- 2.16.2.gvfs.1.33.gf5370f1 _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

