From patchwork Mon Mar 25 10:34:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pankaj Bansal X-Patchwork-Id: 1064112 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="ClWEIbiL"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 44SVxm0JxLz9sSc for ; Mon, 25 Mar 2019 21:34:35 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id B21D0C21F62; Mon, 25 Mar 2019 10:34:29 +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 EA0EAC21E56; Mon, 25 Mar 2019 10:34:27 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 16DBCC21E29; Mon, 25 Mar 2019 10:34:26 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60048.outbound.protection.outlook.com [40.107.6.48]) by lists.denx.de (Postfix) with ESMTPS id 7EF86C21E4E for ; Mon, 25 Mar 2019 10:34:25 +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=bfnfu/SqoNjo/yqItMXrFDpyOLB7QqQQD58qf80TYGA=; b=ClWEIbiL4qVpzcQdmYvlAoPlo1IRVF5cncxJ9qlWMDDnwGw7wNkvn8bnr5X79kRic1bpxnXhXMg0qTt2DPwAYeZB9ut65BMBtQH4hnhKUPhzUmc8qaXGobITbU+hIGvYtARWoOWmqwNPS+6qiLMe9J8cy11qzseCsbRMn+zc648= Received: from VI1PR0401MB2496.eurprd04.prod.outlook.com (10.168.65.10) by VI1SPR8PMB25.eurprd04.prod.outlook.com (10.166.44.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1730.15; Mon, 25 Mar 2019 10:34:24 +0000 Received: from VI1PR0401MB2496.eurprd04.prod.outlook.com ([fe80::e5db:1f34:f9d2:bdb0]) by VI1PR0401MB2496.eurprd04.prod.outlook.com ([fe80::e5db:1f34:f9d2:bdb0%7]) with mapi id 15.20.1730.019; Mon, 25 Mar 2019 10:34:24 +0000 From: Pankaj Bansal To: Meenakshi Aggarwal , Priyanka Jain , Prabhakar Kushwaha Thread-Topic: [PATCH v2] board/fsl/lx2160a: Fix MC firmware loading during SD boot Thread-Index: AQHU4vZQznu+AtTHFUaORK5/ptbBGA== Date: Mon, 25 Mar 2019 10:34:24 +0000 Message-ID: <20190325155830.22151-1-pankaj.bansal@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: TYAPR01CA0145.jpnprd01.prod.outlook.com (2603:1096:404:7e::13) To VI1PR0401MB2496.eurprd04.prod.outlook.com (2603:10a6:800:56::10) x-mailer: git-send-email 2.17.1 authentication-results: spf=none (sender IP is ) smtp.mailfrom=pankaj.bansal@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [92.120.1.69] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b5173e29-17b5-4d54-1706-08d6b10d72ce x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1SPR8PMB25; x-ms-traffictypediagnostic: VI1SPR8PMB25: x-microsoft-antispam-prvs: x-forefront-prvs: 0987ACA2E2 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(376002)(39860400002)(366004)(396003)(346002)(189003)(199004)(476003)(6512007)(2616005)(44832011)(36756003)(2906002)(478600001)(6636002)(53936002)(71190400001)(8676002)(71200400001)(81156014)(81166006)(97736004)(7736002)(305945005)(6436002)(68736007)(106356001)(6486002)(105586002)(256004)(14444005)(25786009)(50226002)(8936002)(6116002)(102836004)(86362001)(486006)(1076003)(110136005)(316002)(186003)(4326008)(6506007)(5660300002)(99286004)(386003)(54906003)(66066001)(52116002)(26005)(3846002)(14454004); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1SPR8PMB25; H:VI1PR0401MB2496.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-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: RZnFLRQ8gm895N62w0G+sgdKy0gFtJEPsyOFvKJn3nVJrlusvNgOtuUQOzNpuBUMIM1Yt8gjP91AAq7gApK7QJNzo9W4If+NaPiH3HwJYlL538gcNpRDAKyoD6BAWgwc2oR4y6CexH3IIvPCO+kqTWdJeC94UWmlVeYBrVhBpertWI2NW0WKmTWArjUm7sMTrGHBxXsaDkvtNj/kfTBEw0EUXqCrFv/xrlyIHWzTMJrjtuwH5h5Zkv25TyHE0Mxv8ChXqN8/YGw8l9SRIUO7D4bAOPHmEGAqubry8ytz9WTNsbmD4WasWiQSBS79EHXXtDNcoRpfAJIZqMlf+khnKLnqWP7UoOHYw1rDcEr3aSa3HP6zACVDNETTMjDRItiUJVhxvufrB3960kbAztoG5N+qhju/X5ro+CVcAYaiZxc= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5173e29-17b5-4d54-1706-08d6b10d72ce X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2019 10:34:24.2547 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1SPR8PMB25 Cc: "u-boot@lists.denx.de" Subject: [U-Boot] [PATCH v2] board/fsl/lx2160a: Fix MC firmware loading during SD boot 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" during SD boot, following error comes: MMC read: dev # 0, block # 20480, count 2048 ... 2048 blocks read: OK MMC read: dev # 0, block # 28672, count 2048 ... 2048 blocks read: OK fsl-mc: ERR: Bad firmware image (bad FIT header) Hit any key to stop autoboot: 0 it's occurring because mc 10.14.3 file size is 1064880, which means 0x820 SD blocks which is more than 0x800 blocks (1MB). This results in DPC loading address 0x80100000 overlapping with MC loading address 0x80000000. so, update the MC/dpl/dpc addresses as per their addresses in SD card. Assuming that SD card block size is 512 bytes and 0x0 block in SD card would get loaded at 0x80000000 (DDR base address), this gives following addresses for various binaries: Binary | SD block | DDR offset ------------------------------ MC | 0x5000 | 0x80a00000 DPL | 0x6800 | 0x80d00000 DPC | 0x7000 | 0x80e00000 Signed-off-by: Pankaj Bansal --- Notes: V2: - Modify the commit message to remove any reference to Flexspi flash include/configs/lx2160a_common.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/configs/lx2160a_common.h b/include/configs/lx2160a_common.h index 637619cb55..4fc429d7b6 100644 --- a/include/configs/lx2160a_common.h +++ b/include/configs/lx2160a_common.h @@ -200,14 +200,14 @@ unsigned long get_board_ddr_clk(void); "fsl_mc start mc 0x20a00000 0x20e00000\0" #define SD_MC_INIT_CMD \ - "mmc read 0x80000000 0x5000 0x800;" \ - "mmc read 0x80100000 0x7000 0x800;" \ + "mmc read 0x80a00000 0x5000 0x1200;" \ + "mmc read 0x80e00000 0x7000 0x800;" \ "env exists secureboot && " \ "mmc read 0x80700000 0x3800 0x10 && " \ "mmc read 0x80740000 0x3A00 0x10 && " \ "esbc_validate 0x80700000 && " \ "esbc_validate 0x80740000 ;" \ - "fsl_mc start mc 0x80000000 0x80100000\0" + "fsl_mc start mc 0x80a00000 0x80e00000\0" #define EXTRA_ENV_SETTINGS \ "hwconfig=fsl_ddr:bank_intlv=auto\0" \ @@ -272,11 +272,11 @@ unsigned long get_board_ddr_clk(void); #define SD_BOOTCOMMAND \ "env exists mcinitcmd && mmcinfo; " \ - "mmc read 0x80001000 0x6800 0x800; " \ + "mmc read 0x80d00000 0x6800 0x800; " \ "env exists mcinitcmd && env exists secureboot " \ " && mmc read 0x80780000 0x3C00 0x10 " \ "&& esbc_validate 0x80780000;env exists mcinitcmd " \ - "&& fsl_mc lazyapply dpl 0x80001000;" \ + "&& fsl_mc lazyapply dpl 0x80d00000;" \ "run distro_bootcmd;run sd_bootcmd;" \ "env exists secureboot && esbc_halt;"