From: Chris Co <Christopher.Co@microsoft.com>
To: "edk2-devel@lists.01.org" <edk2-devel@lists.01.org>
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>,
Leif Lindholm <leif.lindholm@linaro.org>,
Michael D Kinney <michael.d.kinney@intel.com>
Subject: [PATCH edk2-platforms 00/13] Silicon/NXP: Import NXP i.MX6 Package
Date: Fri, 20 Jul 2018 06:33:39 +0000 [thread overview]
Message-ID: <20180720063328.26856-1-christopher.co@microsoft.com> (raw)
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
next reply other threads:[~2018-07-20 6:33 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-07-20 6:33 Chris Co [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180720063328.26856-1-christopher.co@microsoft.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox