From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.0.49; helo=eur02-am5-obe.outbound.protection.outlook.com; envelope-from=meenakshi.aggarwal@nxp.com; receiver=edk2-devel@lists.01.org Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00049.outbound.protection.outlook.com [40.107.0.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 936AF223230CE for ; Fri, 16 Feb 2018 00:48:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=GapXzzJC76GTIQhIz4BcYEyQKqDI0dGswB6SNjbhM70=; b=wxJJL0j1eOrft8Sdl7sWFbbHzqULkx+F9k6PcCzZD4x1kUtdAvwhdgpGvRom75Oc+1cgyDfs9D+geKS3FjUF+tI1zwkRpL9jxn1+oZVu9smw3nleTyQxlIQ/wjPejo4l4AwQz9BdihWf3DY4jZmD32x3KM94PQBSwCDvULqAlsM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=meenakshi.aggarwal@nxp.com; Received: from idcbfarm.ap.freescale.net (192.88.169.1) by VI1PR04MB1008.eurprd04.prod.outlook.com (2a01:111:e400:5090::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10; Fri, 16 Feb 2018 08:54:30 +0000 From: Meenakshi To: ard.biesheuvel@linaro.org, leif.lindholm@linaro.org, michael.d.kinney@intel.com, edk2-devel@lists.01.org Date: Fri, 16 Feb 2018 14:20:23 +0530 Message-Id: <1518771035-6733-28-git-send-email-meenakshi.aggarwal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1518771035-6733-1-git-send-email-meenakshi.aggarwal@nxp.com> References: <1518771035-6733-1-git-send-email-meenakshi.aggarwal@nxp.com> MIME-Version: 1.0 X-Originating-IP: [192.88.169.1] X-ClientProxiedBy: HK2PR02CA0172.apcprd02.prod.outlook.com (2603:1096:201:1f::32) To VI1PR04MB1008.eurprd04.prod.outlook.com (2a01:111:e400:5090::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 8815ddad-a3a1-424a-0385-08d5751ae682 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020); SRVR:VI1PR04MB1008; X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB1008; 3:fj5NV5BNd05M+jspGE4On41i6jToS9OX2ApK2H1hBU1+FIXSfcyn7KN7XMOrLHGoJp0hNdlQRRCrG1uT3M3Zqols6f8ZqSA0bqY/MZeKZ+gv0Cvh5v5Q1o8mlPCeVENTteygZbhrtOot7jtowvvkyZnKrk6IIkY2/WUvKpXBOYKMWGAr5WLyqpNVHaLO2/1atYXDYXuFKbO86c2tunWV6mz5U+KMudr9Jj8L9Q05SdUIOQRuGdRobQ563/1cIjfq; 25:/VAacSWkYyxh2LlZXgLVIq9Ms0etvayL8ZQ4ghH/eDXXLyTveVa1N7eOvI/FdPyK4kGKdSs+QQ9NoU2BbGu8nzT2X66WgTaw/T8R23RE4fSuMRrBAjfVk/j0B4eGLR4CIp/1eAq0ckY5DLon9QmYLG3w0q36tf6efi9Vl23P0K6bYgMMTa3f5EuujzhLNooAopjKi4g7W5eLcLVUuzynN0TOw4VPvzL4MSyjq5bRSgJIxNPKWYolXQzatx//93Bcc8+Q04e4iHZm4XxtnYWbhw+OwheIDbMC4rR9ottnbS5brFDaKxCPYv6izk/FVfaq1GVmZEgfzAtOF3zO4lFc+g==; 31:SaM1Dl/Ablno9S2Nil7U8RXE0eYY10dvyrHYI5tDJlICL3XzNrnDnTPUGJs2/FO2lkMVRoa1JHk2dNGPHkXPlRV8fwB/iC7TQ07YXksBBKKgWZ617FSUofXkApmB/Y3D1tlwPa0QWqCp2dTloqmcqdCpXWyDWjW3RdY7SFCKaWdCGZHfzvRl01VlRTiCocFsCxme0EF5jDYWMNTlI/o8ItzhI9aJPsmPZmjIkfIzmro= X-MS-TrafficTypeDiagnostic: VI1PR04MB1008: X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB1008; 20:OXr6GZYov04U5JuVmIKFIkt3Pq6JGeLJz0fn4JtX8QB0q6QlS8DHUGFZuauNAtdjNZNCiELztyGtQwsL7Q2rwiKbWyS0OIA2f5iQ4zeCIyLrSFZOaYn+bFMtAZtR77UlMAmjsl6gMSwwlbRiMBu3sUs4oBfw0CDVakKiSGBb9Gw74QU9Ve0tKGDSkQk+lEts90LgQ0FakAK+diofjwAC9eRsd0oD486Mtj4m2yRXX8hNbAOb/MiWlcVbuiyOLwLJCEEpgUxgE2wt2hWf68oLC+GZVkVTdqX7zydxZxkISEed4Sdq60/d9bvduQIwKiRL2KVGa0b8CYTc8i2cc5fA98R4fHnTW+/l8SXCVn2SoNUwNJH9Zq+PmIvXbkS9qyeeU8fRAyggPugFFCCSzwQB2+y5x1LnDgiVveUGYFPygipYFDA5E3AelubIur5AXqzzzqn8MJF4/UHnABv9m1zWdzoAKblrpcsnf2pG3be5/17TsPEfsIp8loCbibef+qkE; 4:B4MlGDqjPPQ7JgNyg6v60h/hDLDV33MnggNqm28NsYC8bM79mXg7PtiSwpY8TPWKB0shuw6e8Kkpbwo3ipTh1n7tr9yNWEgGdGuMvhK9Nw6o1AfgM05RE1ORBoHW4FLswj71Kfy5nqmqIhU2a1RJ7D79V0TqmyTi1g74TCJTGGY9eqr6c1qMC+yKm7eqXvZoNQGZn/7srKB5OxSJfmL0kc8LJWPr4NoUp0Jl2HLswE8PboFRIvSiW+yCTuDAxd5MsePXG/42+usKtN5NCvggShR6z6xiHT7sllcVJ+Dpy4H8Ax58b7S2ofP88CrDxWXp X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231101)(944501161)(6055026)(6041288)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:VI1PR04MB1008; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB1008; X-Forefront-PRVS: 0585417D7B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(376002)(39380400002)(396003)(39860400002)(366004)(199004)(189003)(86362001)(575784001)(6486002)(8676002)(76176011)(36756003)(53376002)(966005)(4326008)(6116002)(5890100001)(15188155005)(16799955002)(7736002)(386003)(68736007)(186003)(26005)(53936002)(305945005)(16526019)(81156014)(3846002)(6506007)(478600001)(50226002)(16586007)(8936002)(2950100002)(316002)(2906002)(59450400001)(25786009)(97736004)(50466002)(48376002)(105586002)(52116002)(47776003)(81166006)(51416003)(5660300001)(6666003)(106356001)(66066001)(6306002)(6512007)(19627235001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB1008; H:idcbfarm.ap.freescale.net; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR04MB1008; 23:F8YJu0a3UEGDOSlZt95LABxuHarZ9I5UXaaMqBMMD?= =?us-ascii?Q?9+xH1c/Tp5fDXR6UmJ8kTy++wFXLqxUajBzRcckUl2gQY/3oCMxOr/mrO6RA?= =?us-ascii?Q?1TtM+nCJK0/9Dnvs5gAbeKLS0+NBcUHxLqVn+5Wp70xwCieI9XBuDRH0D4/R?= =?us-ascii?Q?OYYWm4G9GGYnTOS4yU99O3dt+aRO2+8el/ANKcM4Rwbg2k1oM35ri0HIUOv6?= =?us-ascii?Q?BhUPzdDzFVVMUKfisajDzE78/D4Z5VUFj++8nJHVUd6xFcIXAgRwYwIIXZTy?= =?us-ascii?Q?XZ9NAFLtppncb+WVU85bG5iy9e9C4AuHQ2+NeovamIPWTx4rYQNj3h7s7Sm0?= =?us-ascii?Q?nkgniG+pxJEAgDHoTqMQAq+N+fK854lxnaxmwnUmva/3JOunUKYG114qinxZ?= =?us-ascii?Q?EQnwpSiYvBSh2byZbolkpOSheag/gaGjG9ZCWxfBLLbjqCJdec+aPlebOe9E?= =?us-ascii?Q?l4iECyV5H9aZ/wZXKkIBpwL2YjIhTyLcqegjs31mywOtI3rsrSu0twKI+lR3?= =?us-ascii?Q?ofqSPwRxWwWg9hvR76ZT1F/Vh44qvHNAivo5lZWyOuUATCt9E4dvwQ9/C7U1?= =?us-ascii?Q?kRsTivO5e2Nw0rsSo9WTGDnvm00v1mI0wvp4hV77qmKqn2wtX86QnH8n2jmm?= =?us-ascii?Q?XVpNKE9/VlZvaeYXWCjqQPCYA1pnltx1qghO5xDSv3COh+3dWR2Ilk59zpnY?= =?us-ascii?Q?aojYo11ErjN9AWClc/HJylc9TP/nyqvb9zGrN6u6Qx6qqM9y1koHALxq/Bdl?= =?us-ascii?Q?+BS6pkPgLw7LpMNRAkv1vkqJYLSxHBPquIfOD7pVUcxab5GVAJFkmvkzc5W0?= =?us-ascii?Q?2pIwipm6gTjYAM2f+N+H3BTAg7cqBz197kd14nkfIp3JPrpb+6Nm1W6BQfYx?= =?us-ascii?Q?NMMVPet/GlQm8zA99xnAgm0NeDn+Hlls4OAlNgd2N3E3+ioH7ErQwrlXBtvN?= =?us-ascii?Q?wb1fhqwRMfDyYfOWvRak041H9LnSVVf2U6gWZo8ckXShGMrvEGdW9Uwl8WnB?= =?us-ascii?Q?f1aT30WnfDDMYfo3p6hgMyNdRXnho7JN60dWLsfDSwqx2CDatYslo/xYdUlx?= =?us-ascii?Q?pl06oGihzzqyG54hp836zrBgSaJQ75Puq2zKXOew4OxP9vBzTKERLOTp+ws5?= =?us-ascii?Q?kO+zhlsVX0Qeuskcn31zBMH4R6orR6E51+2kqGpSrZJpKUjxNyRsjOcbS1h7?= =?us-ascii?Q?jj8HfIXbCGJoupO350bGhoR0Tuyhtvuj2vAkdE8gRbAN3TrYOqJwGNcFJBvs?= =?us-ascii?Q?cYu1cbKlI1G3lhse+4ZrXFirg8iQI/SIKmLh/TprI00ggSAZRYFsqt1MsItr?= =?us-ascii?B?dz09?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB1008; 6:yPj+OSCjKh+gFS/fRTTqPVT/HctrSUZuihBxIgSHuT0vptKEaBacEuqvmfbuS9mUOUyXUquHm8OSJOpgotGDWa4/808+WayfyZijJMn6FfeSFv14PPEUY3vfCbVaJAbNlDZPNFQkmrpoXjIwkoYrJ4nGsIzyHEXpG3e8wmxZGPMKzLBw+5bJkX5oUC1KQUiNlkeqQJczs3GVkitk0FtBMU6EXnTkyg3Tf6k9T4IUfENasBq4JoKugHYoFc0iVgkGTDE4muJjBw8770b72bO43/xKGuISESCWtBrx3SGwQQw8qEF87JFxcQDsdHH8kkewmyvUoaIPVyQjXR7yiKSCa7iwHTrsXZbWxskIr0kvxUI=; 5:CK7dmXerKOIVcyqLNmwhEzbF5q+cRAXyfBYdmVIubkUlJTGRxxx+CP73oqsh4iwsP4v6XntVRLq6a3oUFauawuDCU+XX0cT5WzoXHWwyoC3kqZuQv240K7SDl2GCAM7NOhZKnVGt0wM52QuAm2wVoMSuqN8Bi8U/UlFwJpsmwx8=; 24:zPOcxw1dDQrV1fEr8yyqa9IJ23aSAxkWhI6RhsA1lZlS5fS4ceY2uw9ua362R9ND1QTXkf1MZcWBure5oum1XBWs5u0MWzxtaULgSf7QkUU=; 7:lqHjwNRfoolIfLovt2Z05IopekC+UUniFXSR/OZ+7XGKa74MjZLaN8fmCxRHQ5cwgfRaLyPZQCo+KCl0PL+6mkJGs7krxRZKtkVK4Qk+ovB0haFOz626vCKSwYeoaV4cpuvKbUMZy60Zr0VLuIAcX66AoU9v6Q4hnEEyiobkbr6Ppoo+1GxjGSPRpQ/7fvkxrMJi/6jZqedfjNvB/mw1UhtsMArmd7zhxpqT/+VRCMSyN2NIvAdHSHpg1U7PJw+R SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2018 08:54:30.9829 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8815ddad-a3a1-424a-0385-08d5751ae682 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB1008 Subject: [PATCH edk2-platforms 27/39] Compilation : Add the fdf, dsc and dec files X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Feb 2018 08:48:44 -0000 Content-Type: text/plain From: Wasim Khan The firmware device, description and declaration files for LS2088 board Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Wasim Khan --- Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dec | 29 ++++ Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dsc | 100 ++++++++++++++ Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.fdf | 198 +++++++++++++++++++++++++++ Silicon/NXP/LS2088A/LS2088A.dec | 22 +++ Silicon/NXP/LS2088A/LS2088A.dsc | 71 ++++++++++ Silicon/NXP/NxpQoriqLs.dec | 13 ++ 6 files changed, 433 insertions(+) create mode 100644 Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dec create mode 100755 Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dsc create mode 100644 Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.fdf create mode 100644 Silicon/NXP/LS2088A/LS2088A.dec create mode 100644 Silicon/NXP/LS2088A/LS2088A.dsc diff --git a/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dec b/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dec new file mode 100644 index 0000000..93d2e5a --- /dev/null +++ b/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dec @@ -0,0 +1,29 @@ +# LS2088aRdbPkg.dec +# LS2088a board package. +# +# Copyright 2017 NXP +# +# This program and the accompanying materials are licensed and made available under +# the terms and conditions of the BSD 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 IMPLIED. +# + +[Defines] + PACKAGE_NAME = LS2088aRdbPkg + PACKAGE_GUID = 474e0c59-5f77-4060-82dd-9025ee4f4939 + +################################################################################ +# +# Include Section - list of Include Paths that are provided by this package. +# 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_DRIVER DXE_SAL_DRIVER UEFI_DRIVER UEFI_APPLICATION +# +################################################################################ +[Includes.common] + Include # Root include for the package diff --git a/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dsc b/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dsc new file mode 100755 index 0000000..c0a802d --- /dev/null +++ b/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dsc @@ -0,0 +1,100 @@ +# LS2088aRdbPkg.dsc +# +# LS2088ARDB Board package. +# +# Copyright 2017 NXP +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD 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 IMPLIED. +# + +################################################################################ +# +# Defines Section - statements that will be processed to create a Makefile. +# +################################################################################ +[Defines] + # + # Defines for default states. These can be changed on the command line. + # -D FLAG=VALUE + # + PLATFORM_NAME = LS2088aRdbPkg + PLATFORM_GUID = be06d8bc-05eb-44d6-b39f-191e93617ebd + OUTPUT_DIRECTORY = Build/LS2088aRdbPkg + FLASH_DEFINITION = Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.fdf + DEFINE MC_HIGH_MEM = TRUE + +!include ../NxpQoriqLs.dsc +!include ../../../Silicon/NXP/LS2088A/LS2088A.dsc + +[LibraryClasses.common] + ArmPlatformLib|Platform/NXP/LS2088aRdbPkg/Library/PlatformLib/ArmPlatformLib.inf + ResetSystemLib|ArmPkg/Library/ArmSmcPsciResetSystemLib/ArmSmcPsciResetSystemLib.inf + SerialPortLib|Silicon/NXP/Library/DUartPortLib/DUartPortLib.inf + BeIoLib|Silicon/NXP/Library/BeIoLib/BeIoLib.inf + SocLib|Silicon/NXP/Chassis/LS2088aSocLib.inf + RealTimeClockLib|Silicon/Maxim/Library/Ds3232RtcLib/Ds3232RtcLib.inf + +[PcdsFixedAtBuild.common] + +!if $(MC_HIGH_MEM) == TRUE # Management Complex loaded at the end of DDR2 + gNxpQoriqLsTokenSpaceGuid.PcdDram1BaseAddr|0x0080000000 # Actual base address (0x0080000000) + gNxpQoriqLsTokenSpaceGuid.PcdDram1Size|0x0080000000 # 2 GB + gNxpQoriqLsTokenSpaceGuid.PcdDpaa2McRamSize|0x80000000 # 2GB (PcdDpaa2McRamSize must be 512MB aligned) + gNxpQoriqLsTokenSpaceGuid.PcdMcHighMemSupport|1 + gArmTokenSpaceGuid.PcdSystemMemoryBase|0x0080000000 # Actual base + gArmTokenSpaceGuid.PcdSystemMemorySize|0x0080000000 # 2G +!else + gNxpQoriqLsTokenSpaceGuid.PcdDram1BaseAddr|0x00A0000000 # Actual base address (0x0080000000) + 512MB + gNxpQoriqLsTokenSpaceGuid.PcdDram1Size|0x0060000000 # 2GB - 512MB + gNxpQoriqLsTokenSpaceGuid.PcdDpaa2McRamSize|0x20000000 # 512MB (Fixed) + gNxpQoriqLsTokenSpaceGuid.PcdMcHighMemSupport|0 + gArmTokenSpaceGuid.PcdSystemMemoryBase|0x00A0000000 # Actual base + 512MB + gArmTokenSpaceGuid.PcdSystemMemorySize|0x0060000000 # 2G - 512MB +!endif + gNxpQoriqLsTokenSpaceGuid.PcdDramMemSize|0x380000000 # 14 GB + gNxpQoriqLsTokenSpaceGuid.PcdDram2BaseAddr|0x8080000000 + gNxpQoriqLsTokenSpaceGuid.PcdDram2Size|0x8800000000 # 512 GB + gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x02000000 + + # + # Board Specific Pcds + # + gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x21c0600 + gNxpQoriqLsTokenSpaceGuid.PcdSerdes2Enabled|TRUE + gNxpQoriqLsTokenSpaceGuid.PcdPlatformFreqDiv|0x2 + gNxpQoriqLsTokenSpaceGuid.PcdDdrClk|133333333 + + # + # I2C controller Pcds + # + gNxpQoriqLsTokenSpaceGuid.PcdI2cBus|0 + + # + # RTC Pcds + # + gDs3232RtcLibTokenSpaceGuid.PcdI2cSlaveAddress|0x68 + gDs3232RtcLibTokenSpaceGuid.PcdI2cBusFrequency|100000 + gDs3232RtcLibTokenSpaceGuid.PcdIsRtcDeviceMuxed|TRUE + gDs3232RtcLibTokenSpaceGuid.PcdMuxDeviceAddress|0x75 + gDs3232RtcLibTokenSpaceGuid.PcdMuxControlRegOffset|0x09 + gDs3232RtcLibTokenSpaceGuid.PcdMuxRtcChannelValue|0x09 + gDs3232RtcLibTokenSpaceGuid.PcdMuxDefaultChannelValue|0x08 + +################################################################################ +# +# Components Section - list of all EDK II Modules needed by this Platform +# +################################################################################ +[Components.common] + # + # Architectural Protocols + # + MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf + ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf + Silicon/NXP/Drivers/I2cDxe/I2cDxe.inf diff --git a/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.fdf b/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.fdf new file mode 100644 index 0000000..14072a6 --- /dev/null +++ b/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.fdf @@ -0,0 +1,198 @@ +# LS2088aRdbPkg.fdf +# +# FLASH layout file for LS2088a board. +# +# Copyright (c) 2016, Freescale Ltd. All rights reserved. +# Copyright 2017 NXP +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD 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 IMPLIED. +# + +################################################################################ +# +# FD Section +# The [FD] Section is made up of the definition statements and a +# description of what goes into the Flash Device Image. Each FD section +# defines one flash "device" image. A flash device image may be one of +# the following: Removable media bootable image (like a boot floppy +# image,) an Option ROM image (that would be "flashed" into an add-in +# card,) a System "Flash" image (that would be burned into a system's +# flash) or an Update ("Capsule") image that will be used to update and +# existing system flash. +# +################################################################################ + +[FD.LS2088aRdb_EFI] +BaseAddress = 0x82000000|gArmTokenSpaceGuid.PcdFdBaseAddress #The base address of the FLASH Device. +Size = 0x00100000|gArmTokenSpaceGuid.PcdFdSize #The size in bytes of the FLASH Device +ErasePolarity = 1 +BlockSize = 0x1 +NumBlocks = 0x00100000 + +################################################################################ +# +# Following are lists of FD Region layout which correspond to the locations of different +# images within the flash device. +# +# Regions must be defined in ascending order and may not overlap. +# +# A Layout Region start with a eight digit hex offset (leading "0x" required) followed by +# the pipe "|" character, followed by the size of the region, also in hex with the leading +# "0x" characters. Like: +# Offset|Size +# PcdOffsetCName|PcdSizeCName +# RegionType +# +################################################################################ +0x00000000|0x00100000 +gArmTokenSpaceGuid.PcdFvBaseAddress|gArmTokenSpaceGuid.PcdFvSize +FV = FVMAIN_COMPACT + +!include ../FVRules.fdf.inc +################################################################################ +# +# FV Section +# +# [FV] section is used to define what components or modules are placed within a flash +# device file. This section also defines order the components and modules are positioned +# within the image. The [FV] section consists of define statements, set statements and +# module statements. +# +################################################################################ + +[FV.FvMain] +FvNameGuid = 1037c42b-8452-4c41-aac7-41e6c31468da +BlockSize = 0x1 +NumBlocks = 0 # This FV gets compressed so make it just big enough +FvAlignment = 8 # FV alignment and FV attributes setting. +ERASE_POLARITY = 1 +MEMORY_MAPPED = TRUE +STICKY_WRITE = TRUE +LOCK_CAP = TRUE +LOCK_STATUS = TRUE +WRITE_DISABLED_CAP = TRUE +WRITE_ENABLED_CAP = TRUE +WRITE_STATUS = TRUE +WRITE_LOCK_CAP = TRUE +WRITE_LOCK_STATUS = TRUE +READ_DISABLED_CAP = TRUE +READ_ENABLED_CAP = TRUE +READ_STATUS = TRUE +READ_LOCK_CAP = TRUE +READ_LOCK_STATUS = TRUE + + INF MdeModulePkg/Core/Dxe/DxeMain.inf + INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf + + # + # PI DXE Drivers producing Architectural Protocols (EFI Services) + # + INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf + + INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf + INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf + INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf + INF ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf + INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf + INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf + INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf + INF EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf + INF MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf + INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf + + INF Silicon/NXP/Drivers/I2cDxe/I2cDxe.inf + + INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf + + # + # Multiple Console IO support + # + INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf + INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf + INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf + INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf + INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf + + INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf + INF EmbeddedPkg/SimpleTextInOutSerial/SimpleTextInOutSerial.inf + + # + # Network modules + # + INF MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf + INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf + INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf + INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf + INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf + INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf + INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf + INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf + INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf + INF MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf + INF MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf +!if $(NETWORK_IP6_ENABLE) == TRUE + INF NetworkPkg/Ip6Dxe/Ip6Dxe.inf + INF NetworkPkg/TcpDxe/TcpDxe.inf + INF NetworkPkg/Udp6Dxe/Udp6Dxe.inf + INF NetworkPkg/Dhcp6Dxe/Dhcp6Dxe.inf + INF NetworkPkg/Mtftp6Dxe/Mtftp6Dxe.inf + INF NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf +!else + INF MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf +!endif + + # + # FAT filesystem + GPT/MBR partitioning + # + INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf + INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf + INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf + INF FatPkg/FatPei/FatPei.inf + INF FatPkg/EnhancedFatDxe/Fat.inf + + # + # UEFI application (Shell Embedded Boot Loader) + # + INF ShellPkg/Application/Shell/Shell.inf + + # + # Bds + # + INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf + INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf + INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf + INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf + INF MdeModulePkg/Application/UiApp/UiApp.inf + +[FV.FVMAIN_COMPACT] +FvAlignment = 8 +ERASE_POLARITY = 1 +MEMORY_MAPPED = TRUE +STICKY_WRITE = TRUE +LOCK_CAP = TRUE +LOCK_STATUS = TRUE +WRITE_DISABLED_CAP = TRUE +WRITE_ENABLED_CAP = TRUE +WRITE_STATUS = TRUE +WRITE_LOCK_CAP = TRUE +WRITE_LOCK_STATUS = TRUE +READ_DISABLED_CAP = TRUE +READ_ENABLED_CAP = TRUE +READ_STATUS = TRUE +READ_LOCK_CAP = TRUE +READ_LOCK_STATUS = TRUE + + INF ArmPlatformPkg/PrePi/PeiUniCore.inf + + FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 { + SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { + SECTION FV_IMAGE = FVMAIN + } + } + diff --git a/Silicon/NXP/LS2088A/LS2088A.dec b/Silicon/NXP/LS2088A/LS2088A.dec new file mode 100644 index 0000000..8539c63 --- /dev/null +++ b/Silicon/NXP/LS2088A/LS2088A.dec @@ -0,0 +1,22 @@ +# LS2088A.dec +# +# Copyright 2017 NXP +# +# This program and the accompanying materials are licensed and made available under +# the terms and conditions of the BSD 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 IMPLIED. +# +# + +[Defines] + DEC_SPECIFICATION = 0x00010005 + +[Guids.common] + gNxpLs2088ATokenSpaceGuid = {0xaf770da7, 0x264c, 0x4857, {0x9d, 0xed, 0x56, 0x5e, 0x2c, 0x08, 0x7e, 0x26}} + +[Includes] + Include diff --git a/Silicon/NXP/LS2088A/LS2088A.dsc b/Silicon/NXP/LS2088A/LS2088A.dsc new file mode 100644 index 0000000..8f7dbb5 --- /dev/null +++ b/Silicon/NXP/LS2088A/LS2088A.dsc @@ -0,0 +1,71 @@ +# LS2088A.dsc +# LS2088A Soc package. +# +# Copyright 2017 NXP +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD 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 IMPLIED. +# +# + +################################################################################ +# +# Pcd Section - list of all EDK II PCD Entries defined by this Platform +# +################################################################################ +[PcdsDynamicDefault.common] + + # + # ARM General Interrupt Controller + gArmTokenSpaceGuid.PcdGicDistributorBase|0x6000000 + gArmTokenSpaceGuid.PcdGicRedistributorsBase|0x6100000 + gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x00 + +[PcdsFixedAtBuild.common] + + gArmPlatformTokenSpaceGuid.PcdSP805WatchdogBase|0x0C000000 + gArmPlatformTokenSpaceGuid.PcdSP805WatchdogClockFrequencyInHz|266666666 #266MHz + + # + # ARM L2x0 PCDs + gArmTokenSpaceGuid.PcdL2x0ControllerBase|0x10900000 + + # + # CCSR Address Space and other attached Memories + # + gNxpQoriqLsTokenSpaceGuid.PcdCcsrBaseAddr|0x01000000 + gNxpQoriqLsTokenSpaceGuid.PcdCcsrSize|0x0F000000 + gNxpQoriqLsTokenSpaceGuid.PcdClkBaseAddr|0x1370000 + gNxpQoriqLsTokenSpaceGuid.PcdIfcRegion1BaseAddr|0x30000000 + gNxpQoriqLsTokenSpaceGuid.PcdIfcRegion1Size|0x10000000 + gNxpQoriqLsTokenSpaceGuid.PcdIfcRegion2BaseAddr|0x510000000 + gNxpQoriqLsTokenSpaceGuid.PcdIfcRegion2Size|0xF0000000 + gNxpQoriqLsTokenSpaceGuid.PcdIfcNandReservedSize|0x3EEA + gNxpQoriqLsTokenSpaceGuid.PcdQspiRegionBaseAddr|0x20000000 + gNxpQoriqLsTokenSpaceGuid.PcdQspiRegionSize|0x10000000 + gNxpQoriqLsTokenSpaceGuid.PcdQspiRegion2BaseAddr|0x400000000 + gNxpQoriqLsTokenSpaceGuid.PcdQspiRegion2Size|0x10000000 + gNxpQoriqLsTokenSpaceGuid.PcdPciExp1BaseAddr|0x2000000000 + gNxpQoriqLsTokenSpaceGuid.PcdPciExp1BaseSize|0x800000000 # 32 GB + gNxpQoriqLsTokenSpaceGuid.PcdPciExp2BaseAddr|0x2800000000 + gNxpQoriqLsTokenSpaceGuid.PcdPciExp2BaseSize|0x800000000 # 32 GB + gNxpQoriqLsTokenSpaceGuid.PcdPciExp3BaseAddr|0x3000000000 + gNxpQoriqLsTokenSpaceGuid.PcdPciExp3BaseSize|0x800000000 # 32 GB + gNxpQoriqLsTokenSpaceGuid.PcdPciExp4BaseAddr|0x3800000000 + gNxpQoriqLsTokenSpaceGuid.PcdPciExp4BaseSize|0x800000000 # 32 GB + gNxpQoriqLsTokenSpaceGuid.PcdSystemMemoryExBase|0x8080000000 # Extended System Memory Base + gNxpQoriqLsTokenSpaceGuid.PcdSystemMemoryExSize|0x0380000000 # 14GB Extended System Memory Size + gNxpQoriqLsTokenSpaceGuid.PcdUsbBaseAddr|0x3100000 + gNxpQoriqLsTokenSpaceGuid.PcdUsbSize|0x10000 + gNxpQoriqLsTokenSpaceGuid.PcdGutsBaseAddr|0x1E00000 + gNxpQoriqLsTokenSpaceGuid.PcdSdxcBaseAddr|0x02140000 + gNxpQoriqLsTokenSpaceGuid.PcdI2c0BaseAddr|0x02000000 + gNxpQoriqLsTokenSpaceGuid.PcdI2cSize|0x10000 + gNxpQoriqLsTokenSpaceGuid.PcdNumI2cController|4 + +## diff --git a/Silicon/NXP/NxpQoriqLs.dec b/Silicon/NXP/NxpQoriqLs.dec index 39753e7..3cb476d 100644 --- a/Silicon/NXP/NxpQoriqLs.dec +++ b/Silicon/NXP/NxpQoriqLs.dec @@ -92,6 +92,18 @@ gNxpQoriqLsTokenSpaceGuid.PcdFlashReservedRegionBase64|0x0|UINT64|0x00000196 # + # DPAA2 PCDs + # + gNxpQoriqLsTokenSpaceGuid.PcdDpaa2McRamSize|0x0|UINT64|0x000001E0 + gNxpQoriqLsTokenSpaceGuid.PcdDpaa2McPortalBaseAddr|0x0|UINT64|0x000001E1 + gNxpQoriqLsTokenSpaceGuid.PcdDpaa2McPortalSize|0x0|UINT64|0x000001E2 + gNxpQoriqLsTokenSpaceGuid.PcdDpaa2NiPortalsBaseAddr|0x0|UINT64|0x000001E3 + gNxpQoriqLsTokenSpaceGuid.PcdDpaa2NiPortalsSize|0x0|UINT64|0x000001E4 + gNxpQoriqLsTokenSpaceGuid.PcdDpaa2QBmanPortalsBaseAddr|0x0|UINT64|0x000001E5 + gNxpQoriqLsTokenSpaceGuid.PcdDpaa2QBmanPortalSize|0x0|UINT64|0x000001E6 + gNxpQoriqLsTokenSpaceGuid.PcdDpaa2QBmanPortalsCacheSize|0x0|UINT64|0x000001E7 + + # # NV Pcd # gNxpQoriqLsTokenSpaceGuid.PcdNvFdBase|0x0|UINT64|0x00000210 @@ -102,6 +114,7 @@ # gNxpQoriqLsTokenSpaceGuid.PcdPlatformFreqDiv|0x0|UINT32|0x00000250 gNxpQoriqLsTokenSpaceGuid.PcdSerdes2Enabled|FALSE|BOOLEAN|0x00000251 + gNxpQoriqLsTokenSpaceGuid.PcdMcHighMemSupport|FALSE|BOOLEAN|0x00000252 gNxpQoriqLsTokenSpaceGuid.PcdMuxToUsb3|FALSE|BOOLEAN|0x00000253 # -- 1.9.1