public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH edk2-platforms 00/13] Silicon/NXP: Import NXP i.MX6 Package
@ 2018-07-20  6:33 Chris Co
  2018-07-20  6:33 ` [PATCH edk2-platforms 01/13] Silicon/NXP: Add i.MX6 SoC header files Chris Co
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: Chris Co @ 2018-07-20  6:33 UTC (permalink / raw)
  To: edk2-devel@lists.01.org; +Cc: Ard Biesheuvel, Leif Lindholm, Michael D Kinney

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 <christopher.co@microsoft.com>
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Michael D Kinney <michael.d.kinney@intel.com>

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



^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2018-07-20  6:34 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-07-20  6:33 [PATCH edk2-platforms 00/13] Silicon/NXP: Import NXP i.MX6 Package Chris Co
2018-07-20  6:33 ` [PATCH edk2-platforms 01/13] Silicon/NXP: Add i.MX6 SoC header files Chris Co
2018-07-20  6:33 ` [PATCH edk2-platforms 02/13] Silicon/NXP: Add i.MX6 GPT and EPIT timer headers Chris Co
2018-07-20  6:33 ` [PATCH edk2-platforms 03/13] Silicon/NXP: Add iMX6Pkg dec Chris Co
2018-07-20  6:33 ` [PATCH edk2-platforms 04/13] Silicon/NXP: Add i.MX6 Timer DXE driver Chris Co
2018-07-20  6:33 ` [PATCH edk2-platforms 05/13] Silicon/NXP: Add i.MX6 GPT Timer library Chris Co
2018-07-20  6:33 ` [PATCH edk2-platforms 06/13] Silicon/NXP: Add i.MX6 USB Phy Library Chris Co
2018-07-20  6:33 ` [PATCH edk2-platforms 07/13] Silicon/NXP: Add i.MX6 I/O MUX library Chris Co
2018-07-20  6:33 ` [PATCH edk2-platforms 08/13] Silicon/NXP: Add i.MX6 Clock Library Chris Co
2018-07-20  6:33 ` [PATCH edk2-platforms 09/13] Silicon/NXP: Add i.MX6 ACPI tables Chris Co
2018-07-20  6:33 ` [PATCH edk2-platforms 10/13] Silicon/NXP: Add i.MX6 Board init library Chris Co
2018-07-20  6:34 ` [PATCH edk2-platforms 11/13] Silicon/NXP: Add i.MX6 PCIe DXE driver Chris Co
2018-07-20  6:34 ` [PATCH edk2-platforms 12/13] Silicon/NXP: Add i.MX6 GOP driver Chris Co
2018-07-20  6:34 ` [PATCH edk2-platforms 13/13] Silicon/NXP: Add i.MX6 common dsc and fdf files Chris Co

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox