From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Permerror (SPF Permanent Error: Void lookup limit of 2 exceeded) identity=mailfrom; client-ip=2a01:111:f400:fe07::609; 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-am5eur02on0609.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::609]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id AC31D223230CB for ; Fri, 16 Feb 2018 00:48:57 -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=sQ0SsTm4ZuNR/0s1ydJUY/4hIpE3P05rzr1sgglLQEw=; b=oWvf05ivkn2sYKPs0UzxJ2+akalvgkHoaFWN7hluzstT/aftu0fmQQILfZI0EAcz3xgT16Nl3tNL48hOBRUoQ/cRNv2I7sjA4o5Y8lJWlC3szlpO2BF/1esFwfpGo14gceQi8YlJk4wz+P7zU2S7pe3mFgKFJO6IYb+gjTTUWj8= 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:44 +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:26 +0530 Message-Id: <1518771035-6733-31-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: fa39184a-49b5-4529-57a9-08d5751aee71 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:lOL2fxMBVtH9s6eiksAyhy94boaCVK5D5/IQfkhuimFnXXvnn4IlSWbQEKkvtqdUN3erTaD/Ws8n3z2aT8d0m8YJ31CumKKsqRMMCPAoHro3rkEWS46OgbNvTV6d5jyI6LMm/tXZr+B3BVgEjsjWsTP6G7i9RB0sdwkVNmGtSdGgDmLyxOTlR5grCD5mO3cnChmwKta6LD2v1flrSR4rrfEH7xrgV1iLNhz6qPmkDpnrg+pAaBocoQ3Zy+WyaIPR; 25:J9R9djOXXHpNzMB9Pv2eGGghrifM0phasLr7tV9McxLDrWFgSqD8rdYZ7hsPa3FFTyWt7ljYiCpqzGWM31wDhgpfj+bI6M8JvHeiIUpNY3/5L5hucn7QYASo5exsbZm15L2r8JE7vXdLVLSZ2oQvFRYBUSink44ZrQ4AzZki7DF3Ny3i5R0ELhwEC871V81I9rbBi079GD89mEPqj/5uxF6b09QCYtXEoJ6PMQqNR02kVUSj6Zb0ch3LbdOj+XMoKmrMK2hm8FmnqHg9To3ZgNmY/T8/dindh3oEvJMJqgeo3TRaQU2e3aWbjc3LwECL03kmd2g1v0EknGdjAYhOmA==; 31:rOxk5/98pF0LM/VallTvfAk0egdbMavBKWzbbuwRY9cmDz8RTb4zfJPG08dZIihU4QKMhm6lzUadpEtO65L25EODFO+cG+YuRyNH8uGpIu1JHcby4HHA8q9CRdCYqbSYAmqxO6sWyGl874XmlFuubHWG2xWgBfspvh/dbPr+OHCRisNxkZoa8TVaCo59TLZhPQPDZEX2rMHV/LT8PN4RqbqyXlmAa4YJVA8XVUY1b0c= X-MS-TrafficTypeDiagnostic: VI1PR04MB1008: X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB1008; 20:Vh/tNbA4LrjL9pfPHRO7Gvmd9TkK/Ky5Dd6b6RgxqoBbYRzbMVqERadUlzoQFvBI/Hqg3mDDUTN9aI1o0Ttl0NMyzpYI/5e+7NT9DUuA1oGWH82c3SDfiYdp/tYQA+LLYx8M2IfNVYPEdWEiMvxQk5ChS8CLXVPITyaKKRZEmbMvo7ESP6YFOEnr+lHn0IIPPFUIF0+sPPeJrS0wOEgh/C7II6oymuwxUZCiYvCOyrhrJxP/qCg/ZzKaMNTodsbowhWjpWDsHlqOo7kHbmxVgH2T1/s7P3Qsa8s5srXuu0hTrcuWNoElZrFwcnaCkn0mmSGP8gQ6cSFnc8qBZmEyDcSb7XDOQqxTanLeaw3A/xzs4Uio1Bei8SJ1lhSQMwWgWvn/R1Qs/mgbTFTAVBIATrvZEI2IH3eN4It5z0lnnYTZ/vYExi5rqIM2vWdFcO3K2NI5hdiCichgil6BAj3ndXZP9GYvFf56tvoeSLcBAp/Gl3sIbQKcYB7p9AqRdyR2; 4:AKGPaycn5b7IOveLp/c3/OjXnao1Tfl+dgT99MlflP66hb4+wKfSxSubPjMp1jGUSs/DMF51nAiMx2hFLJg3SU/q50loHHCBoJ5QsH3VxsUYNntdsuTqnoeWFOF4XnjDQwlN3CTranKECKQ3zigqXc9uUMqQvP8kqG7oPLxYbMjouvqZzpveDTDImKax2VKY9UGG+MQaP8iE0BOWApY1PNLpGyfGSQqx6ITgK7abr3b0Exxc+M6CBudNYPc+glG52h/SDv31jnAuyIi19UwfrvsS3w7Q9HW6cqg9JRxjoA0R//LwxUAdhHt9dMo1ZbQZ 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)(4326008)(6116002)(7736002)(386003)(68736007)(186003)(26005)(53936002)(305945005)(16526019)(81156014)(3846002)(6506007)(478600001)(50226002)(16586007)(8936002)(2950100002)(316002)(2906002)(25786009)(97736004)(50466002)(48376002)(105586002)(52116002)(47776003)(81166006)(51416003)(5660300001)(6666003)(106356001)(66066001)(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:BCX2rfWCuAg73b1qouM3Gb3F/Nc+gJv1eEzGhCbcK?= =?us-ascii?Q?1eRi5qsHekuIDZ8EMujdxaHOGLasQJwnCoWK9yHwQ1OkzyoKs0dy8xQ1kKXQ?= =?us-ascii?Q?vS5VsLgsqFMpNYUvxRckgO3j1ZpYSv730QyhXcMmgG2TaItDiNBQ3u83vmQM?= =?us-ascii?Q?CHrvBOcA4NhFw0mmiwJNvcn8/Vw61YXYsTKljCctyLCaevD4JyVG55DcZOzv?= =?us-ascii?Q?buRW4yrpI87FfwkcuzND+zRpxI4ZnWjrTG0nXxJz2e1824OnuWPCnW0BoGFM?= =?us-ascii?Q?pBTnxy+1wnKliZjilgMBiMKE54qOkx0B/5KyuVPjLRIM073uG95/h17yZGWV?= =?us-ascii?Q?4+frjYeHVVuxDwnTpqBolgqEDeyFOLDMD/iF4jGX8VNo3pyeJOKtkt0GJ5tb?= =?us-ascii?Q?9bei17iqLa/P/HiSMUEK1urYQuPirAzpsqKraZE/L4mRRaPMK6lNKj45Rk5x?= =?us-ascii?Q?mO9hfWeF0JcQp8pRN4msVCmZA59imwUZynKdkx7aywRHu0zTDyHobJFh9wD3?= =?us-ascii?Q?8300WVXbegB0tkV9xl1sgoz5DfO0wleSB6e4t4mOb0P2BXMv49z7gD4wNs2M?= =?us-ascii?Q?3rHgfoFoMBp0HpSjo1LIP8pCbDmoK0hFWJIalMFEFmLzdWlT/7rGTPSHnQJR?= =?us-ascii?Q?ZktMi/Ri7Zy68rT/YK2ipbgNveLyQwK2ENVMRPSxRKCrDZwIR/P/GZwXXnjc?= =?us-ascii?Q?66MQdhegJZPuO15/PSHjzVHwst5NBTfAdm7yrTI5OK3EGcfEGi8HifPmNVKO?= =?us-ascii?Q?YNmGZG2+jEs9qYLIAczFLGaCnLrghnzWO5FzeSjHUvFdbbZdpy0MQhKJxJCF?= =?us-ascii?Q?IF0zbf8XJJUegpUzP0pMttvbMgQQgKsMrLVnt0C/LMixy3D3thZDCaaRxjm0?= =?us-ascii?Q?qDywa2FukFVZMnKE0lk+6tDaBO9cKMM/1Gl9F/Zuewgt61n6i/9kVIWGFk5/?= =?us-ascii?Q?mYuAhKBsnUUr2vQW1NAZ3tM6R9Wal5U9uq5gb0RcVo52YEM6Gy5r40fOgO9w?= =?us-ascii?Q?PShlGoua3hdIeaWnvsugX5DWqXFBWXad6bADx/iQVDd/84uoxUlbCP7RO/Lx?= =?us-ascii?Q?rvzfYJXhZD6Fv58+iGYwpDyKLTtdf2Sft801nXaxHT+RY+LtoHdHmqtcUgyY?= =?us-ascii?Q?C9aq3JC2aWffWqzUlv6/f1r1QP7m0be?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB1008; 6:RhPfmDgJSUO0pQHylIr8HCsu/Me5Thk+L1W8ciN/yLHZOGbKOYiaSTEoHcKQBVMTnXccrRGpdTxO83UCTfzuUF60CfxTVMummh0Lpnj7ACsi24h4MX2eEFBuG4jrnRpAg/uDT+UNDfhjIoNn9Ejq4Ib0lPEoNVngn7+Lt/KT29K9wnZQdAnN0dK4/04D1ZBj/RkKi+EogvTn1MrZggoFQxUJyDcft80K//r43i/o40m9kMSxtESc+fw8nfCXmgvGRy84+l0ItRKK8LDJWjF4nruSWu5dtWU14kLl1Dsg28ICj4mz76GyJRaJPTBSfKROXwEw+VEb4iVufUkCnfue5F4japil4RgTz/2Sp3u4770=; 5:p0q2Se2lYXTLDYijz1ENVdorUA/9VgW4umkdoxIqmhTMk1YhEeRFLysOb8xu8y0cpEiUOIccDvj6Wb8jrF8kdO9/y4V2xZX7dzXwyURUdvRW/A491trFIhL1S63itRbACKeZ8pdks1yZxahD1mnlogMcFND2E20WZ9b/lv1wA9w=; 24:u1twW1mB9tMZkXf34L3tPPqXxOTwYZNNQVFo8bDJ3hfTSokqXxzFneGo0azsPg9oj3U4tAs6U7d7X6eM5h9yL+PRi7HoOZDjcyu/eU2ysuc=; 7:SFw9L6+frUVDmCPuoSfbhg0y4lSC/Hzwoq+h+D+IXuOVuEke5S5ytXGc5gsskIvd40G4Vdvhor3Ytn6SC2TDlQM8Ll8UBgPekVY8+7Ulto1a3rtu+2AVD0ELMZo8B9RoYJn/wPi+JNwAdZ884wBRQZRq8cO2RswOPOrjm5yWaXcQRtwgTIHrNLXCBcYN2MQJfr2lYJk7/w3pEb3PeAUBO5YoJB006xL55/agq1FBXMnSf0ZJeMuEyFOoqokf/14k SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2018 08:54:44.4204 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fa39184a-49b5-4529-57a9-08d5751aee71 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 30/39] LS2088 : Enable support of FpgaLib 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:58 -0000 Content-Type: text/plain From: Wasim Khan Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Wasim Khan --- Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dsc | 3 +++ Silicon/NXP/Chassis/Chassis3/Soc.c | 18 +++++++++++++++++- Silicon/NXP/Chassis/Chassis3/Soc.h | 1 - Silicon/NXP/Chassis/LS2088aSocLib.inf | 2 ++ Silicon/NXP/LS2088A/LS2088A.dsc | 1 + 5 files changed, 23 insertions(+), 2 deletions(-) diff --git a/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dsc b/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dsc index c0a802d..7894925 100755 --- a/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dsc +++ b/Platform/NXP/LS2088aRdbPkg/LS2088aRdbPkg.dsc @@ -39,6 +39,9 @@ BeIoLib|Silicon/NXP/Library/BeIoLib/BeIoLib.inf SocLib|Silicon/NXP/Chassis/LS2088aSocLib.inf RealTimeClockLib|Silicon/Maxim/Library/Ds3232RtcLib/Ds3232RtcLib.inf + IfcLib|Silicon/NXP/Library/IfcLib/IfcLib.inf + BoardLib|Platform/NXP/LS2088aRdbPkg/Library/BoardLib/BoardLib.inf + FpgaLib|Platform/NXP/LS2088aRdbPkg/Library/FpgaLib/FpgaLib.inf [PcdsFixedAtBuild.common] diff --git a/Silicon/NXP/Chassis/Chassis3/Soc.c b/Silicon/NXP/Chassis/Chassis3/Soc.c index ed6c3cc..dbb1884 100644 --- a/Silicon/NXP/Chassis/Chassis3/Soc.c +++ b/Silicon/NXP/Chassis/Chassis3/Soc.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -25,6 +26,9 @@ #include "Soc.h" +extern VOID PrintBoardPersonality (VOID); +extern UINTN GetBoardSysClk (VOID); + VOID GetSysInfo ( OUT SYS_INFO *PtrSysInfo @@ -83,7 +87,7 @@ GetSysInfo ( GurBase = (VOID *)PcdGet64 (PcdGutsBaseAddr); ClkBase = (VOID *)PcdGet64 (PcdClkBaseAddr); - SysClk = CLK_FREQ; + SysClk = GetBoardSysClk (); PtrSysInfo->FreqSystemBus = SysClk; PtrSysInfo->FreqDdrBus = PcdGet64 (PcdDdrClk); @@ -152,6 +156,13 @@ SocInit ( SmmuInit (); // + // Perform IFC Initialization. + // Early IFC initialization is required to set timings required for fpga initilzation to + // get system clock frequency, board info etc. + // + IfcInit (); + + // // Initialize the Serial Port. // Early serial port initialization is required to print RCW, Soc and CPU infomation at // the begining of UEFI boot. @@ -176,5 +187,10 @@ SocInit ( // Print Soc Personality information // PrintSoc (); + + // + // Print Board Personality information + // + PrintBoardPersonality (); } diff --git a/Silicon/NXP/Chassis/Chassis3/Soc.h b/Silicon/NXP/Chassis/Chassis3/Soc.h index 0e892fb..c3ac1d5 100644 --- a/Silicon/NXP/Chassis/Chassis3/Soc.h +++ b/Silicon/NXP/Chassis/Chassis3/Soc.h @@ -20,7 +20,6 @@ #define FSL_CLK_GRPA_ADDR 0x01300000 #define FSL_CLK_GRPB_ADDR 0x01310000 #define NUM_CC_PLLS 6 -#define CLK_FREQ 100000000 #define FSL_CLUSTER_CLOCKS { 1, 1, 4, 4 } /* LS208x */ #define TP_CLUSTER_EOC_MASK 0x80000000 /* Mask for End of clusters */ diff --git a/Silicon/NXP/Chassis/LS2088aSocLib.inf b/Silicon/NXP/Chassis/LS2088aSocLib.inf index 8a4da50..3111d49 100644 --- a/Silicon/NXP/Chassis/LS2088aSocLib.inf +++ b/Silicon/NXP/Chassis/LS2088aSocLib.inf @@ -31,6 +31,8 @@ BaseLib BeIoLib DebugLib + FpgaLib + IfcLib SerialPortLib [Sources.common] diff --git a/Silicon/NXP/LS2088A/LS2088A.dsc b/Silicon/NXP/LS2088A/LS2088A.dsc index 8f7dbb5..2cff40f 100644 --- a/Silicon/NXP/LS2088A/LS2088A.dsc +++ b/Silicon/NXP/LS2088A/LS2088A.dsc @@ -67,5 +67,6 @@ gNxpQoriqLsTokenSpaceGuid.PcdI2c0BaseAddr|0x02000000 gNxpQoriqLsTokenSpaceGuid.PcdI2cSize|0x10000 gNxpQoriqLsTokenSpaceGuid.PcdNumI2cController|4 + gNxpQoriqLsTokenSpaceGuid.PcdIfcBaseAddr|0x02240000 ## -- 1.9.1