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

Reply via email to