From patchwork Thu Apr 12 18:48:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagdish Gediya X-Patchwork-Id: 897498 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="kNMtYm8t"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40MB9Y33vKz9s1s for ; Thu, 12 Apr 2018 16:40:15 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 97D77C21D83; Thu, 12 Apr 2018 06:40:05 +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=2.5 required=5.0 tests=BAD_ENC_HEADER, DATE_IN_FUTURE_12_24, RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS, T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id D4096C21C57; Thu, 12 Apr 2018 06:40:02 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 58E47C21C51; Thu, 12 Apr 2018 06:40:01 +0000 (UTC) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00059.outbound.protection.outlook.com [40.107.0.59]) by lists.denx.de (Postfix) with ESMTPS id C48DDC21C2C for ; Thu, 12 Apr 2018 06:40:00 +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; bh=LNOq8LQnPdjZMPhROxltDfHof14Ff6ModotjP1MasCE=; b=kNMtYm8tCfTQOKKwttm4+uk11OxevJDiQoacWb2mCLKsTtOr1JIlNTWPf/RJ/bzdTCVf8IRj/ScLSD5Ne+NX2z7u6edL7AfxDBu4Tc4JAKenN0JiEaf0mHzHl5mNKoiOMyZZFeNoZOsfTIATX+uAha6M1ZG4hJ3srXiCKPxMI8Q= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jagdish.gediya@nxp.com; Received: from lab_pc.ap.freescale.net (14.142.187.166) by HE1PR0402MB2778.eurprd04.prod.outlook.com (2603:10a6:3:d4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.653.12; Thu, 12 Apr 2018 06:39:57 +0000 From: Jagdish Gediya To: u-boot@lists.denx.de Date: Fri, 13 Apr 2018 00:18:22 +0530 Message-Id: <1523558902-23471-1-git-send-email-jagdish.gediya@nxp.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: BM1PR01CA0083.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1::23) To HE1PR0402MB2778.eurprd04.prod.outlook.com (2603:10a6:3:d4::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603328)(7153060)(7193020); SRVR:HE1PR0402MB2778; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0402MB2778; 3:1fTULiagpOGeOLQNCT6/c3kb61yRNjv2xLXVsjbd+tTvqpt1TFcSR21D7TQNfQDTaPpBjmjkwMYYYRbyVPvzcnkyP6pYnRpnj0A6p06iekHd/zOI5irrKa7QGyuxMIOCJVMTYJsM2jiK0OPHQDllQAMsRI0dwD1fWQ+08WrjrkqJVwWkhk+rXNpp/BUyBRH6KQDdCvyizbYjueFyEN+dXk1DD6ww7/BTTLGru1zi+p76rw6H8PDekKEieBqXChbN; 25:hVYdwtbU5DRlyKoazwLlX+k0XkV11g3Z1HOQYYIfZr9VnVEepJRfVEVkhdetHZh/bPjdNUDmfOkrr0F9JQnf2SmN1ujKXpsnSxxuEJjYulkkbIyAUXLJenG3edZg+AC1G+qR+lW87uP7Uvz6/NV7GspaxzIf3IWn9wUrOsW3OBrHRiO7TEn5oie3SYWwyhW9s1TU6NCpoChGLvJP7ieSn4w9WfZfNt2t0TzZPKKbhIcFdttq000anTpJ+8JBHeBDYCfzKUZ6o4OB7sQZ4Qju/4PY/4e8bUYy2+RgUaKMCtIVcK/ib4266+E9xOOV1OTEsFy/P3PD80q6Rl8tIOFIvA==; 31:Ngn62D21hmmaVcK+8AP/oxadkAkAiqXr2eXzgve2fkKlW6Wzq1P5CnMPD3tKOThh7bWIBP46meFLzFWqWmHhHZxHENOgK4yEFLr5Nxlf4pgdBbtwqLYGKoglq4iPa9l+yrv5qGitOXB+GaFbDkN6n+JHNxUpJK4F5Ur1doM4H4KPkJJSkjDt56LZvTe/LvxP3O6WonIvqKtCzKHAdR+Nfwfc6W3+YhrKwyZWncDUu5Q= X-MS-TrafficTypeDiagnostic: HE1PR0402MB2778: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0402MB2778; 20:yGJUUmnEukks0HDLnFiIRXpWuzIswMwstuUn4gMfacSQhhkSF3Ar0SSOpVT5o7ikNek3lMUe1Wx3inDxwV2xfojfebv91ykI8nG1VPb60gveh7I0+/P5Z6lfiPwPi4vNfBr+shu46In95/lFvZONmmP2IasNQfD3754RKHyGBF/eCbDqFnFGSCq9a/kNN4ojT063HBC9b+KRH9alf4zgHNut1g3SObYHuOC76LVayzwlxIiCKb32YKhQumrvvkcGRtsXnvvZLUXU76AtjA81UB1ijuNrQwA7EvkhcQ3gZMaIPsSTp4EcbspJkxunSkwxUAT+f/i0clKph/cVyTXbAqxl0YSWtE9OPR1yXaplz5vobBMc9S4id2DNe6Ku8Ta+eNyEYJvMJ1JGM7YgJ3M2n6FVieyB7SL+FRKSS3CTlgjz/YdfZacn4hvFSEavhmv4m7mwkgJOZOe2XGHnVNgFC0KOu9K2VR6mArU5wPXU0Ah3U4gXBHkzcfqjHmf9quTH; 4:9lrCooXnWNIyi+x7gRIMN4rAXE2CL06/POZFwZyKS815dVcTGR4T9zSwrtL1/ICv/7MY9oDCqPGlYyE7DPFNyuplqTI5qGcAT3LZ9a7v9yJ0HGq01htAtwi6zMx3qq9vZPl1EPvoTX96Y075Ob5MBk6bIHu2A6Q5+w0z1bpobDdHZz/kA2zWx1q+dIljzKq0Sb/zEKitCjhFTxl611qdvS8LLAy+19SK+/By20V8yTxTzCFbRZd2gXCKFv63HoRtv4pXzoGOTFUGm0dJU0sZPIE5n4lfjHTYcPRBCChpuC+lxSaxHQAjkUt57JEfL1GE X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501327)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:HE1PR0402MB2778; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0402MB2778; X-Forefront-PRVS: 06400060E1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(39860400002)(39380400002)(366004)(189003)(199004)(305945005)(6512007)(36756003)(25786009)(1857600001)(7736002)(50226002)(47776003)(5660300001)(15650500001)(6666003)(52116002)(6486002)(486006)(44832011)(316002)(106356001)(956004)(55236004)(16586007)(386003)(6506007)(6916009)(2616005)(68736007)(51416003)(8676002)(105586002)(2351001)(86362001)(8936002)(6116002)(4326008)(476003)(2906002)(66066001)(2361001)(81156014)(81166006)(5009440100003)(478600001)(48376002)(3846002)(50466002)(26005)(16526019)(53936002)(97736004)(186003)(110426005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0402MB2778; H:lab_pc.ap.freescale.net; 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-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0402MB2778; 23:nzXbA3muW/mJBtzDUmOyWmaAQD0xWDd82DP26A3?= /J0h8nefsCDQGh3bMm3Xbc+FP+6oIQ7Xw3cBP68RApKbPZUFhW5vos+oEh9xfh4Eb5B0Q1NIuuqXr0T0H2vE79m8QEWOQbuQu1RAcf+3Asxuy9pQEoRb51ZNicqMfTTP1GfLWH4guKFrfzMn5qrX3SsvdIupBsBVbNEX9f9lxlAn5undOssDCxfLQCE2f9+fUiJQ+IdHzI/R7mfcfif/M6hZwJJDULIoy+IvC9nJVvBIOddAi3nV9N6ggqh8kLgUNE39Fccbr6nlvE4vL9MbZBVupp4qobqlm5AtVwCS9yhC5D+c9Gxmd7AVO4p12rjWgWmg6yaWM1AwzvFjkbCIX9oTHt+iU7Z4ZYSxEr34xrjJKTRnYt9JHLKL/hAvyZbY5Gt8Hf//oo/X7uFWiofZuDTUxesu8lW7PJQm94PX6LriGZB2pUKOshu0wt1lY7kGhudpCvRHTOex0xLTOS2X+fwz5EHVAA6KKQPRxZ/FXdzjavK37DOeW6ARlrA9LliBaysnz3/JT3wHYpl+Lp9HyhdR/ycFmPt1PpIXfYDZa5PxpDvH0EZcV5tga5O5BV78CNL45+WkKVYDms5ntU3YbQSg+JQ1bVuO4J+kc4ZIeiMX5x0vLgi+cMHDTdFP3y6XO9zz7iHAr3oRLHV+C3g+TeFxBEtq1MnLxF++tIWqf6j6nZvM4wSnGMUL8oo7LHq6hE5vUYEC/VLLYXb2nmDUDT2g52xtQnRwBt+UwIX5tS2kw6m/Ut09iv9bt/XdVe3ZBzC+KMCXPrOdBSn3ow6Y3xZhQQlgY+G6w8N7kGE/1wNCMWndrJZNjMPt8FZLNjKPePjbh5H7cKPaFXSc3okXUE8pLT9q6hUiMsdV8OqcuIdwK6sl2FBt5GevgYRs9t3QeYcKDhqD88Ygd6jPaVs4GgT49P8G8TNFqkmQOB+HfJKQceXlGi5rTW2iUX5tzhnBLl/tAfE+cqEsVS0uC/QsebKlzKLDV4zRM7J4hl2lHQ9+FtHJDitnKP5pJeTfv+NkTd6W9rlpvEpD2HEfIvGZ4F57986FVaSyBwl1JamvpKCS9gaEeSMa4T02qYuAXztCkvbkx5YYoL3nKAXEeB4JILY1Sw8DBAYoF/gpKTIqMnHXcJIhZZIT8qih11ss6WM2JYXppoR7h6zh34Qc1c/58JFZvFsodRLh8McysS2rl/NmjhqJionDEnb6gSV4q+9+asFB3XBCgDyFAJNRqPw9jPNd5UPKoRuLLfTUTQQsIbPG8s1fkRZGoSC2mZ9reJC2c0iA= X-Microsoft-Antispam-Message-Info: XxO5KTRAmq6W3KLbwuTT+Y9Sh/9IWId85SXJlV+aptlYI/4LOiP6X0QFOSUHedXUzw2DXZGbKy7QLeMKjFuDOFP5UAh+XyPJUDrSOVn9BL40/8BG4cBlszfSKdW4l8gqiMEOgX07UF97ccPmA6lYY4/CJQ6QKzfijFtwnV6qe26+Fegkwg56wb8x70t0Wv+V X-Microsoft-Exchange-Diagnostics: 1; HE1PR0402MB2778; 6:zMZpHQtNYgihOkcrSCO0gh2CLgLBEvXTbjrGp1yswrM08IJfdXSQLm0GwaU1NjmlZDaikFHvIU46jHMal7N9L769C1XeHjXoEkeEf+D4lLX2zFmc1xFfPfZ07ZcaLqBo+/0NNizTuBekrLOL1Bj10cm7H+johJtmJvvYxjPVwKz0QSq3nn7NQFZsC+4OEe5Rn71dsQVG2Wi/nloV3yL+EVG06hVu9IY3VIh9lZ+nomkkSXmRHXJKEScSVMtJDIDyuUbd2jbvHYQlTHfOKMfBz11qlDo+BlWDCVG/1AD9HecQ8dVq+IV4JGXZwLlATjZAGwkxinVvaDO5NQ0cMQCI4RTnoVZsBw0LlQUEkoJT57vkodCNwOKUtM/qdN4BFj6otOxPrgVX66Xmm2XRO+qbSgluj2BZUPX1S9N3DIvmeJVgg0HRVPa92O+absqmORVTRTKp3yufXjqO+SHhWrht1g==; 5:kfyGpDq0pJ3czd4LhbAguUF0G6hBoOZEFN5pUbf4XZ2iMZupinIENZeKWCcvMrHdkSwjId/KJCeMJlisQH6gy1ykWuWbUuJPXe4mMInlzCpAiHx8qw/c17lI/dbmszudmzek+HR2DgQvlywgG4onbaeAh1mzMek0blqEv5p/420=; 24:QJDzkzte5Iww68DH9hUpAAmkgHh5FV8RXNKbo+WLB9ofo5EwYCwhSK8cta3k2jCxqiFGpGED/0WsPWTdwmcDI0x/DmtXY4nwupGU6gOdaxA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0402MB2778; 7:iokO5eDyyQSzEs4zu4lf5a4KPLCReY8cn57lmq6aeG54IlLKwzmPHhrALTmP9f8BY7+EqnmZuBGRZl+O2LvNLG5yt6BT9jLoFvz8B0yAa4Tlq9Z1Mz9gcnZKldVv1qs3movWSbMiorOGXD90nzkNzMBRSK2BmZ9QcvgbqloFlkmuSjOp7u9xdPLArPyjoGM+xKlbOzVO5/iwTJRSv3FXxfEEp2OtpxLK9hTXvf3RH5Q/LoNFYyJkMIKBWzW3uMIZ X-MS-Office365-Filtering-Correlation-Id: a25a7e72-4281-4dd7-e50a-08d5a0403627 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Apr 2018 06:39:57.0353 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a25a7e72-4281-4dd7-e50a-08d5a0403627 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB2778 Cc: oss@buserror.net Subject: [U-Boot] [PATCH] board: freescale: ls1012ardb: Add command to switch QSPI bank 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" Add command "boot_bank X" to switch the boot bank to either 1 or 2. Signed-off-by: Jagdish Gediya --- board/freescale/ls1012ardb/ls1012ardb.c | 85 +++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/board/freescale/ls1012ardb/ls1012ardb.c b/board/freescale/ls1012ardb/ls1012ardb.c index ed5a8e6..4d4f6fb 100644 --- a/board/freescale/ls1012ardb/ls1012ardb.c +++ b/board/freescale/ls1012ardb/ls1012ardb.c @@ -26,6 +26,9 @@ DECLARE_GLOBAL_DATA_PTR; +#define BOOT_FROM_UPPER_BANK 0x2 +#define BOOT_FROM_LOWER_BANK 0x1 + int checkboard(void) { #ifdef CONFIG_TARGET_LS1012ARDB @@ -212,3 +215,85 @@ int ft_board_setup(void *blob, bd_t *bd) return 0; } + +static int switch_to_bank1(void) +{ + u8 data; + int ret; + + i2c_set_bus_num(0); + + data = 0xf4; + ret = i2c_write(0x24, 0x3, 1, &data, 1); + if (ret) { + printf("i2c write error to chip : %u, addr : %u, data : %u\n", + 0x24, 0x3, data); + } + + return ret; +} + +static int switch_to_bank2(void) +{ + u8 data; + int ret; + + i2c_set_bus_num(0); + + data = 0xfc; + ret = i2c_write(0x24, 0x7, 1, &data, 1); + if (ret) { + printf("i2c write error to chip : %u, addr : %u, data : %u\n", + 0x24, 0x7, data); + goto err; + } + + data = 0xf5; + ret = i2c_write(0x24, 0x3, 1, &data, 1); + if (ret) { + printf("i2c write error to chip : %u, addr : %u, data : %u\n", + 0x24, 0x3, data); + } +err: + return ret; +} + +static int convert_flash_bank(int bank) +{ + int ret = 0; + + switch (bank) { + case BOOT_FROM_UPPER_BANK: + ret = switch_to_bank2(); + break; + case BOOT_FROM_LOWER_BANK: + ret = switch_to_bank1(); + break; + default: + ret = CMD_RET_USAGE; + break; + }; + + return ret; +} + +static int flash_bank_cmd(cmd_tbl_t *cmdtp, int flag, int argc, + char * const argv[]) +{ + if (argc != 2) + return CMD_RET_USAGE; + if (strcmp(argv[1], "1") == 0) + convert_flash_bank(BOOT_FROM_LOWER_BANK); + else if (strcmp(argv[1], "2") == 0) + convert_flash_bank(BOOT_FROM_UPPER_BANK); + else + return CMD_RET_USAGE; + + return 0; +} + +U_BOOT_CMD( + boot_bank, 2, 0, flash_bank_cmd, + "Flash bank Selection Control", + "bank[1-lower bank/2-upper bank] (e.g. boot_bank 1)" +);