public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
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



             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