From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.82.137; helo=nam01-sn1-obe.outbound.protection.outlook.com; envelope-from=christopher.co@microsoft.com; receiver=edk2-devel@lists.01.org Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-eopbgr820137.outbound.protection.outlook.com [40.107.82.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 350BB2194D3B9 for ; Wed, 19 Dec 2018 10:28:36 -0800 (PST) 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=vJz3mJhcVO0Sa9l7/HTxeOLk8gKof6Ilzrv9b7sAMBI=; b=FqEy7UtscStBEKiRBG0ODxwY4comO2xBGgkyBDf5viFzw9+ko86Mn+jdVRKIyjdillQ5/sufUJWFg0HYAUjcDEONb4fMu9/Rg+w9KMm2wfyRHnbxdCTyXMkx+vLNI6a1SxM6Pm2G/zl8WKe12U/E4ZVzH34dJGOvYi8qyL+5E04= Received: from CY4PR21MB0133.namprd21.prod.outlook.com (10.173.189.15) by CY4PR21MB0167.namprd21.prod.outlook.com (10.173.192.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1471.4; Wed, 19 Dec 2018 18:28:33 +0000 Received: from CY4PR21MB0133.namprd21.prod.outlook.com ([fe80::a520:1f72:9c63:6828]) by CY4PR21MB0133.namprd21.prod.outlook.com ([fe80::a520:1f72:9c63:6828%9]) with mapi id 15.20.1471.011; Wed, 19 Dec 2018 18:28:33 +0000 From: Chris Co To: Leif Lindholm CC: "edk2-devel@lists.01.org" , Ard Biesheuvel , Michael D Kinney Thread-Topic: [PATCH edk2-platforms 00/27] Import Hummingboard Edge platform for Windows IoT Core Thread-Index: AQHUUYS1BiDFPPbkOkiO7FX2GmpEd6WAUh0AgAaWpAo= Date: Wed, 19 Dec 2018 18:28:33 +0000 Message-ID: References: <20180921082542.35768-1-christopher.co@microsoft.com>, <20181215133208.sukfxdhwlxaswnqz@bivouac.eciton.net> In-Reply-To: <20181215133208.sukfxdhwlxaswnqz@bivouac.eciton.net> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [98.168.136.31] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CY4PR21MB0167; 6:JVTuqb6LxW08C58BITNW3n8BffYVZASU8qViGAg9Txzpot77ijlcPZmx80tmB0N61QVMysTdvMjZTlU88WFCR/DWh+L+nPDLMD9pWhvn8HJ1nWAbpPXn+o8Qm5h4kqLJod6PUCoAvQ1XbSJe6X4OpOBuMvlVcrX/N3mo/35Q5UzG/8VAP3GSBRhWvasDlgmNpnbxehWAu86+3MiAZtDeaRSK+w70aNR3qeL8aBoRkOH42KZnzqCuvRE3nQ22xuZf/RH3vHDy4m2GtjjJKjaez9qOyp1NPTBlPYQK15GlrJPcFjR8HAy2/GyXupTOOh9Z9uLUEgWsfPSB4N4u8JuYv9xq2j3P3lbDhyl8OJT5hhWOamWs55QS28KoozjHTfb2cFdMqrnhD/VvkD4CaTTnT3AvGi0GHXyBjf0pgtwhQa7/xYXZ6StkRxFOjjteD1dFrTjJCAWySGgXgtakqXk4XQ==; 5:8n2/cs9xKlEekEDnW6/oaQTAdHWJDhrKeEF/4tFvxpfEbn/e6lNB6Fz5VhVYZdewi0+Xww8EpMXR18X+nhr1jp490UjQNqhDa8I+DqYWQWHWqMRlYCR7fgQG0huOkoUO25W2K4h8KdiD1t90mda2iS/N+30q+/l5R7ky9eXuwsg=; 7:boLTCJ22BnX3Z2Ym9NoyFcYlUlFloMZBVmVQs28R+BXJ8GydKbeXd4r1YpYT3hjE+N7HoLnbx3J5Nk0urO6ck7Q4+l5vJsjjC/50K/s+SX3tlc6PbeBggRDZWwGv4MKZ5dEEsjZ1Z0scEgVInTdhcg== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: d74a3fde-8012-40b1-4a36-08d665dfc8b0 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:CY4PR21MB0167; x-ms-traffictypediagnostic: CY4PR21MB0167: x-ms-exchange-purlcount: 10 x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(5005020)(6040522)(8220035)(2401047)(8121501046)(10201501046)(3002001)(3231475)(944501520)(2018427008)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(201708071742011)(7699051)(76991095); SRVR:CY4PR21MB0167; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0167; x-forefront-prvs: 0891BC3F3D x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(366004)(136003)(376002)(346002)(61684003)(199004)(189003)(86362001)(575784001)(4744004)(68736007)(54906003)(7696005)(99286004)(8990500004)(86612001)(6916009)(10090500001)(97736004)(345774005)(76176011)(4326008)(6246003)(33656002)(8676002)(81166006)(81156014)(105004)(53546011)(6506007)(26005)(229853002)(6346003)(7736002)(102836004)(186003)(71200400001)(106356001)(71190400001)(105586002)(8936002)(10290500003)(19627405001)(478600001)(5660300001)(74316002)(256004)(72206003)(486006)(66066001)(606006)(2906002)(25786009)(6116002)(3846002)(6306002)(55016002)(9686003)(54896002)(22452003)(14454004)(236005)(53946003)(53936002)(316002)(14444005)(476003)(446003)(11346002)(966005)(6436002)(579004)(559001)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0167; H:CY4PR21MB0133.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: HkDW0Z5U5Stq7GaqJiGvzoiT/3SL4cs9bMVgyuL00/k9DeK26TYyM4kgO/cQ16tGG1+lDysl83c154G/Lrdo30qpy+qYB5KQQs0SpN7YaLwMCt+V+S8GSC1vjaagEhuuxSgDjrHtplfxS3UvLGhQpd/PJrgl2irdJzcThP7qOiOT6imSVixIXaGgnERJwkjtsYqXyRdLlt4VcHGKtbbrqFRZICueC9xQ/B94u1AqaRzVCzQs8xyq8y9mNr37zs1BbN8LLk6OqgVIh/i9o6zLDymCSnadhF+Z15fvIdKnv9AMpghnLIyKmPdIr4i68/fB spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: d74a3fde-8012-40b1-4a36-08d665dfc8b0 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2018 18:28:33.7181 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0167 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [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: Wed, 19 Dec 2018 18:28:36 -0000 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Leif, No problem - it's been a crazy year all around so I fully understand. Thank= you for making time to review and provide feedback on this patch set. I am already out of office for the rest of the year so I will make the chan= ges recommended by you and Ard when I get back. And I also have some change= s marked to simplify portions of the code and make it more readable/sane. Have a great holiday season! Chris ________________________________ From: Leif Lindholm Sent: Saturday, December 15, 2018 5:32 AM To: Chris Co Cc: edk2-devel@lists.01.org; Ard Biesheuvel; Michael D Kinney Subject: Re: [PATCH edk2-platforms 00/27] Import Hummingboard Edge platform= for Windows IoT Core Hi Chris, Sorry for dragging this out, but it's been a crazy year. I think I've now provided feedback for all but the SdMmc bits. For the next revision, please break out SdMmc support (including and put it= last in the series). I still don't like the idea of adding a third driver stack to the project, and am likely to have ideas of major restructuring, but if we can isolate that from the rest, reviewing the remainder should be reasonably quick next time around. My last day "in the office" before Christmas is 21 December, and then I'll be out until 7 January. So basically, if you can get a new set out early nexy week, I may have a chance to look at it, and if not - take your time :) Regards, Leif On Fri, Sep 21, 2018 at 08:25:52AM +0000, Chris Co wrote: > REF: https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2F= github.com%2Fchristopherco%2Fedk2-platforms%2Ftree%2Fwiniot_hmb_v1&data= =3D02%7C01%7CChristopher.Co%40microsoft.com%7Cfe389e235d9f4b5a3db608d66291b= 91f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636804775359296793&sda= ta=3DArbTsmK70lP0z2I5DtAMUtjMaoGvxmjo421G0pFHw20%3D&reserved=3D0 > > v0: > * https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Flis= ts.01.org%2Fpipermail%2Fedk2-devel%2F2018-July%2F027213.html&data=3D02%= 7C01%7CChristopher.Co%40microsoft.com%7Cfe389e235d9f4b5a3db608d66291b91f%7C= 72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636804775359296793&sdata=3DY= PaztVWBhe3mimyel5pBFmUQn16PDobNrZDG2Pw9Z4M%3D&reserved=3D0 > * https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Flis= ts.01.org%2Fpipermail%2Fedk2-devel%2F2018-July%2F027266.html&data=3D02%= 7C01%7CChristopher.Co%40microsoft.com%7Cfe389e235d9f4b5a3db608d66291b91f%7C= 72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636804775359296793&sdata=3Da= NuEw0cnaQTgI9vG1aoaeDKCKeZX0nPZPBxrk5IMZLM%3D&reserved=3D0 > * https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Flis= ts.01.org%2Fpipermail%2Fedk2-devel%2F2018-July%2F027333.html&data=3D02%= 7C01%7CChristopher.Co%40microsoft.com%7Cfe389e235d9f4b5a3db608d66291b91f%7C= 72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636804775359296793&sdata=3DK= BKCyLHP2AmOifipqCPt2Q6cxByt%2Fw18sb1v63Eh5%2FE%3D&reserved=3D0 > * https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Flis= ts.01.org%2Fpipermail%2Fedk2-devel%2F2018-July%2F027409.html&data=3D02%= 7C01%7CChristopher.Co%40microsoft.com%7Cfe389e235d9f4b5a3db608d66291b91f%7C= 72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636804775359296793&sdata=3Dc= hPGxhVlyJmKSOLTn9UNWRdfeya2IdqCIuno2DQlRpk%3D&reserved=3D0 > > 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 = review > feedback from maintainers since the v0 version had too many initial issue= s 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 = address. > * Updated ACPI HIDs to proper NXP IDs where applicable. > * Removed unnecessary (and spec-violating) _DSD methods from our ACPI tab= les. > * General code cleanup and refactoring. > * Add Silicon package support for i.MX 6Solo/DualLite, 6SoloX, 6DualPlus/= QuadPlus > families in iMX6Pkg. > > Known issues remaining from previous review: > * Silicon/NXP/iMXPlatformPkg: SdhcDxe fixed initialization needs to be mo= ved 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.= asl | 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.= dsc | 141 ++ > Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/HummingBoardEdge_iMX6Q_2GB.= fdf | 117 + > Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/iMX6BoardLib/iMX6Bo= ardInit.c | 634 +++++ > Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/iMX6BoardLib/iMX6Bo= ardInit.h | 705 ++++++ > Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/iMX6BoardLib/iMX6Bo= ardLib.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.i= nf | 41 + > Silicon/NXP/iMXPlatformPkg/Library/VirtualRealTimeClockLib/VirtualRealTi= meClockLib.c | 227 ++ > Silicon/NXP/iMXPlatformPkg/Library/VirtualRealTimeClockLib/VirtualRealTi= meClockLib.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/AcpiTabl= es/AcpiTables.inf > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTabl= es/DSDT.asl > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTabl= es/Dsdt-Audio.asl > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTabl= es/Dsdt-AudioCodec.asl > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTabl= es/Dsdt-I2c.asl > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTabl= es/Dsdt-Pwm.asl > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTabl= es/Dsdt-Rhp.asl > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTabl= es/Dsdt-Sdhc.asl > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTabl= es/Dsdt-Spi.asl > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTabl= es/Dsdt-Uart.asl > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/AcpiTabl= es/Dsdt-Usb.asl > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/HummingB= oardEdge_iMX6Q_2GB.dsc > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/HummingB= oardEdge_iMX6Q_2GB.fdf > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/= iMX6BoardLib/iMX6BoardInit.c > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/= iMX6BoardLib/iMX6BoardInit.h > create mode 100644 Platform/SolidRun/HummingBoardEdge_iMX6Q_2GB/Library/= iMX6BoardLib/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= .inf > create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/PlatformSmbiosDxe/Platfor= mSmbiosDxe.c > create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/PlatformSmbiosDxe/Platfor= mSmbiosDxe.h > create mode 100644 Silicon/NXP/iMX6Pkg/Drivers/PlatformSmbiosDxe/Platfor= mSmbiosDxe.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/iMX6BoardHel= per.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/iMX6QBoardCo= reDef.c > create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwr.= c > create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwrL= ib.inf > create mode 100644 Silicon/NXP/iMX6Pkg/Library/iMX6ClkPwrLib/iMX6ClkPwr_= private.h > 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/iMX6UsbPhyL= ib.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.in= f > 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/= UartSerialPortLib.c > create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/UartSerialPortLib/= UartSerialPortLib.inf > create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/VirtualRealTimeClo= ckLib/VirtualRealTimeClockLib.c > create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/VirtualRealTimeClo= ckLib/VirtualRealTimeClockLib.inf > create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/iMXDisplayLib/iMXD= isplayLib.c > create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/iMXDisplayLib/iMXD= isplayLib.inf > create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/iMXI2cLib/iMXI2cLi= b.c > create mode 100644 Silicon/NXP/iMXPlatformPkg/Library/iMXI2cLib/iMXI2cLi= b.inf > create mode 100644 Silicon/NXP/iMXPlatformPkg/iMXPlatformPkg.dec > > -- > 2.16.2.gvfs.1.33.gf5370f1 >