From patchwork Sat Oct 27 13:15:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajesh Bhagat X-Patchwork-Id: 989885 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="B/Pl8amR"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42j1gZ3Txkz9sBZ for ; Sun, 28 Oct 2018 00:20:10 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 297B6C21E1B; Sat, 27 Oct 2018 13:16:39 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 08934C21D83; Sat, 27 Oct 2018 13:15:41 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 4CF0FC21C6A; Sat, 27 Oct 2018 13:15:20 +0000 (UTC) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00072.outbound.protection.outlook.com [40.107.0.72]) by lists.denx.de (Postfix) with ESMTPS id CCEEBC21C50 for ; Sat, 27 Oct 2018 13:15:16 +0000 (UTC) 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:X-MS-Exchange-SenderADCheck; bh=iMUvBgKQQQEuswhzmVe70Td6BEp606gKLs02xnuBbgE=; b=B/Pl8amRVzlAKIgnPDM/JLsXzsG1+HnAl6Eb8BChnps8sHrrQupmhR7XvOfM4W/BDDSbZW7qTxDjsNQTmIoMiqsT8jUNf/NQx6eeg8ufKdPhYQGPx4cMg1syFduQjxKMz8cbIJcYHP4kITtM8h7ioFpTjHSJTCB12w5cXEUs1ww= Received: from VI1PR04MB4863.eurprd04.prod.outlook.com (20.177.49.148) by VI1PR04MB5343.eurprd04.prod.outlook.com (52.134.123.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1273.21; Sat, 27 Oct 2018 13:15:16 +0000 Received: from VI1PR04MB4863.eurprd04.prod.outlook.com ([fe80::2927:ca76:cff0:bd50]) by VI1PR04MB4863.eurprd04.prod.outlook.com ([fe80::2927:ca76:cff0:bd50%3]) with mapi id 15.20.1273.025; Sat, 27 Oct 2018 13:15:15 +0000 From: Rajesh Bhagat To: "u-boot@lists.denx.de" Thread-Topic: [PATCH v5 04/27] driver/ifc: replace __ilog2 with LOG2 macro Thread-Index: AQHUbfcZrGozxVMywUmvrzrbLoM5vw== Date: Sat, 27 Oct 2018 13:15:15 +0000 Message-ID: <20181027131428.5246-5-rajesh.bhagat@nxp.com> References: <20181027131428.5246-1-rajesh.bhagat@nxp.com> In-Reply-To: <20181027131428.5246-1-rajesh.bhagat@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.17.1 x-originating-ip: [14.143.30.134] x-clientproxiedby: SG2PR04CA0192.apcprd04.prod.outlook.com (2603:1096:4:14::30) To VI1PR04MB4863.eurprd04.prod.outlook.com (2603:10a6:803:56::20) x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB5343; 6:oQ3Jg4QFccsF8N47MmH6CRn4/f3E2MFXnfrMoJtxtd5B2TMscUVLKvJpdI3z3yjcOwR6KpCz+eY8MLyCYRc8o07a0k9r6QQ3caVZYgHmjWEBONlrYduVU3PJF0PVd4YUxXzCWeNg1UIXmLrYuKABEC+i3PcBntaO3ioOsAuOOL7HkKk7Tl3Z5kNvcRrquUuOchxW9GD6uIiNZPSBIDAOCjL3CTK4EaksGYvP96qefu344Ns7UQfDyo4f+/yI5QIp7Xk/bQB56Bb60/QFZqu6hW8MJrdETOpAotSHRpsGxO5CUvKWPwpCb97rmle0ewG8gnUqOrsUwIw1rcIleUej4srK5iVMb9LrQ6HLytGyEAtwMah68WV8zA02Z6WIuvH8GId4nAjp7KZ3m7HahiBE/GYGx//EjOaMwjDoiLCqhBM8utQSVhOyIdbhYqnescKC+6Cm0WU+snKLQzdDD2cwmg==; 5:EBQe3zWM0xSWQRwWPWRpNc3AbgjsimQZ/LWhv4UtPXEqNi41Q3Uf9yAC+A8d1xSqb5UX6wlTxHQmbRjlY9devwo4NI9IukXgwE1AbAutaffvRErkwJ1v9Pa4QkDAB4YCQbXYM5IgiX43mliYMLmC7sMEn1GI7SQAe6wHQyz5TrE=; 7:3EI5LN7ChO+uJDXO2Unsm81aQMw2nfrdq8WqlkEXS0WSp+qA+zKl6SG1uYVx4TWcKV0OGEmKvIGhijVMxwU8WzZMVa9+LlTOIjR9kTdas2ra1pREiEUBlLfu/6F6TQK5eudGLgDwV5VjZzDU68xvOg== x-ms-office365-filtering-correlation-id: eca2ec79-814a-4b20-9575-08d63c0e3c10 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB5343; x-ms-traffictypediagnostic: VI1PR04MB5343: authentication-results: spf=none (sender IP is ) smtp.mailfrom=rajesh.bhagat@nxp.com; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(788757137089)(185117386973197); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231382)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(148016)(149066)(150057)(6041310)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:VI1PR04MB5343; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB5343; x-forefront-prvs: 08381C729B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(39850400004)(396003)(136003)(376002)(366004)(189003)(199004)(11346002)(66066001)(6486002)(316002)(76176011)(4326008)(6436002)(5640700003)(52116002)(25786009)(55236004)(186003)(2900100001)(102836004)(53936002)(50226002)(105586002)(54906003)(97736004)(478600001)(106356001)(2351001)(5250100002)(2501003)(386003)(8936002)(36756003)(6506007)(6512007)(86362001)(19627235002)(68736007)(486006)(5660300001)(3846002)(575784001)(6116002)(1076002)(14444005)(2906002)(6916009)(44832011)(26005)(2616005)(305945005)(71190400001)(71200400001)(7736002)(81166006)(81156014)(446003)(476003)(8676002)(14454004)(256004)(99286004); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB5343; H:VI1PR04MB4863.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: kchY8znCngps0chh6X9Vw3YwA0v6ZR+A7P4WmGyOSVruSccourU6ha+6Q7rz0PZoR2gIFMS4hmqlXlNI74SH3z2PrLHL3YB017tKPNzODA22AOrEGkQ0rFrl3TLPsvHGsAhugzQ9y6GV/KtmrQatgLHUvaQHh4Un4IRurkGqLDfeUx/ljlCdrJpcHsFb+asfF7XflNkloUTuJjl8DTcuXNx/34ffhY2REQibta36iK8s5jwYy9aQspKC9kbvCVK1icFSi2egeYT6wIZe6jlngy+zsJ8xlmGsCjd42EP972bCySpSiPIWD3XuX1CUEE8PLOxdweEqWsuCIZo3HAPDe06Yk81NXcrUAImf8QEvxjs= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: eca2ec79-814a-4b20-9575-08d63c0e3c10 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2018 13:15:15.8494 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5343 Cc: Pankit Garg Subject: [U-Boot] [PATCH v5 04/27] driver/ifc: replace __ilog2 with LOG2 macro X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Replaces __ilog2 function call with LOG2 macro, required to use macros in global variables. Also, corrects the value passed in LOG2 for some PowerPC platforms. Minimum value that can be configured is is 64K for IFC IP. Signed-off-by: Pankit Garg Signed-off-by: Rajesh Bhagat --- Change in v5: None Change in v4: None Change in v3: None Change in v2: None include/configs/B4860QDS.h | 2 +- include/configs/T102xQDS.h | 2 +- include/configs/T1040QDS.h | 2 +- include/configs/T208xQDS.h | 2 +- include/configs/T4240QDS.h | 2 +- include/configs/T4240RDB.h | 2 +- include/fsl_ifc.h | 10 +++++----- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/include/configs/B4860QDS.h b/include/configs/B4860QDS.h index c37864c139..be7ee8e433 100644 --- a/include/configs/B4860QDS.h +++ b/include/configs/B4860QDS.h @@ -286,7 +286,7 @@ unsigned long get_board_ddr_clk(void); | CSPR_PORT_SIZE_8 \ | CSPR_MSEL_GPCM \ | CSPR_V) -#define CONFIG_SYS_AMASK3 IFC_AMASK(4 * 1024) +#define CONFIG_SYS_AMASK3 IFC_AMASK(64 * 1024) #define CONFIG_SYS_CSOR3 0x0 /* QIXIS Timing parameters for IFC CS3 */ #define CONFIG_SYS_CS3_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ diff --git a/include/configs/T102xQDS.h b/include/configs/T102xQDS.h index 191616b8b0..a8d64998f2 100644 --- a/include/configs/T102xQDS.h +++ b/include/configs/T102xQDS.h @@ -299,7 +299,7 @@ unsigned long get_board_ddr_clk(void); | CSPR_PORT_SIZE_8 \ | CSPR_MSEL_GPCM \ | CSPR_V) -#define CONFIG_SYS_AMASK3 IFC_AMASK(4*1024) +#define CONFIG_SYS_AMASK3 IFC_AMASK(64*1024) #define CONFIG_SYS_CSOR3 0x0 /* QIXIS Timing parameters for IFC CS3 */ #define CONFIG_SYS_CS3_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ diff --git a/include/configs/T1040QDS.h b/include/configs/T1040QDS.h index 25615be40e..6a91071162 100644 --- a/include/configs/T1040QDS.h +++ b/include/configs/T1040QDS.h @@ -225,7 +225,7 @@ unsigned long get_board_ddr_clk(void); | CSPR_PORT_SIZE_8 \ | CSPR_MSEL_GPCM \ | CSPR_V) -#define CONFIG_SYS_AMASK3 IFC_AMASK(4*1024) +#define CONFIG_SYS_AMASK3 IFC_AMASK(64*1024) #define CONFIG_SYS_CSOR3 0x0 /* QIXIS Timing parameters for IFC CS3 */ #define CONFIG_SYS_CS3_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ diff --git a/include/configs/T208xQDS.h b/include/configs/T208xQDS.h index 7d9354b360..8d358c9285 100644 --- a/include/configs/T208xQDS.h +++ b/include/configs/T208xQDS.h @@ -275,7 +275,7 @@ unsigned long get_board_ddr_clk(void); | CSPR_PORT_SIZE_8 \ | CSPR_MSEL_GPCM \ | CSPR_V) -#define CONFIG_SYS_AMASK3 IFC_AMASK(4*1024) +#define CONFIG_SYS_AMASK3 IFC_AMASK(64*1024) #define CONFIG_SYS_CSOR3 0x0 /* QIXIS Timing parameters for IFC CS3 */ #define CONFIG_SYS_CS3_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ diff --git a/include/configs/T4240QDS.h b/include/configs/T4240QDS.h index f85881fc3c..0b469b1477 100644 --- a/include/configs/T4240QDS.h +++ b/include/configs/T4240QDS.h @@ -201,7 +201,7 @@ unsigned long get_board_ddr_clk(void); | CSPR_PORT_SIZE_8 \ | CSPR_MSEL_GPCM \ | CSPR_V) -#define CONFIG_SYS_AMASK3 IFC_AMASK(4*1024) +#define CONFIG_SYS_AMASK3 IFC_AMASK(64*1024) #define CONFIG_SYS_CSOR3 0x0 /* QIXIS Timing parameters for IFC CS3 */ #define CONFIG_SYS_CS3_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ diff --git a/include/configs/T4240RDB.h b/include/configs/T4240RDB.h index 9d8834a3be..27bd145b52 100644 --- a/include/configs/T4240RDB.h +++ b/include/configs/T4240RDB.h @@ -470,7 +470,7 @@ unsigned long get_board_ddr_clk(void); | CSPR_MSEL_GPCM \ | CSPR_V) -#define CONFIG_SYS_AMASK3 IFC_AMASK(4*1024) +#define CONFIG_SYS_AMASK3 IFC_AMASK(64*1024) #define CONFIG_SYS_CSOR3 0x0 /* CPLD Timing parameters for IFC CS3 */ diff --git a/include/fsl_ifc.h b/include/fsl_ifc.h index 8120ca0de8..17697c7341 100644 --- a/include/fsl_ifc.h +++ b/include/fsl_ifc.h @@ -70,7 +70,7 @@ #define IFC_AMASK_MASK 0xFFFF0000 #define IFC_AMASK_SHIFT 16 #define IFC_AMASK(n) (IFC_AMASK_MASK << \ - (__ilog2(n) - IFC_AMASK_SHIFT)) + (LOG2(n) - IFC_AMASK_SHIFT)) /* * Chip Select Option Register IFC_NAND Machine @@ -111,7 +111,7 @@ /* Pages Per Block */ #define CSOR_NAND_PB_MASK 0x00000700 #define CSOR_NAND_PB_SHIFT 8 -#define CSOR_NAND_PB(n) ((__ilog2(n) - 5) << CSOR_NAND_PB_SHIFT) +#define CSOR_NAND_PB(n) ((LOG2(n) - 5) << CSOR_NAND_PB_SHIFT) /* Time for Read Enable High to Output High Impedance */ #define CSOR_NAND_TRHZ_MASK 0x0000001C #define CSOR_NAND_TRHZ_SHIFT 2 @@ -164,7 +164,7 @@ /* GPCM Timeout Count */ #define CSOR_GPCM_GPTO_MASK 0x0F000000 #define CSOR_GPCM_GPTO_SHIFT 24 -#define CSOR_GPCM_GPTO(n) ((__ilog2(n) - 8) << CSOR_GPCM_GPTO_SHIFT) +#define CSOR_GPCM_GPTO(n) ((LOG2(n) - 8) << CSOR_GPCM_GPTO_SHIFT) /* GPCM External Access Termination mode for read access */ #define CSOR_GPCM_RGETA_EXT 0x00080000 /* GPCM External Access Termination mode for write access */ @@ -644,7 +644,7 @@ enum ifc_nand_fir_opcodes { */ #define IFC_NAND_NCR_FTOCNT_MASK 0x1E000000 #define IFC_NAND_NCR_FTOCNT_SHIFT 25 -#define IFC_NAND_NCR_FTOCNT(n) ((_ilog2(n) - 8) << IFC_NAND_NCR_FTOCNT_SHIFT) +#define IFC_NAND_NCR_FTOCNT(n) ((LOG2(n) - 8) << IFC_NAND_NCR_FTOCNT_SHIFT) /* * NAND_AUTOBOOT_TRGR @@ -727,7 +727,7 @@ enum ifc_nand_fir_opcodes { /* Sequence Timeout Count */ #define IFC_NORCR_STOCNT_MASK 0x000F0000 #define IFC_NORCR_STOCNT_SHIFT 16 -#define IFC_NORCR_STOCNT(n) ((__ilog2(n) - 8) << IFC_NORCR_STOCNT_SHIFT) +#define IFC_NORCR_STOCNT(n) ((LOG2(n) - 8) << IFC_NORCR_STOCNT_SHIFT) /* * GPCM Machine specific registers