From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=104.47.42.110; helo=nam03-by2-obe.outbound.protection.outlook.com; envelope-from=christopher.co@microsoft.com; receiver=edk2-devel@lists.01.org Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0110.outbound.protection.outlook.com [104.47.42.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 908A72114B14C for ; Fri, 21 Sep 2018 01:25:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pmQpSiaBy5jntng81BWq++g3SIsa5XxEy7lRN0yqYrU=; b=JNOJy8aoPd/GVJjYGR6uUZ8ngqQouiznVpciNWLrM+KnVgeJBfMveMQdJE52VdQmmcEyJvEv4CujGlasLE/lrIZZk7r1Pf6v+Ks0d+W+2G742b9zWNpDiNmayetcOBrXD7ytrYP8KTa8MAhuvRV8Mmbo77zR2sNx16ru4tDsFIc= Received: from DM5PR2101MB1128.namprd21.prod.outlook.com (52.132.133.20) by DM5PR2101MB1112.namprd21.prod.outlook.com (52.132.133.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1185.5; Fri, 21 Sep 2018 08:25:52 +0000 Received: from DM5PR2101MB1128.namprd21.prod.outlook.com ([fe80::81f8:300e:d90:d49]) by DM5PR2101MB1128.namprd21.prod.outlook.com ([fe80::81f8:300e:d90:d49%3]) with mapi id 15.20.1164.008; Fri, 21 Sep 2018 08:25:52 +0000 From: Chris Co To: "edk2-devel@lists.01.org" CC: Ard Biesheuvel , Leif Lindholm , Michael D Kinney Thread-Topic: [PATCH edk2-platforms 00/27] Import Hummingboard Edge platform for Windows IoT Core Thread-Index: AQHUUYS1BiDFPPbkOkiO7FX2GmpEdw== Date: Fri, 21 Sep 2018 08:25:52 +0000 Message-ID: <20180921082542.35768-1-christopher.co@microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: MWHPR17CA0054.namprd17.prod.outlook.com (2603:10b6:300:93::16) To DM5PR2101MB1128.namprd21.prod.outlook.com (2603:10b6:4:a8::20) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [2001:4898:80e8:8:388a:edc9:7085:c18] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DM5PR2101MB1112; 6:m3Et+AgyY32ym2xvuvrbgeFIv5baW7zeRSDI99oLOsVUVL5FgMnl7GoGogA4SbF8kdr/Y0MRqtZYuNMeEfyK+rQobzdQ7l6LddLwgNFNLLSWHwFme5mzuZ4oYlunG/B5G4Qx8Wrrep142H6UBtxMOqrPunqFHN+zvr2NwI9JF0rIErSd3PeX8DZWypgJtxpOx9PNWglv8CUkh0/wrxcpvuu/i1Rj78+IeLQdgySwDTvWB82oDkEKRnWLofajbp1vCyJoYxL6c9VCTA4WSdF41OHe0P7qiwkjWhgMDmKUbb9xToryNHCmBpqTLNlS4HToQ1doBWqzBGAspo8xJmCDBMTWyfENLtejnNc/CeNYcL9VkaqtcGTVwxjqR1wr3/sTozsPmuvYmDyDNFQ9kYsJ/8d35TqWFov187H2nLodkQdw74GOSNQKID2+tC0zStUzu22AlyFIrwdqYGcGwYnWxg==; 5:nW+0RItuxB6UggUoAeekvaMEkizVab50wba9W3AXHYqAGhRt0TSm8IeOwRavwj+A6wE4Wx+uERyRyOWGd27Vjnmmwhokfu04pP1D6n9SctoyfPl+ILkclke72fit+FD4AGf2xyVgf6weCx5eRmOAXQT53hOOlLl7KHYSxJ+9ad8=; 7:zmtNAGbNLhvfTrOtbJ809oxEpxiIrleJ/06McAO8RuzHYP38T8yX70ntLiCIUlP7/4ZxuheIuExI3Gov/AxvoH7tN6H0EH07PMM376j+mjjI/3bqyJGd5CizAN/4iykctXIW6f03aRt9Z29AGyMFRwPLeKpbyxSA0EXPIeHKgUjYJHucT7wQ2JqBclglaC1+neimO2UVMwD5ZmnOJ0cAuB/F6uH+pArciRCRMTch5pDMWxlsnDEyBFpqixtmT61f x-ms-office365-filtering-correlation-id: bc86730f-c0b0-45d9-a618-08d61f9bd7b7 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7193020); SRVR:DM5PR2101MB1112; x-ms-traffictypediagnostic: DM5PR2101MB1112: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(166708455590820)(162533806227266)(28532068793085)(89211679590171)(12401385986421)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(3231355)(2280164)(944501410)(52105095)(2018427008)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(201708071742011)(7699051)(76991041); SRVR:DM5PR2101MB1112; BCL:0; PCL:0; RULEID:; SRVR:DM5PR2101MB1112; x-forefront-prvs: 0802ADD973 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(346002)(39860400002)(376002)(366004)(396003)(199004)(189003)(106356001)(6512007)(81166006)(6306002)(7736002)(966005)(10090500001)(45954006)(14444005)(186003)(6436002)(6506007)(54906003)(102836004)(386003)(6346003)(6916009)(316002)(19627235002)(256004)(81156014)(5640700003)(86362001)(105586002)(14454004)(86612001)(68736007)(305945005)(8676002)(5250100002)(52116002)(5660300001)(25786009)(2501003)(6486002)(6116002)(8936002)(486006)(71190400001)(71200400001)(4326008)(2616005)(476003)(97736004)(53946003)(53936002)(478600001)(10290500003)(72206003)(22452003)(2351001)(2900100001)(36756003)(1076002)(99286004)(46003)(2906002)(60540400001)(579004)(559001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR2101MB1112; H:DM5PR2101MB1128.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Christopher.Co@microsoft.com; x-microsoft-antispam-message-info: bofOF49LqyBiCnDHKi6/dWMJEkccX2PoU7VDxVIZL37TvDBoAP8Q5uqrogxcrqDXpEKhnuG1QscyRh3HbfO3uZPY/7rXjBQ0H+R+enkoReJa0zlOVivDk5wJ1zdRxqE66m8ZJKoieW7kt/fWT0tC+G3D0p326+LQ47YakCwM/NiqOLce1aKRgi/Gza8qx/sVoyPoNRgdeNygpep+gzm+6DtvQo36KxhWuVKaFq5u9sN6P2uyRmTyHvi8rzQfA3w1FFMz0nszEU17PH1i64cWKsSXHzPA54X8uc89UksNWsrLPgs0/Xrg04i/tA4K0frq3m3rxaT9yytdrZKpvjoRjttGjKzQfBoTmChNwOOdLUsJsgW1+jfonpzAD4VQV/+wp1isygg9JqqIimXN5EV+0LTkDUkHwEVMV5q2IUtdRNuuyaF+SveojLFpPTaBkQaF44/ERzSjtDiDBgbqM7IgMdj+D+bMtQpSROd5vNWTuX2XI9gACrZNSGfpq7yUUUq1mW8SbNwgSLrf8mZYzLQ3YbtsFv+oAtDOfBSoaq4zkh1WoaQ7YJP1+RkdkUzKT6Lb spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc86730f-c0b0-45d9-a618-08d61f9bd7b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2018 08:25:52.3720 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR2101MB1112 Subject: [PATCH edk2-platforms 00/27] Import Hummingboard Edge platform for Windows IoT Core X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Sep 2018 08:25:54 -0000 Content-Language: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable REF: https://github.com/christopherco/edk2-platforms/tree/winiot_hmb_v1 v0: * https://lists.01.org/pipermail/edk2-devel/2018-July/027213.html * https://lists.01.org/pipermail/edk2-devel/2018-July/027266.html * https://lists.01.org/pipermail/edk2-devel/2018-July/027333.html * https://lists.01.org/pipermail/edk2-devel/2018-July/027409.html The patch set supports the bring up of Windows 10 IoT Core on Solidrun's Hummingboard Edge board running NXP's i.MX 6Quad SoC. This patch set is a preliminary submission, with the goal to get further re= view feedback from maintainers since the v0 version had too many initial issues = to conduct a full review. Changes in this patch set from v0: * Merged the 4 previous patch sets into one. * All code should now follow the edk2 coding style. * SMBIOS driver refactored to use PCDs. Fixed UUID generation to use MAC ad= dress. * Updated ACPI HIDs to proper NXP IDs where applicable. * Removed unnecessary (and spec-violating) _DSD methods from our ACPI table= s. * General code cleanup and refactoring. * Add Silicon package support for i.MX 6Solo/DualLite, 6SoloX, 6DualPlus/Qu= adPlus families in iMX6Pkg. Known issues remaining from previous review: * Silicon/NXP/iMXPlatformPkg: SdhcDxe fixed initialization needs to be move= d to a PlatformDxe init and use NonDiscoverableDeviceRegistrationLib. * Platform/Microsoft: Left in SdMmcDxe code. Alternatives are still under evaluation. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Christopher Co Cc: Ard Biesheuvel Cc: Leif Lindholm Cc: Michael D Kinney Christopher Co (27): Platform/Microsoft: Add OpteeClientPkg dec Platform/Microsoft: Add SdMmc Dxe Driver Platform/Microsoft: Add MsPkg Silicon/NXP: Add iMXPlatformPkg dec Silicon/NXP: Add UART library support for i.MX platforms Silicon/NXP: Add I2C library support for i.MX platforms Silicon/NXP: Add i.MX display library support Silicon/NXP: Add Virtual RTC support for i.MX platform Silicon/NXP: Add headers for SoC-specific i.MX packages to use Silicon/NXP: Add iMX6Pkg dec Silicon/NXP: Add i.MX6 SoC header files Silicon/NXP: Add i.MX6 I/O MUX library Silicon/NXP: Add support for iMX SDHC Silicon/NXP: Add i.MX6 GPT and EPIT timer headers Silicon/NXP: Add i.MX6 GPT Timer library Silicon/NXP: Add i.MX6 Timer DXE driver Silicon/NXP: Add i.MX6 USB Phy 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 Smbios Driver Silicon/NXP: Add i.MX6 common dsc and fdf files Platform/Solidrun: Add Hummingboard Peripheral Initialization Platform/SolidRun: Add i.MX 6Quad Hummingboard Edge ACPI tables Platform/Solidrun: Add i.MX 6Quad Hummingboard Edge dsc and fdf files Platform/Microsoft/Drivers/SdMmcDxe/BlockIo.c = | 548 +++++ Platform/Microsoft/Drivers/SdMmcDxe/Debug.c = | 363 +++ Platform/Microsoft/Drivers/SdMmcDxe/Protocol.c = | 1775 ++++++++++++++ Platform/Microsoft/Drivers/SdMmcDxe/Protocol.h = | 231 ++ Platform/Microsoft/Drivers/SdMmcDxe/RpmbIo.c = | 609 +++++ Platform/Microsoft/Drivers/SdMmcDxe/SdMmc.c = | 886 +++++++ Platform/Microsoft/Drivers/SdMmcDxe/SdMmc.h = | 529 +++++ Platform/Microsoft/Drivers/SdMmcDxe/SdMmcDxe.inf = | 49 + Platform/Microsoft/Drivers/SdMmcDxe/SdMmcHw.h = | 505 ++++ Platform/Microsoft/Include/Protocol/RpmbIo.h = | 268 +++ Platform/Microsoft/Include/Protocol/Sdhc.h = | 197 ++ Platform/Microsoft/MsPkg.dec = | 39 + Platform/Microsoft/MsPkg.dsc = | 31 + Platform/Microsoft/OpteeClientPkg/OpteeClientPkg.dec = | 49 + Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/AcpiTables.inf = | 55 + Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/DSDT.asl = | 38 + Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/Dsdt-Audio.asl = | 71 + Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/Dsdt-AudioCodec.as= l | 33 + Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/Dsdt-I2c.asl = | 54 + Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/Dsdt-Pwm.asl = | 32 + Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/Dsdt-Rhp.asl = | 234 ++ Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/Dsdt-Sdhc.asl = | 144 ++ Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/Dsdt-Spi.asl = | 43 + Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/Dsdt-Uart.asl = | 198 ++ Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables/Dsdt-Usb.asl = | 343 +++ Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/HummingBoardEdge_iMX6Q_2GB.ds= c | 141 ++ Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/HummingBoardEdge_iMX6Q_2GB.fd= f | 117 + Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/iMX6BoardLib/iMX6Boar= dInit.c | 634 +++++ Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/iMX6BoardLib/iMX6Boar= dInit.h | 705 ++++++ Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/iMX6BoardLib/iMX6Boar= dLib.inf | 91 + Silicon/NXP/iMX6Pkg/AcpiTables/Csrt.aslc = | 408 ++++ Silicon/NXP/iMX6Pkg/AcpiTables/Dbg2.aslc = | 142 ++ Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Common.h = | 106 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Enet.asl = | 106 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Gfx.asl = | 74 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Gpio.asl = | 55 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-I2c.asl = | 67 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-PCIe.asl = | 298 +++ Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Platform.asl = | 106 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Pwm.asl = | 85 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Sdhc.asl = | 133 ++ Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Spi.asl = | 103 + Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-TrEE.asl = | 33 + Silicon/NXP/iMX6Pkg/AcpiTables/Fadt.aslc = | 60 + Silicon/NXP/iMX6Pkg/AcpiTables/Madt.aslc = | 120 + Silicon/NXP/iMX6Pkg/AcpiTables/Mcfg.aslc = | 92 + Silicon/NXP/iMX6Pkg/AcpiTables/Spcr.aslc = | 95 + Silicon/NXP/iMX6Pkg/AcpiTables/Tpm2.aslc = | 53 + Silicon/NXP/iMX6Pkg/Drivers/GopDxe/CPMem.c = | 423 ++++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/CPMem.h = | 277 +++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Ddc.c = | 69 + Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Ddc.h = | 28 + Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Display.c = | 455 ++++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Display.h = | 175 ++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/DisplayController.c = | 399 ++++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/DisplayController.h = | 331 +++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/DisplayInterface.c = | 458 ++++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/DisplayInterface.h = | 195 ++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Edid.c = | 96 + Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Edid.h = | 33 + Silicon/NXP/iMX6Pkg/Drivers/GopDxe/GopDxe.c = | 475 ++++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/GopDxe.h = | 20 + Silicon/NXP/iMX6Pkg/Drivers/GopDxe/GopDxe.inf = | 70 + Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Hdmi.c = | 761 ++++++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Hdmi.h = | 529 +++++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/IoMux.c = | 88 + Silicon/NXP/iMX6Pkg/Drivers/GopDxe/IoMux.h = | 32 + Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Ipu.h = | 236 ++ Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Lvds.c = | 93 + Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Lvds.h = | 67 + Silicon/NXP/iMX6Pkg/Drivers/PciExpress/iMX6PciExpress.c = | 1139 +++++++++ Silicon/NXP/iMX6Pkg/Drivers/PciExpress/iMX6PciExpress.h = | 145 ++ Silicon/NXP/iMX6Pkg/Drivers/PciExpress/iMX6PciExpress.inf = | 66 + Silicon/NXP/iMX6Pkg/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c = | 1774 ++++++++++++++ Silicon/NXP/iMX6Pkg/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.h = | 44 + Silicon/NXP/iMX6Pkg/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf = | 84 + Silicon/NXP/iMX6Pkg/Drivers/TimerDxe/Timer.c = | 278 +++ Silicon/NXP/iMX6Pkg/Drivers/TimerDxe/TimerDxe.inf = | 55 + Silicon/NXP/iMX6Pkg/Include/common_epit.h = | 118 + Silicon/NXP/iMX6Pkg/Include/common_gpt.h = | 271 +++ Silicon/NXP/iMX6Pkg/Include/iMX6.h = | 39 + Silicon/NXP/iMX6Pkg/Include/iMX6BoardLib.h = | 55 + Silicon/NXP/iMX6Pkg/Include/iMX6ClkPwr.h = | 105 + Silicon/NXP/iMX6Pkg/Include/iMX6ClkPwr_DQ.h = | 181 ++ Silicon/NXP/iMX6Pkg/Include/iMX6ClkPwr_SDL.h = | 176 ++ Silicon/NXP/iMX6Pkg/Include/iMX6ClkPwr_SX.h = | 190 ++ Silicon/NXP/iMX6Pkg/Include/iMX6IoMux.h = | 202 ++ Silicon/NXP/iMX6Pkg/Include/iMX6IoMux_DQP.h = | 2466 ++++++++++++++++++++ Silicon/NXP/iMX6Pkg/Include/iMX6IoMux_SDL.h = | 1875 +++++++++++++++ Silicon/NXP/iMX6Pkg/Include/iMX6IoMux_SX.h = | 2270 ++++++++++++++++++ Silicon/NXP/iMX6Pkg/Include/iMX6Timer.h = | 24 + Silicon/NXP/iMX6Pkg/Include/iMX6UsbPhy.h = | 20 + Silicon/NXP/iMX6Pkg/Include/iMX6_DQ.h = | 332 +++ Silicon/NXP/iMX6Pkg/Include/iMX6_DQP.h = | 335 +++ Silicon/NXP/iMX6Pkg/Include/iMX6_SDL.h = | 301 +++ Silicon/NXP/iMX6Pkg/Include/iMX6_SX.h = | 1730 ++++++++++++++ Silicon/NXP/iMX6Pkg/Include/iMX6_common.h = | 1350 +++++++++++ Silicon/NXP/iMX6Pkg/Library/TimerLib/TimerLib.c = | 246 ++ Silicon/NXP/iMX6Pkg/Library/TimerLib/TimerLib.inf = | 45 + Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6BoardHelper.S = | 89 + Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6BoardMem.c = | 110 + Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6Common.c = | 88 + Silicon/NXP/iMX6Pkg/Library/iMX6BoardLib/iMX6QBoardCoreDef.c = | 107 + Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwr.c = | 1876 +++++++++++++++ Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwrLib.inf = | 46 + Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwr_private.h = | 221 ++ Silicon/NXP/iMX6Pkg/Library/iMX6IoMuxLib/iMX6IoMux.c = | 151 ++ Silicon/NXP/iMX6Pkg/Library/iMX6IoMuxLib/iMX6IoMuxLib.inf = | 41 + Silicon/NXP/iMX6Pkg/Library/iMX6UsbPhyLib/iMX6UsbPhy.c = | 328 +++ Silicon/NXP/iMX6Pkg/Library/iMX6UsbPhyLib/iMX6UsbPhyLib.inf = | 43 + Silicon/NXP/iMX6Pkg/iMX6CommonDsc.inc = | 897 +++++++ Silicon/NXP/iMX6Pkg/iMX6CommonFdf.inc = | 287 +++ Silicon/NXP/iMX6Pkg/iMX6ConfigDsc.inc = | 148 ++ Silicon/NXP/iMX6Pkg/iMX6Pkg.dec = | 143 ++ Silicon/NXP/iMXPlatformPkg/Drivers/SdhcDxe/SdhcDxe.c = | 1246 ++++++++++ Silicon/NXP/iMXPlatformPkg/Drivers/SdhcDxe/SdhcDxe.h = | 81 + Silicon/NXP/iMXPlatformPkg/Drivers/SdhcDxe/SdhcDxe.inf = | 70 + Silicon/NXP/iMXPlatformPkg/Include/Platform.h = | 67 + Silicon/NXP/iMXPlatformPkg/Include/iMXDisplay.h = | 114 + Silicon/NXP/iMXPlatformPkg/Include/iMXGpio.h = | 92 + Silicon/NXP/iMXPlatformPkg/Include/iMXI2cLib.h = | 162 ++ Silicon/NXP/iMXPlatformPkg/Include/iMXIoMux.h = | 24 + Silicon/NXP/iMXPlatformPkg/Include/iMXUart.h = | 207 ++ Silicon/NXP/iMXPlatformPkg/Include/iMXuSdhc.h = | 277 +++ Silicon/NXP/iMXPlatformPkg/Library/UartSerialPortLib/UartSerialPortLib.c = | 243 ++ Silicon/NXP/iMXPlatformPkg/Library/UartSerialPortLib/UartSerialPortLib.inf= | 41 + Silicon/NXP/iMXPlatformPkg/Library/VirtualRealTimeClockLib/VirtualRealTime= ClockLib.c | 227 ++ Silicon/NXP/iMXPlatformPkg/Library/VirtualRealTimeClockLib/VirtualRealTime= ClockLib.inf | 37 + Silicon/NXP/iMXPlatformPkg/Library/iMXDisplayLib/iMXDisplayLib.c = | 152 ++ Silicon/NXP/iMXPlatformPkg/Library/iMXDisplayLib/iMXDisplayLib.inf = | 31 + Silicon/NXP/iMXPlatformPkg/Library/iMXI2cLib/iMXI2cLib.c = | 487 ++++ Silicon/NXP/iMXPlatformPkg/Library/iMXI2cLib/iMXI2cLib.inf = | 35 + Silicon/NXP/iMXPlatformPkg/iMXPlatformPkg.dec = | 118 + 133 files changed, 40660 insertions(+) create mode 100644 Platform/Microsoft/Drivers/SdMmcDxe/BlockIo.c create mode 100644 Platform/Microsoft/Drivers/SdMmcDxe/Debug.c create mode 100644 Platform/Microsoft/Drivers/SdMmcDxe/Protocol.c create mode 100644 Platform/Microsoft/Drivers/SdMmcDxe/Protocol.h create mode 100644 Platform/Microsoft/Drivers/SdMmcDxe/RpmbIo.c create mode 100644 Platform/Microsoft/Drivers/SdMmcDxe/SdMmc.c create mode 100644 Platform/Microsoft/Drivers/SdMmcDxe/SdMmc.h create mode 100644 Platform/Microsoft/Drivers/SdMmcDxe/SdMmcDxe.inf create mode 100644 Platform/Microsoft/Drivers/SdMmcDxe/SdMmcHw.h create mode 100644 Platform/Microsoft/Include/Protocol/RpmbIo.h create mode 100644 Platform/Microsoft/Include/Protocol/Sdhc.h create mode 100644 Platform/Microsoft/MsPkg.dec create mode 100644 Platform/Microsoft/MsPkg.dsc create mode 100644 Platform/Microsoft/OpteeClientPkg/OpteeClientPkg.dec create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /AcpiTables.inf create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /DSDT.asl create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /Dsdt-Audio.asl create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /Dsdt-AudioCodec.asl create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /Dsdt-I2c.asl create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /Dsdt-Pwm.asl create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /Dsdt-Rhp.asl create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /Dsdt-Sdhc.asl create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /Dsdt-Spi.asl create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /Dsdt-Uart.asl create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTables= /Dsdt-Usb.asl create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/HummingBoa= rdEdge_iMX6Q_2GB.dsc create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/HummingBoa= rdEdge_iMX6Q_2GB.fdf create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/iM= X6BoardLib/iMX6BoardInit.c create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/iM= X6BoardLib/iMX6BoardInit.h create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/iM= X6BoardLib/iMX6BoardLib.inf 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.h create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Enet.asl create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Gfx.asl create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Gpio.asl create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-I2c.asl create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-PCIe.asl create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Platform.asl create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Pwm.asl create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Sdhc.asl create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-Spi.asl create mode 100644 Silicon/NXP/iMX6Pkg/AcpiTables/Dsdt-TrEE.asl 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/GopDxe/CPMem.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/CPMem.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Ddc.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Ddc.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Display.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Display.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/DisplayController.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/DisplayController.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/DisplayInterface.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/DisplayInterface.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Edid.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Edid.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/GopDxe.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/GopDxe.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/GopDxe.inf create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Hdmi.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Hdmi.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/IoMux.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/IoMux.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Ipu.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Lvds.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/GopDxe/Lvds.h 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.i= nf create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/PlatformSmbiosDxe/PlatformS= mbiosDxe.c create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/PlatformSmbiosDxe/PlatformS= mbiosDxe.h create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/PlatformSmbiosDxe/PlatformS= mbiosDxe.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/iMX6ClkPwr_DQ.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6ClkPwr_SDL.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6ClkPwr_SX.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6IoMux.h create mode 100644 Silicon/NXP/iMX6Pkg/Include/iMX6IoMux_DQP.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/iMX6Timer.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_DQP.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/Include/iMX6_common.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/iMX6BoardHelpe= r.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/iMX6QBoardCore= Def.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_pr= ivate.h create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6IoMuxLib/iMX6IoMux.c create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6IoMuxLib/iMX6IoMuxLib.i= nf 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 create mode 100644 Silicon/NXP/iMXPlatformPkg/Drivers/SdhcDxe/SdhcDxe.c create mode 100644 Silicon/NXP/iMXPlatformPkg/Drivers/SdhcDxe/SdhcDxe.h create mode 100644 Silicon/NXP/iMXPlatformPkg/Drivers/SdhcDxe/SdhcDxe.inf create mode 100644 Silicon/NXP/iMXPlatformPkg/Include/Platform.h create mode 100644 Silicon/NXP/iMXPlatformPkg/Include/iMXDisplay.h create mode 100644 Silicon/NXP/iMXPlatformPkg/Include/iMXGpio.h create mode 100644 Silicon/NXP/iMXPlatformPkg/Include/iMXI2cLib.h create mode 100644 Silicon/NXP/iMXPlatformPkg/Include/iMXIoMux.h create mode 100644 Silicon/NXP/iMXPlatformPkg/Include/iMXUart.h create mode 100644 Silicon/NXP/iMXPlatformPkg/Include/iMXuSdhc.h create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/UartSerialPortLib/Ua= rtSerialPortLib.c create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/UartSerialPortLib/Ua= rtSerialPortLib.inf create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/VirtualRealTimeClock= Lib/VirtualRealTimeClockLib.c create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/VirtualRealTimeClock= Lib/VirtualRealTimeClockLib.inf create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/iMXDisplayLib/iMXDis= playLib.c create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/iMXDisplayLib/iMXDis= playLib.inf create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/iMXI2cLib/iMXI2cLib.= c create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/iMXI2cLib/iMXI2cLib.= inf create mode 100644 Silicon/NXP/iMXPlatformPkg/iMXPlatformPkg.dec --=20 2.16.2.gvfs.1.33.gf5370f1