From patchwork Tue Jan 23 12:21:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Diego Dorta X-Patchwork-Id: 864784 X-Patchwork-Delegate: sbabic@denx.de 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=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zQpv9158wz9ryk for ; Wed, 24 Jan 2018 00:25:07 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id BFD5FC21E99; Tue, 23 Jan 2018 13:25:01 +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=BAD_ENC_HEADER, SPF_HELO_PASS 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 A19DFC21E39; Tue, 23 Jan 2018 13:24:57 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 58D08C21E39; Tue, 23 Jan 2018 13:24:55 +0000 (UTC) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0080.outbound.protection.outlook.com [104.47.32.80]) by lists.denx.de (Postfix) with ESMTPS id B7134C21DA6 for ; Tue, 23 Jan 2018 13:24:53 +0000 (UTC) Received: from MWHPR03CA0030.namprd03.prod.outlook.com (2603:10b6:301:3b::19) by BY1PR03MB1420.namprd03.prod.outlook.com (2a01:111:e400:5255::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Tue, 23 Jan 2018 13:24:51 +0000 Received: from BN1AFFO11FD022.protection.gbl (2a01:111:f400:7c10::185) by MWHPR03CA0030.outlook.office365.com (2603:10b6:301:3b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.444.14 via Frontend Transport; Tue, 23 Jan 2018 13:24:51 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; lists.denx.de; dkim=none (message not signed) header.d=none; lists.denx.de; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD022.mail.protection.outlook.com (10.58.52.82) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.428.12 via Frontend Transport; Tue, 23 Jan 2018 13:24:50 +0000 Received: from dorta.am.freescale.net (dorta.am.freescale.net [10.29.244.193]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w0NCLeZh019447; Tue, 23 Jan 2018 05:21:40 -0700 From: Diego Dorta To: Date: Tue, 23 Jan 2018 10:21:03 -0200 Message-ID: <20180123122103.13758-1-diego.dorta@nxp.com> X-Mailer: git-send-email 2.15.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131611874906665518; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(376002)(39380400002)(346002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(50226002)(8936002)(2906002)(37006003)(81156014)(47776003)(36756003)(68736007)(15650500001)(59450400001)(16586007)(316002)(8676002)(81166006)(86362001)(356003)(54906003)(6666003)(51416003)(305945005)(498600001)(105606002)(2351001)(106466001)(966005)(6636002)(104016004)(5660300001)(6306002)(53936002)(50466002)(48376002)(4326008)(1076002)(6862004)(77096007)(336011)(85426001)(97736004)(26005)(32563001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR03MB1420; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD022; 1:dtSD/1n1czabcT3owG2pTftw5+oKrzEQWNwwznmICBZqf/ckDd8adduFBTRqZ2hJbF2hrhqskoIXsMiwPPYD2D98H/w0pL/h4Hzx4+N8hMHu9iLaOfO/KBynG9p2c+A3 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ac2308d6-4165-4606-2f6c-08d56264ae7b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:BY1PR03MB1420; X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1420; 3:BIlOfiEFCjMRscLVvaQxoE8bBykl93dxY8s9pk7//Z/F2YqjRi9UN92sqWDjjURycaXmG94KbIyk8xUHRJNRiq4EJViUBGf05lg2YCofdABAc7y0G7q41Zz3XpEM2uMP4/RqgN6t1iIQBcr5ykdli66pYXSzxHD4+fW22n/0xp6TA72r7A1U752Nq4+bubQXgHRC4JPUHmOR2eCpObpZLlTYPlDG6h/xE/wGQUFOoPpWj1V2FaHDEGB5rDPYv1y//I55hqvjtqaVrYg7uow4Bmg6TncPCigyUXlaML8TRi0RjOsLeMVjW12BDexIrzfziAlnXCuJ/ZvN9+CXBSyAq2qkB1BItAbhEhVAH1mYaKU=; 25:YllpIFGNcQKirTAM+yOu0Z2a9ocKC7l49IWkHlvjSrhF6C+sSCCRWv/NES2pnWUm4fueXO368TGGwn6YLUgQXjSjH9ZEacxauXajRYNKGD14Ttop76euH/jmoVMk26R2l0QL/uXjfVmNczoO5GGMOwfnqyoItKxfnRlNicwWD1yulxzOnlmByQ4cj9dNBnnGygRRhtxGKSHdwZchIJoi8nGa/wJbPI0fLoKGahAVnX58X0Q5byfMxdEB2lnP9AmjcqEF0ASA7MWYNChkWAuvarv5x2Q5jHSD67N/X0p3qaKBvcT2d151G2gH26SheYt8uw5ZSiuKviPgWDAw02mEZg== X-MS-TrafficTypeDiagnostic: BY1PR03MB1420: X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1420; 31:K/YNOzR31xPljp+A1hSMKeIW00Fzd6JnUNUJ+qSr96rGF31KBYaB9NT19V1qxOdGIZMMDQDKKASFXdwplQFm5D42XdNQvknZtOfqdDxFQyEk7mzMQ+wFiUP0pFwc6hXbLAsZ5+5zUNmxDy2O6h7XQsrUu6kXKhm/hfzRIqqveYOspPdR+QoOH3AWqJIp8GjPrJRhaeF8yJWeM30E0THhWhyMhA4F9j0PYfRcLNDCkPk=; 4:PKSp/euCz/NzlyYKlbJI5HkOoGd0bKi/fZjla6tdQqqK3miopLEw5ta+NWKrayRBZi6Y58ME2EH+7zlFaU/jE3r4A0EJ+cESEm/aVcCwOgD47fVb9B1PaCc0cMduXS5cNTXsHw1kvFsTQcM2n2SKxNuXqWexmOK32DYMkmljSQhJGhucPY8NdWt6Q/IsXWic7CdFnCH0V6qPwt0xES/fLAJf5rE+HE9QJM7Ce8N4RmHBArbUMml7zgX1/CZQ77zmxv1h2dxyG9KyQvpQ2Q82SIqBtocHQeyb196xTqXNYsG8qP7v6/ruSVeA7KB+WtMToV8OFB3zFu0XrXvBi+81alvZkR+86GGLj/f53PW5Ixk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(264314650089876); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(3231023)(2400081)(944501161)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(20161123556025)(20161123559100)(20161123565025)(20161123563025)(201708071742011); SRVR:BY1PR03MB1420; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:BY1PR03MB1420; X-Forefront-PRVS: 05610E64EE X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR03MB1420; 23:kE1McvcedtF9Pg9fDyNA+vDGBxwNIt4q/BeMhIS3W?= TeFvzyPdJ6yS/im1V5uDc1Oe/CaY+onEGOEJllFWuaHbSXpG2UVZkgA++aSdnsIixL1oPl7EASUWkFl4HY6KW73Elb95EkwrJFAxwwyHqxQ3dI0sV5vIWs2+1h59cdCHiJjr2s7/Zfrb8Us8ZmwpyvaeqON8WivM+1xOIalhH2pHd3BwHBlkdnT8tdUES/rORvB+G+WIyaZQk/86oj3qBsiw4Yd7J96tzj5uphr4lgv6t9EV4AYVV4TRp83yvWRqZXL8zT33zFVwFEviXPE1LBQGnxuMiadXzFk76cMsmdVREoWbMTu2fJuLqwL8L/x2ynsHlhf68CSo/pGD/gsU8gktdUXv76H5ISZoBjTPt0LhD/iBfX0bA/JwIm9W2MYUbE4M0vCbHrcNkAbtlHEkBm5luJYvQsjuKC3MmsT9t3kRaglmqoVnTTW82db7CknsVBjbq+XwRPhr6nAP1fXhXRpQdMOWetu20m0xdd8rXPfA0B2IvCX8N58jbsFlG0KduD8VmhzPtkBuqgXQ3mi3zeEiBVJ7CBnM4SwcCb3GHUtWSMfZnQ93kALIR738VLvpjhwvOuq1U8D39+5QyAU1y0pZJL1O1ErZfWldpo/nGbKjuI3UmfX50v9y3+5O8mJxT2zHcakB6gINmuOSDBngl8T+CBhCt/LThHqSSeqIzRm+WXqYK376Dpzs6j3jKuyDQ1QysTfkxSm3NbRKmj3z7/6tJ4lhklfZ3nXwlBhomnKzaKvuRrQQWMZYtC3lH0RwlFVAEsUQfW70wtbe7nuMNlkGU7/OeeRNoVkoY/64eExIkbbOPdXyh7MASd8zlAZ9jwwZ0RjxXKnIBcz0g9RpjTQDbrEnSxdNdbYNmfjNgj5vsbva89twW9zzEIMejISWiQ2lfdbTcYurgtbkLdJxIkwzFRvls4dqzYvsRn9Iu5iyolWRgnD3SbQsDcWrNzV+6Hxw1dNefTL7NH357CpxOVaxaQwyRi4Wc137onOs4C+fRHPgwOtOiznly2YcFQ/Q9VJtTgp3VAHYR1k9bqYrMV2XmYf75eczAsXb+ZbHyYDNWZsNz0arsX/mXOy0khdmGsH+TZevSx129H9tdsTHRCjyUVPXp/RGPUPjljd+w9KDfZdE5KD0YQxXTROnK9OWGNMxb0nOsPFG8sdZbilEFNB X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1420; 6:s8RY1OowW5ysm5CoE0/kwVIqpc8MRkLnDpjkgo63UmNrbm62tNKc3Ss0fOFM5UErqRLFcvBA2rCwcmuaqzlJdkpS68lMqOid92iOOsLJaNgZaTTs9moeRww05BMxAdst+ufSTaud2DxkOGz6F7j024RFIAHdj2mNSZzWBaqezsz0QsQ9yk5kRZpdCQnLGUWB1rdTwYXG8JihJ/KD03UjUFXhBlQubYy4oVugHfQiK+ChyG1IBw0wRD0sntE1z8gUjg6jZStrwFudWEUWXM8af2DLKJRlMrEE5DppyT4+69JC9V0By8xzd6o//arn/95n2shQvewQ71aWO44HZlmZe5mGYxB/OMp5Ccq3F0dsHLo=; 5:QPmBD4B+KW2Ky4onB5XaVcxFUOHYX42a3Y544ilHMfdP18Yj3Ap4Xgmp080f45C/ZtPEc9qFWYxx9yFK9dC7cu3IdyCf8lW4HI/miUTcnJdwpGusx9QtaUIUdkaMbCCz+AmUNmxxrB9jcb5/PDNikmRPfCtEsLKr1VG+c6omDIQ=; 24:5FN6cW8qiNlRtuRsjYpN48GJnnTWHPnVIhMXKQZ0/W+UAhTnM/9Ztp/NvRi3cnKMvHs8qxShwyQuWB6Sm6kWJl0UgI5ABlcTFZt89Lj94/E=; 7:R366dvPmqg5ZYWeNz+ptLiPfDZWGUixY6NdtiYObFB+ht5zBbhO5fH7wwiDzXUf4vu8Qos/WcC4EbSp+kfMXq+WgPYAJ7XuH8VauJo2jOKgN6W4IT9QemDYLZFLI+E60Qr0PGPOrhOMp/7cdh+Mk1AdsiHqlzQvsQYVcxFLbr+XrEPXxdX2xR72CcryH1Ep6K5BUWVPpUm1wxkBLoWyj1QGQPDgYtwxVRbmzQQ48a2FLxZZEmsVObUPgOCHGqT/+ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2018 13:24:50.4637 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ac2308d6-4165-4606-2f6c-08d56264ae7b 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: BY1PR03MB1420 Cc: u-boot@lists.denx.de, Diego Dorta Subject: [U-Boot] [PATCH] mx8mqevk: Update README with additional info 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" The main reason for this update is due the currently README has no enough info to boot the board. Add a few more steps that make the board bootable. Signed-off-by: Diego Dorta --- This patch depends on Peng Fan's patch series: https://patchwork.ozlabs.org/cover/857942/ board/freescale/mx8mq_evk/README | 92 +++++++++++++++++++++++++++------------- 1 file changed, 63 insertions(+), 29 deletions(-) diff --git a/board/freescale/mx8mq_evk/README b/board/freescale/mx8mq_evk/README index 5a6e8b84d7..cd7e67eec5 100644 --- a/board/freescale/mx8mq_evk/README +++ b/board/freescale/mx8mq_evk/README @@ -1,47 +1,81 @@ U-Boot for the NXP i.MX8MQ EVK board Quick Start -==================== -- Build the ARM Trusted firmware binary +=========== + - Build U-Boot -- Get ddr fimware and tools +- Build the ARM Trusted firmware binary +- Get DDR firmware and mkimage tool - Generate flash.bin using imx-mkimage +- Flash the binary into the SD card - Boot -Get and Build the ARM Trusted firmware -==================== -Get ATF from: https://source.codeaurora.org/external/imx/imx-atf -$ make PLAT=imx8mq bl31 - Build U-Boot -==================== -$ export ARCH=arm64 -$ export CROSS_COMPILE=aarch64-poky-linux- +============ + $ make mx8mq_evk_defconfig $ make -Get the ddr firmware and tools -==================== -Note: Better to use NXP released yocto to get the firmware in case - there is new releases. -https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-7.2.bin -imx-mkimage: https://source.codeaurora.org/external/imx/imx-mkimage/ +Get and Build the ARM Trusted firmware +====================================== + +$ git clone https://source.codeaurora.org/external/imx/imx-atf +$ cd imx-atf/ +$ git checkout origin/imx_4.9.51_imx8m_beta +$ make PLAT=imx8mq bl31 + +Get the DDR firmware and mkimage tool +============================== + +$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-7.2.bin +$ chmod +x firmware-imx-7.2.bin +$ ./firmware-imx-7.2.bin + +Download the imx-mkimage tool: + +$ git clone https://source.codeaurora.org/external/imx/imx-mkimage/ +$ cd imx-mkimage/ +$ git checkout origin/imx_4.9.51_imx8m_beta + Generate flash.bin using imx-mkimage -==================== -Copy bl31.bin u-boot-nodtb.bin u-boot-spl.bin fsl-imx8mq-evk.dtb to - imx-mkimage/iMX8M -Copy lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_1d_imem.bin - lpddr4_pmu_train_2d_dmem.bin lpddr4_pmu_train_2d_imem.bin to - imx-mkimage/iMX8M -If you want to run with HDMI, copy signed_hdmi_imx8m.bin to imx-mkimage/iMX8M +==================================== + +Copy the following binaries to imx-mkimage/iMX8M folder: + +$ cp imx-atf/build/imx8mq/release/bl31.bin imx-mkimage/iMX8M/ +$ cp u-boot/u-boot-nodtb.bin imx-mkimage/iMX8M/ +$ cp u-boot/spl/u-boot-spl.bin imx-mkimage/iMX8M/ +$ cp u-boot/arch/arm/dts/fsl-imx8mq-evk.dtb imx-mkimage/iMX8M/ + +Copy the following firmwares to imx-mkimage/iMX8 folder : + +$ cp firmware-imx-7.2/firmware/ddr/synopsys/lpddr4_pmu_train_1d_dmem.bin imx-mkimage/iMX8M/ +$ cp firmware-imx-7.2/firmware/ddr/synopsys/lpddr4_pmu_train_1d_imem.bin imx-mkimage/iMX8M/ +$ cp firmware-imx-7.2/firmware/ddr/synopsys/lpddr4_pmu_train_2d_dmem.bin imx-mkimage/iMX8M/ +$ cp firmware-imx-7.2/firmware/ddr/synopsys/lpddr4_pmu_train_2d_imem.bin imx-mkimage/iMX8M/ + +If you want to run with HDMI, copy signed_hdmi_imx8m.bin to imx-mkimage/iMX8M. + +Before generating the flash.bin, transfer the mkimage generated by U-Boot to iMX8M folder: + +$ cp u-boot/tools/mkimage imx-mkimage/iMX8M/ +$ mv imx-mkimage/iMX8M/mkimage imx-mkimage/iMX8M/mkimage_uboot + +$ cd imx-mkimage/ +$ make SOC=iMX8M flash_spl_uboot + +Or for using HDMI: + +$ make SOC=iMX8M flash_hdmi_spl_uboot + +Flash the binary into the SD card +================================= -make SOC=iMX8M flash_hdmi_spl_uboot or make SOC=iMX8M flash_spl_uboot to -generate flash.bin. +Burn the flash.bin binary to SD card offset 33KB: -Burn the flash.bin to MicroSD card offset 33KB -$sudo dd if=iMX8M/flash.bin of=/dev/sd[x] bs=1024 seek=33 +$ sudo dd if=iMX8M/flash.bin of=/dev/sd[x] bs=1024 seek=33 Boot -==================== +==== Set Boot switch SW801: 1100 and Bmode: 10 to boot from Micro SD.