From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=104.47.40.111; helo=nam03-co1-obe.outbound.protection.outlook.com; envelope-from=christopher.co@microsoft.com; receiver=edk2-devel@lists.01.org Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0111.outbound.protection.outlook.com [104.47.40.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id D282E211518FC for ; Fri, 21 Sep 2018 01:26:01 -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=BBfkhfzBGgokIwcH5z3+DPrAqy0G9rUqwn2GAT8MmG4=; b=jzNv9YJBm5L4VXY7PWoTALvahGV5i+5uaMvVSKt+debq3ZmvpJBIT8M9Up5RPRy03kkJcCBr3QRlbYOMYic+1SCLh2Hopoj5x6mdlnBZYEp85kFkdTF14RhqvxcXhN7g+jbTb8m1rNlT2cV7Pd7dHlhci3oed1euaqxuX9078LY= Received: from DM5PR2101MB1128.namprd21.prod.outlook.com (52.132.133.20) by DM5PR2101MB0727.namprd21.prod.outlook.com (10.167.110.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1185.6; Fri, 21 Sep 2018 08:26:01 +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:26:00 +0000 From: Chris Co To: "edk2-devel@lists.01.org" CC: Ard Biesheuvel , Leif Lindholm , Michael D Kinney Thread-Topic: [PATCH edk2-platforms 10/27] Silicon/NXP: Add iMX6Pkg dec Thread-Index: AQHUUYS6mQKxLWPX9ky6nfMXCGX20A== Date: Fri, 21 Sep 2018 08:26:00 +0000 Message-ID: <20180921082542.35768-11-christopher.co@microsoft.com> References: <20180921082542.35768-1-christopher.co@microsoft.com> In-Reply-To: <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; DM5PR2101MB0727; 6:FyH0kSD5nO4N5pf0f4G8x1R8WjOhVQed6exFWssPy44SQMQ5QGBBMCHbhuhjrhDtqTB7ijwggey3JQQFUpUIklAFWfTY5gkv6MACsJZ4am/KzUgo5PPbc4HJJQe1mDbySU/Hbi+l8dZc6W2a67x+RXbNp25SiyrUSJtzHHrBJgYurlX96Vm0uFS9HtvEaqUZlA9nC8HRbK7L2Lu7/anM+aqCbXgVC+KdV7BXeCLfePGbji5mzV8r24zKWmCIt9pmOKDA0yKbC80viKMmbfetvby4HOqRHe0PoHdwbvz4EiHOdFz9lA8qy8OKArMQ4DX7Fs7aORfpwI5iUp7JTyRwNhvXMYoPu4o1A5gY1VIoEe4Tcezo9uJYEMC6NgsXbFRaW+LlI10LgXOnA4W94XxBnfVZJsfJDHIe5y8BC08oSLNknYS8XPp4xqfLCJOdal9ZDUw2JiJSPxkp/XX0778Nmg==; 5:axvr8Gsh8bgVUaCd8hvoGwkB3meQXN2HsQzEbMLSyOZ+2iD1hWyTtaze68PyjntnFkKpC2XhJZVm6jI30aJtln4VcG5bA9jZHOr1d23za2Pf3fHTOHFZ8oVFPrXGcwQeQV/FKHqEAIyTXf3nBwBZmBoctz2fmfC6IaNpSyEuaWI=; 7:wjFexbAQ4JB6GUMDppFbmOH7Fu8VTEkgt4F2gXxKtCWXWaEtx11MqdRh2uZ3uE8kdUud+BpEu4KTwtEhHAq4QeVajcxvdCNfOLUdDp6FRlhHkm176J3W3Ayphn8GaY5WrGl06tqNRc6opor2sl6jFB+CyOGzYErGzzBfjQECDSF8GwdGjXPfZW+KGZJqjDS87oKSrhm9VJz1YjqtVsiwAisoax7g6JvkGS2+wCRxLgF+fjyzl7RzDDX52fR0UUrO x-ms-office365-filtering-correlation-id: 6723170d-de75-44af-e2c3-08d61f9bdce2 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:DM5PR2101MB0727; x-ms-traffictypediagnostic: DM5PR2101MB0727: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(12401385986421)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231355)(2280164)(944501410)(52105095)(2018427008)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201708071742011)(7699051)(76991041); SRVR:DM5PR2101MB0727; BCL:0; PCL:0; RULEID:; SRVR:DM5PR2101MB0727; x-forefront-prvs: 0802ADD973 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(136003)(376002)(366004)(346002)(199004)(189003)(8676002)(81156014)(25786009)(446003)(2900100001)(102836004)(46003)(52116002)(6346003)(81166006)(11346002)(105586002)(2351001)(8936002)(386003)(4326008)(76176011)(6506007)(10090500001)(5250100002)(7736002)(2616005)(486006)(305945005)(53376002)(6116002)(186003)(16799955002)(1076002)(2501003)(476003)(6916009)(99286004)(22452003)(97736004)(45954006)(71200400001)(71190400001)(72206003)(478600001)(966005)(6306002)(10290500003)(5640700003)(14454004)(36756003)(86362001)(19627235002)(575784001)(6436002)(15188155005)(2906002)(86612001)(106356001)(54906003)(316002)(6486002)(256004)(6512007)(114624004)(68736007)(5660300001)(53936002)(60540400001)(32563001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR2101MB0727; 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: PHEHQmfSM2vrO/BgPOwuHMDr0tJEdi3CjJYhTF/CVWOJqC9OWv20kv3J+1QvlT5UnG3Gdb/Rxifo9wqXzFcLzEWUvO9h1BA0PDNiWPT8alQCmw5F8aoFt7HUezpVPj+7Z4vqWF5Y+G9LaOmu/gZP+OsvVpEkgRrd/TBD0nT7R6JHd0DQA7yHTU/OID0Y9aFf/UHb+AcykcIkiCZHREELa6ENinnstbvOxGYhmEAwsRT0MvZk3cJ8X5iZ4tPyREu3uhzVUCsZaOdesZaaUliTVkBkaYbod/v5u0bhDn+9/UZfg98Xd6UXCuQME1AdGmp6AN5MFxquZSTeCbZTfPXFYzSEQBlxTw6D12TA2Hgh6r9uaLHmhLVIilLp+VTchQHjBjE4rxDjFMKpAd18Pg6JrbHL0vK8mk3+kyLPcl2GSPfc7NVA5vqAVJwk0iYX7weO5ik4FgJMYMnYbTQtzSRzgIby2jyKUJBLAAQkuoOnCA9WSorOfqFtfAk2yEV2DWaXJ7UbkWjLRezMA5F0IKt27x58DrO3jZdvJMx7y02voc9ymLa77PGkRHbnuBx7f/Hp spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6723170d-de75-44af-e2c3-08d61f9bdce2 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2018 08:26:00.8721 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR2101MB0727 Subject: [PATCH edk2-platforms 10/27] Silicon/NXP: Add iMX6Pkg dec 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:26:02 -0000 Content-Language: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable This adds PCD declarations common across NXP i.MX6 SoCs Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Christopher Co Cc: Ard Biesheuvel Cc: Leif Lindholm Cc: Michael D Kinney --- Silicon/NXP/iMX6Pkg/iMX6Pkg.dec | 143 ++++++++++++++++++++ 1 file changed, 143 insertions(+) diff --git a/Silicon/NXP/iMX6Pkg/iMX6Pkg.dec b/Silicon/NXP/iMX6Pkg/iMX6Pkg.= dec new file mode 100644 index 000000000000..99e1c7e6a4b8 --- /dev/null +++ b/Silicon/NXP/iMX6Pkg/iMX6Pkg.dec @@ -0,0 +1,143 @@ +# +# Copyright (c) 2018 Microsoft Corporation. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the B= SD License +# which accompanies this distribution. The full text of the license may = be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IM= PLIED. +# + +[Defines] + DEC_SPECIFICATION =3D 0x0001001A + PACKAGE_NAME =3D iMX6Pkg + PACKAGE_GUID =3D 6eba6648-d853-4eb3-9761-528b82d5ab04 + PACKAGE_VERSION =3D 0.1 + +##########################################################################= ###### +# +# Include Section - list of Include Paths that are provided by this packag= e. +# Comments are used for Keywords and Module Types. +# +# Supported Module Types: +# BASE SEC PEI_CORE PEIM DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_D= RIVER +# DXE_SAL_DRIVER UEFI_DRIVER UEFI_APPLICATION +# +##########################################################################= ###### +[Includes.common] + Include # Root include for the package + Silicon/NXP/iMXPlatformPkg/Include # Root include for the iMXPlatfo= rm package + +[LibraryClasses] + iMXIoMuxLib|Silicon/NXP/iMX6Pkg/Include/iMX6IoMux.h + iMX6ClkPwrLib|Silicon/NXP/iMX6Pkg/Include/iMX6ClkPwr.h + iMX6UsbPhyLib|Silicon/NXP/iMX6Pkg/Include/iMX6UsbPhy.h + +[Protocols.common] + gEfiSdhcProtocolGuid =3D { 0x46055b0f, 0x992a, 0x4ad7, { 0x8f, 0x81, 0x1= 4, 0x81, 0x86, 0xff, 0xdf, 0x72 } } + +[Guids.common] + giMX6TokenSpaceGuid =3D { 0x24b09abe, 0x4e47, 0x481c, { 0xa9, 0xad, 0xce= , 0xf1, 0x2c, 0x39, 0x23, 0x27} } + +[PcdsFixedAtBuild.common] + # + # Frame buffer is set to the first addressable memory on the i.MX6 + # Sabre board for convenience. + # Keep in mind that this chunk of memory is the only one that remains fi= xed + # through the various boot stages (primary boot->UEFI->Windows. + # + giMX6TokenSpaceGuid.PcdFrameBufferBase|0x10000000|UINT32|0x0000000A + giMX6TokenSpaceGuid.PcdFrameBufferSize|0x00800000|UINT32|0x0000000B + + # + # Performance counter + # + gEmbeddedTokenSpaceGuid.PcdEmbeddedFdPerformanceCounterFrequencyInHz|100= 0000|UINT32 |0xC + gEmbeddedTokenSpaceGuid.PcdEmbeddedFdPerformanceCounterPeriodInNanosecon= ds|1000|UINT32 |0xD + + # + # USB EHCI Controller + # + giMX6TokenSpaceGuid.PcdEHCIBase|0x02184000|UINT32|0xE + giMX6TokenSpaceGuid.PcdEHCILength|0x4000|UINT32|0xF + giMX6TokenSpaceGuid.PcdIsUsbPortOTG|TRUE|BOOLEAN|0x10 + giMX6TokenSpaceGuid.PcdUSBOTGBase|0x02184000|UINT32|0x11 + + # + # ARM System Reset Controller (SRC) + # + giMX6TokenSpaceGuid.PcdSrcBase|0x020D8000|UINT32|0x2B + + # + # PCIE + # + # PCI Host config space is fixed at 0x01FFC000. The memory range from + # 0x01000000 - 0x01FFBFFF is assigned for PCIe. The memory layout define= d + # by the boot loader is as below + # + # PCIe Device Config Space : 0x01F00000 - 0x01F80000 + # PCIe IO (unsupported) : 0x01100000 - 0x011FFFFF + # PCIe Memory : 0x01200000 - 0x012FFFFF + # + giMX6TokenSpaceGuid.PcdPcieDeviceConfigBase|0x01F00000|UINT32|0x2C + giMX6TokenSpaceGuid.PcdPcieDeviceConfigSize|0x00080000|UINT32|0x2D + giMX6TokenSpaceGuid.PcdPcieHostConfigBase|0x01FFC000|UINT32|0x2E + giMX6TokenSpaceGuid.PcdPcieIOBase|0x00000000|UINT32|0x2F + giMX6TokenSpaceGuid.PcdPcieIOSize|0x00000000|UINT32|0x30 + giMX6TokenSpaceGuid.PcdPciMemoryBase|0x01100000|UINT32|0x31 + giMX6TokenSpaceGuid.PcdPciMemorySize|0x00D00000|UINT32|0x32 + giMX6TokenSpaceGuid.PcdPciPrefetchMemoryBase|0x00000000|UINT32|0x33 + giMX6TokenSpaceGuid.PcdPciPrefetchMemorySize|0x00000000|UINT32|0x34 + giMX6TokenSpaceGuid.PcdPcieResetGpio|FALSE|BOOLEAN|0x35 + giMX6TokenSpaceGuid.PcdPcieResetGpioBankNumber|0|UINT32|0x36 + giMX6TokenSpaceGuid.PcdPcieResetGpioIoNumber|0|UINT32|0x37 + + # + # SMBIOS Type1 + # + giMX6TokenSpaceGuid.PcdSystemFamily|L""|VOID*|0x38 + giMX6TokenSpaceGuid.PcdSystemManufacturer|L""|VOID*|0x39 + giMX6TokenSpaceGuid.PcdSystemProductName|L""|VOID*|0x3A + giMX6TokenSpaceGuid.PcdSystemSkuNumber|L""|VOID*|0x3B + giMX6TokenSpaceGuid.PcdSystemVersionNumber|L""|VOID*|0x3C + giMX6TokenSpaceGuid.PcdSystemUuid|{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0= xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}|VOID*|0x3D + + # + # SMBIOS Type2 + # + giMX6TokenSpaceGuid.PcdBoardAssetTag|L""|VOID*|0x3E + giMX6TokenSpaceGuid.PcdBoardLocationInChassis|L""|VOID*|0x3F + giMX6TokenSpaceGuid.PcdBoardManufacturer|L""|VOID*|0x40 + giMX6TokenSpaceGuid.PcdBoardProductName|L""|VOID*|0x41 + giMX6TokenSpaceGuid.PcdBoardVersionNumber|L""|VOID*|0x42 + + # + # SMBIOS Type3 + # + giMX6TokenSpaceGuid.PcdChassisAssetTag|L""|VOID*|0x43 + giMX6TokenSpaceGuid.PcdChassisManufacturer|L""|VOID*|0x44 + giMX6TokenSpaceGuid.PcdChassisVersionNumber|L""|VOID*|0x45 + + # SMBIOS Type4 + giMX6TokenSpaceGuid.PcdProcessorAssetTag|L""|VOID*|0x46 + giMX6TokenSpaceGuid.PcdProcessorManufacturer|L""|VOID*|0x47 + giMX6TokenSpaceGuid.PcdProcessorPartNumber|L""|VOID*|0x48 + giMX6TokenSpaceGuid.PcdProcessorSocketDesignation|L""|VOID*|0x49 + giMX6TokenSpaceGuid.PcdProcessorVersionNumber|L""|VOID*|0x4A + + # SMBIOS Type16 + giMX6TokenSpaceGuid.PcdPhysicalMemoryMaximumCapacity|0x0|UINT32|0x4B + + # SMBIOS Type17 + giMX6TokenSpaceGuid.PcdMemoryBankLocation|L""|VOID*|0x4C + giMX6TokenSpaceGuid.PcdMemoryDeviceLocation|L""|VOID*|0x4D + + # SMBIOS Type19 + giMX6TokenSpaceGuid.PcdMemoryEndAddress|0x0|UINT32|0x4E + giMX6TokenSpaceGuid.PcdMemoryStartAddress|0x0|UINT32|0x4F + +[PcdsFeatureFlag.common] + giMX6TokenSpaceGuid.PcdGpuEnable|FALSE|BOOLEAN|0x00001000 + giMX6TokenSpaceGuid.PcdLvdsEnable|FALSE|BOOLEAN|0x00001001 --=20 2.16.2.gvfs.1.33.gf5370f1