From patchwork Thu May 26 05:59:23 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sriram Dash X-Patchwork-Id: 626559 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3rFf6356Ytz9t3q for ; Thu, 26 May 2016 16:15:55 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id BBFC8A7731; Thu, 26 May 2016 08:15:52 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YdnwU8JiMwWb; Thu, 26 May 2016 08:15:52 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 4F380A7727; Thu, 26 May 2016 08:15:52 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 8794BA7727 for ; Thu, 26 May 2016 08:15:50 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OW_4-WHjwAaO for ; Thu, 26 May 2016 08:15:50 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0081.outbound.protection.outlook.com [65.55.169.81]) by theia.denx.de (Postfix) with ESMTPS id 11D2FA7730 for ; Thu, 26 May 2016 08:15:42 +0200 (CEST) Received: from BN3PR0301CA0007.namprd03.prod.outlook.com (10.160.180.145) by CY1PR0301MB0603.namprd03.prod.outlook.com (10.160.142.22) with Microsoft SMTP Server (TLS) id 15.1.497.12; Thu, 26 May 2016 05:59:34 +0000 Received: from BN1AFFO11FD025.protection.gbl (2a01:111:f400:7c10::186) by BN3PR0301CA0007.outlook.office365.com (2a01:111:e400:4000::17) with Microsoft SMTP Server (TLS) id 15.1.501.7 via Frontend Transport; Thu, 26 May 2016 05:59:34 +0000 Authentication-Results: spf=none (sender IP is 192.88.168.50) smtp.mailfrom=lvd5587.freescale.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=nxp.com; Received-SPF: None (protection.outlook.com: lvd5587.freescale.com does not designate permitted sender hosts) Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD025.mail.protection.outlook.com (10.58.52.85) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Thu, 26 May 2016 05:59:34 +0000 Received: from lvd5587.freescale.com (lvd5587.ap.freescale.net [10.232.34.77]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u4Q5xWA5000323; Wed, 25 May 2016 22:59:33 -0700 Received: by lvd5587.freescale.com (Postfix, from userid 65022120) id 2CDC768086; Thu, 26 May 2016 11:29:32 +0530 (IST) From: Sriram Dash To: Date: Thu, 26 May 2016 11:29:23 +0530 Message-ID: <1464242367-314-2-git-send-email-sriram.dash@nxp.com> X-Mailer: git-send-email 1.7.7.4 In-Reply-To: <1464242367-314-1-git-send-email-sriram.dash@nxp.com> References: <1464242367-314-1-git-send-email-sriram.dash@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131087159744154729; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(6039001)(2980300002)(428002)(199003)(189002)(9170700003)(960300001)(11100500001)(42186005)(2950100001)(5003940100001)(110136002)(92566002)(47776003)(36756003)(1220700001)(50986999)(6806005)(45336002)(8676002)(229853001)(87936001)(189998001)(50466002)(8666003)(2351001)(101416001)(4326007)(50226002)(52956003)(575784001)(16796002)(103686003)(19580395003)(2906002)(86372001)(33646002)(19580405001)(586003)(90966002)(106466001)(48376002)(105586002)(8936002)(46386002)(81166006)(5008740100001)(76176999)(7059030)(42882005)(4720700001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB0603; H:tx30smr01.am.freescale.net; FPR:; SPF:None; MLV:sfv; A:0; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD025; 1:lusFvgJ2rWZ5X6m7n7B4ax1QiqE+07g3AipDheyB8w4uLeQlhMPL4bqps/NAnhNjp0guH/cJOOJH+ejp58nonIoFL8M84TQ0LJLcDvCTjZMwKHG6c0pU/EYMGWG/r8v4AOYOGObJwxI30HzyrUAsfpgMb/Z+gA2IQCfV2ehdVfqhXVURRmlwvQ2jAK9nDzLHucz7sW5tXahCtVFN4cNeL3TNV/21EGDZd4xtGlYJJbmW6eV1RUmtNbrktmWPgKWNtv/xzubOtpgVt0+NNy/n72TfKOJ0UNcBL6fJPmX8b8fPDA4ntYArMvHp9lgJmUwLgNvnCdjqVocH6kyHSeVokI6Wi2wYTDzxrW1jor1nV8tVRBE8x3+Jb34XPIurDNB5Zy/m+LCLzkoe9WIHCmQyihnlCSk/CzWADLVm85d5foX68QmeFQGVbYMXER9x8G8iFT8KMmXPUYzqe+XzpmLRXOghnlwP9YhzwGP56oTORgmwtNgTgiSqreaAbNf0SI+PWaZHodKsM4AHPhhviHODxVVPVSBfDE1JYYZIWhfXzLz588fTm4smpgEckP5vLSbj5gZpjX4nXBii/meaEGe8X+/muN5E0FB1F1/NQMAKrTRxZfVoD7CNbrETs2sW7qIfRJIpm/g1ouQ6VazSezSfMwSG03jn60klVfl2eaXQZb9LU0lME6Id5WFaPCl/Wn8KzuMkfyNIWES2JcTcN+qUEA== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 0a7143d6-1a8b-461b-eb09-08d3852ae99e X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 2:1wNIMqzj4tK9AZML7Wh7O7O6KuUVpRVubnKZIdq0j/6tma0izqfcEKopaeTfhnlov5hqF3ZWYiWw1tJ2/Bm1v6kEYD5kwDL0cuyY78wnmDfe42yjoA4nURdYL8z7mXzedoNcUpNENBBtk/QqdjyVL8jAu0UWg8gUg9dNlvx9MZ5Mk60RkqSrQp7SqkaMCqT2; 3:bF3/P+/clHsglAkEnuK87mB5DFJzOD9ftL6uxQSz043I7PDPEPTgeITsIOD3UOOowubeILv/ON1w4xbySHwIk3BGW/bSn/Xwr9U64ANqeRJEALgtdWq0EiVZmZpbZ3duzkcoisXeCJpmhuRV4fKep2tDUZnlGGU2I6gUhOgoLUJBov5Rd6pTEua5Db2m1EhujDzRay9v7F3/l08b/oqcLf/KZGXYm+oCdIQaOpqjOYk= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB0603; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 25:avWGdQRzY4R4Hkf4H2LWBJlUJ412ubym/LVQzq0N22FwBs6+rR0cY+8FbSv8vj0PlZG9EKlL9y4KfGjj3/S13gai3Z1bONE2CEm88zPHXp3XOooNkVOMbbfb+X6FWtdnkTaI1yHD4H/NCzeTBXgjb1e/OrnIOFYH6m24OTcUEVoIhfD2tQRYszx+kIRfm1lonOHsK0Xy1sxXAf9mUH4KZeKV6iD8jvyUIm1N4Olmw+xGhM/h7qCTETBNVP2DTNzlgw84CMYNgc3x5oQAP1a/iV3leUUNDdWrPYzzpyQ0vK8kEB2Gv5DAj0n0P2yM9c5GjgDroavw86GJee/rOnPuiwwbZs3Q71gkOAzmW6DlWavxhT1dhu6KghSR74WBMHCpEujo3uHR+jAGUjXnJAHEjrSmFTEsSdMmDDN1rsva4JChO17K4unQVPTuRmuWKDzsgXBlhIOfOoRhemE9xwM4ZO96NE18/8V/01FirAesKddiFKAyUak6W8+3gtBWFL9ufKMtfx3u5Vqf6FmzqDqZpf1WqsgT0ArjtyadIvS68CnnfhhAgYOdRAwU7I3XxBqKmv1AzlxZWsURtAX0axeG+i1L+e01fBLOOvaa5sJ9UkXx1U82nAgQ57gdIBdpqIHJuA/eRW3WjbZLUF8VAA670dgZ6q+0hOQJcuZP0GlAxinlk8+6EPkQYVlKKJuHI/Frstm4acyijM7l1+lyK099YaMqHxxLY677v53t3iPn5ILoBMRKsLxyoLMLL3BJ63x/8es5O74JFN9g+5XMbOugtg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13018025)(13017025)(13015025)(13023025)(8121501046)(13024025)(5005006)(10201501046)(3002001)(6055026); SRVR:CY1PR0301MB0603; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB0603; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 4:nSN8nMmho3O8B0e7J/+WoImbew1VqEV/a2hY2dB8dJWBr2JLatHWpDISWUoHK066YVlGpjeR2C3OJFj3djh60zR04VMRCRbcZfcfr4OWqylp2w7s31uWizPBi95a58o01X//rB73uoH1xSwaS7B2Yait/Dm6uHF1IDuaSoxnMgeJWrdWRFd4lrRlAQ3OsZK6zcH1Xc1Y1Yp7Wgx63+9oEaIYXm1LQSzHGt5RF0bgKuVeNeuoeSZUkJV7xOeUUBOPMLYCPOWOwUkfdz38jnHgVeKmW1SlyrYCdu4opux9SF+TqQda2Mc6Tbst+ycpzgUnVt1nXqb4Lux7aXkrXhnLLtEpkfJfeU9aKAmA8d9e/oQgsomaFOZPUBoc/EdpbSsGu55KeuWpy2VRkAbkEILZ6NKGsrwu2cKe5OFnHWXt6pLL3Z/j7yxUOJIlauiHIWwo38rxoFKobs2f50w7lWdxqrIzHfI+u8zNFoeNCsnUGCJ8T1me2siv18+jmN2RdDhN0iW2nUy+vk4CccPEPSQCQA== X-Forefront-PRVS: 0954EE4910 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB0603; 23:j9wAFvZ0ff/q0TismaoPz+VhcyQfPeGvfDYa0Wb?= =?us-ascii?Q?hbn1tQB+Equ5Lw60qnacWBrXtUxko9YuYnmJWcSTTNYVvidmRU1HQL05zqu8?= =?us-ascii?Q?0xivb+vQHYwTQeznmLuuNFwnU9/jyw2oCFs4Tvft7l+PT++tzidbsiKbhwJc?= =?us-ascii?Q?ji/glqzNXfNW1saYk5A8qnsBeyps8Q2lvywOeXhgxETbhYo+BGJbp0mve8Qs?= =?us-ascii?Q?trRcG9AcgShFrUcd+tGDUleztKGfN6pDAQHGVucLUUvOka1iWXWMMGrtIb6d?= =?us-ascii?Q?c7wb5pnQaC8IWJStrNhtFwtCw5JW3GdYF3VTkbyBy9fhIB/ae+zIHGyV6C7u?= =?us-ascii?Q?nDEMlLtp14mH/Oozlhl7tYoJkk2HO+Y6hRMk9fUkgIycKfD/nNA57Lopq6AQ?= =?us-ascii?Q?owIPiq72qd/SwZD1AmhUFErTp05pCSd1iRlcH8WBfQgdkEH1ZO/zuKJOagSv?= =?us-ascii?Q?E+v3H22NZTXsbFTrYad6WbpcZZXB9xS6twpc76FbETFO7pxKIdiOBIrDJ6iv?= =?us-ascii?Q?Mi24heF4vb5UD+ONaf0tv7wKiulvPeo6d3qvvwHur1/mrfbBlYfvIKJ7cLm9?= =?us-ascii?Q?4sYBk9ABmPKZ7uTKfJMVGHZYEz3NlNP1cJq6T9s8AUSFPB+g5emeHq2Rv0cq?= =?us-ascii?Q?RjKgOJfOHsKmfBqNtrQeCkl3mloNUkcZ3HTmvhaasxkbfF5jLmjVZTzS+Y2B?= =?us-ascii?Q?W1qqthnFp1nVoT8U0Wgu7cP7l7R8QDDQsTQlpE/te5h5/GHCh3Yhdj36/9D8?= =?us-ascii?Q?2A61LF8zT0kyQd+ZvjlklZvvY4qVHABYPhU0Mo332EFyXnfu7Ve94QbjZmYO?= =?us-ascii?Q?JuqvGsIAT7qkV1t0dWNKyO58ciKZ6he5BtaXv3ZX/7aduubnNw67w2VPP2WP?= =?us-ascii?Q?h30MGx10HUW7LFWmbHjGV3Ed0ngFsc4DokIvzPh74OU4v3icacbFBAG5AuN7?= =?us-ascii?Q?2yyGQ3KfRhhAJpBAu6zXAFJyeYTa1L22aXwroLUwwqzKEkOxkJY5wTdCTgJU?= =?us-ascii?Q?Tx03X8LkQWAcuXhQQjAww3xFwGbW6HE+9qlg5pKYkevbbjBW/aAIFXuapE9o?= =?us-ascii?Q?9hzUXoFZgDK8d4Q4VHGL9gS89qPRNZgUITzm6jwGlvzFQ5fDqEDCyTOjjvTr?= =?us-ascii?Q?mGRQ2FR7K2aX7nJXPz+1aiTK1qgM3+zhMkE49A5EnLHK3AAzZxDfji3ws3Pm?= =?us-ascii?Q?LL7rlf+BSL4Sxm7h/kCRBkLbEAG1C3aO5o5bSO92frNevVuTemRaYB/nw6Lt?= =?us-ascii?Q?7ZpZcYTjEHHS9jgGv8rFfp26j/Pdg5+QWBAqnpA680nFdn/ofSOyH1wnJF2C?= =?us-ascii?Q?EQBNOYN24z3VIo1UG5SMGBh8=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 5:YAvNItooYDhxwjkAmn0jv71e8YyvqkobbBu7IIIgFwJyavhw/XHR/9bSokurwXzFNEHw7I0c5LZM2p94JR6Topjwx66vY/Sr5knBFWdhzCvDSzpdmzIVJ0y/H0Y9YY8TPjXysATG2mI+S1i7tGgU6uaHg1NbsdNQfP4fLItj9A0=; 24:vXqNhV0ztc7cc3NNEbItp8m3QwnW6RNzUWhltrUueIT6dW+/GuzXp3dzyqiArJyyz+5xqT2Kf/2aWPNR28rhuiYNjw1VLFOSMI/A3QwgbPM=; 7:eOYmgsQlMeAguIf1RFM7b4aLDLXjL82DbykVYnmUYcOJ4EsK1GTVqzMms044APlUefKoeMg63mPGQIk0PSwI8P8fo6gV9oaqWJ48/x3G5nlQajrF9xwfkelnZmXdShWn6WL1GCTwbqfYvoI8pXZBIMzjBJfXFmPw7WZPfKNEKkB4Vw3ndIwk/oVr0aS2yjnZ SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 May 2016 05:59:34.2282 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0603 Cc: marex@denx.de, Sriram Dash , rajesh.bhagat@nxp.com Subject: [U-Boot] [PATCH 1/5] arm64: fsl-layerscape: add get_svr and IS_SVR_REV helper X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Signed-off-by: Sriram Dash Signed-off-by: Rajesh Bhagat --- arch/arm/cpu/armv8/fsl-layerscape/cpu.c | 7 +++++++ arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h | 2 ++ arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h | 3 +++ arch/arm/include/asm/arch-fsl-layerscape/soc.h | 2 ++ 4 files changed, 14 insertions(+) diff --git a/arch/arm/cpu/armv8/fsl-layerscape/cpu.c b/arch/arm/cpu/armv8/fsl-layerscape/cpu.c index 9a5a6b5..9c575c1 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/cpu.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/cpu.c @@ -528,6 +528,13 @@ u32 fsl_qoriq_core_to_type(unsigned int core) return -1; /* cannot identify the cluster */ } +uint get_svr(void) +{ + struct ccsr_gur __iomem *gur = (void *)(CONFIG_SYS_FSL_GUTS_ADDR); + + return gur_in32(&gur->svr); +} + #ifdef CONFIG_DISPLAY_CPUINFO int print_cpuinfo(void) { diff --git a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h index 57b99d4..4151994 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h @@ -592,4 +592,6 @@ struct ccsr_cci400 { #define SCR0_CLIENTPD_MASK 0x00000001 #define SCR0_USFCFG_MASK 0x00000400 +uint get_svr(void); + #endif /* __ARCH_FSL_LSCH2_IMMAP_H__*/ diff --git a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h index 65b3357..e48bbaf 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch3.h @@ -319,4 +319,7 @@ struct ccsr_reset { u32 ip_rev1; /* 0xbf8 */ u32 ip_rev2; /* 0xbfc */ }; + +uint get_svr(void); + #endif /* __ARCH_FSL_LSCH3_IMMAP_H_ */ diff --git a/arch/arm/include/asm/arch-fsl-layerscape/soc.h b/arch/arm/include/asm/arch-fsl-layerscape/soc.h index 831d817..3f1a0a8 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/soc.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/soc.h @@ -52,6 +52,8 @@ struct cpu_type { #define SVR_MIN(svr) (((svr) >> 0) & 0xf) #define SVR_SOC_VER(svr) (((svr) >> 8) & SVR_WO_E) #define IS_E_PROCESSOR(svr) (!((svr >> 8) & 0x1)) +#define IS_SVR_REV(svr, maj, min) \ + ((SVR_MAJ(svr) == maj) && (SVR_MIN(svr) == min)) /* ahci port register default value */ #define AHCI_PORT_PHY_1_CFG 0xa003fffe