From patchwork Tue Jan 23 13:33:41 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Diego Dorta X-Patchwork-Id: 864859 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 3zQsYY5FCqz9s4s for ; Wed, 24 Jan 2018 02:25:03 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 5371CC21E67; Tue, 23 Jan 2018 15:24:59 +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, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, 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 84F7BC21DDF; Tue, 23 Jan 2018 15:24:56 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 1F802C21DDF; Tue, 23 Jan 2018 15:24:55 +0000 (UTC) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0088.outbound.protection.outlook.com [104.47.33.88]) by lists.denx.de (Postfix) with ESMTPS id 369FBC21D75 for ; Tue, 23 Jan 2018 15:24:54 +0000 (UTC) Received: from MWHPR03CA0013.namprd03.prod.outlook.com (2603:10b6:300:117::23) 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 15:24:51 +0000 Received: from BL2FFO11FD035.protection.gbl (2a01:111:f400:7c09::167) by MWHPR03CA0013.outlook.office365.com (2603:10b6:300:117::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.428.17 via Frontend Transport; Tue, 23 Jan 2018 15: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 BL2FFO11FD035.mail.protection.outlook.com (10.173.161.131) 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 15: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 w0NDYRAK013672; Tue, 23 Jan 2018 06:34:28 -0700 From: Diego Dorta To: , , Date: Tue, 23 Jan 2018 11:33:41 -0200 Message-ID: <20180123133341.14962-1-diego.dorta@nxp.com> X-Mailer: git-send-email 2.15.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131611946910720830; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39860400002)(346002)(376002)(39380400002)(396003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(50226002)(8936002)(2906002)(81156014)(47776003)(36756003)(68736007)(2201001)(59450400001)(15650500001)(16586007)(316002)(8676002)(81166006)(86362001)(356003)(54906003)(110136005)(6666003)(51416003)(305945005)(498600001)(105606002)(106466001)(966005)(6636002)(104016004)(5660300001)(6306002)(53936002)(50466002)(4326008)(48376002)(1076002)(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; BL2FFO11FD035; 1:ffry06irq5Fr2DHt/ycdbO4TajJu6YuiVO1A6/WJqA7lWJtKIaI9V+LmadH11yMHnIhTfxLqXqCqtI1JbTGt9vXb+5s5vQK1HRn+KpwYC5qotinpB0KMqqb6v1wZMeHG MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a8ecc33d-3ee8-4ab6-a33e-08d562757246 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:BY1PR03MB1420; X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1420; 3:S5+0Z5R2+oHUFq7zh2Shw8pGsN9D9wyqHcXyEb68POqwDaExtUGDsCMeZHvMhbxV0p3yW1F0mBaUwrZfHfoF0FHmMgn6AhWOJxohmudHfSKd0BWBQ5BKqQKuQ6kKMpQGS8j+j6B+tzZVf8YwSI9OuYiCWiM64BreqZS2Zn4w8gUXkwe0UpspwegoVCatv4JVcT66LzXvVLgN579s6EG9t4VyopN7QRc6Nc+MDkIKLvhTVSMP4rZEmQbUo2MUm4XyGD6DvaZsG4sEjeoKDhOKLjChm5EoSJCiXBcCprBUb5ugJp0qhkrdQgWdw9IuK0cxyy8j8mpe4cOShISAxhXIf82R7KkAdyEor+z+GVZiaKs=; 25:e5jCZxyKBbxYpx3b/0eRtTAmsp3WUP0NEET4hdiiicITm8liqsYD0gNKopb3DjsRHakbpr8b9VYmbDJDHhB6pMBj87iaVm0UTOFjvxKZWocFvBloHb1WToQIsP2ykVqDBas7ZAn2NWkm94TFxYQ+iE/fVLT2kW9AHzh8l2dIhtcOm4HjfKtnTS9PbBUhTma4Hkenn+cyeF9wJ/nCLQDVRM13K1N3XXFJE0Pq7nabVmqLhYCtJuaDWqHdQfut3iVH3YNAfZZsstggURTuD+Hm1H2Fmlryza2UhBOCQw9Y6Q5gR6tx6jGoU/+xDeh6zrf58TXWczLVchxUCTDv4BSAug== X-MS-TrafficTypeDiagnostic: BY1PR03MB1420: X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1420; 31:Ab4xqYIwssYIiio/Aqzfx5iDdwdK7D4EZARmXzQ3P6KZO5scz41zvbsy06xnsAqx/PhmQW2IPChIO4woWnhgfDuWcnKfMrUXHAEvddgrIfhYGb2aL0xnwD8smUpRVgFrZqIZKoJi1kBOmhKLnBuooNB5VlURXhLthx5Jvpnnji19bfVOohZV8tgjnxOCOpjlGg7on4hb4gmMCe+ydy5fz9zoB/QrEpsV34SQURmsdY4=; 4:FOvnAzSsxjx/692cMLw0x6a5VNzypwZKB4cAVvo8fT4szhdxIIsDbB+mk4VcGhtyLMz5TuXT2YqSsCh+ak1bTHAOuqBnbe2Ctin60ahAz+XRS0dsisrugFfwwqQZ/UnMyCruDaC50P3CnQzKV/wv3U901pLFfw0be6wrPTBv/9iTIE2uYnYGp9+x+roCRk6Y4bffqjEBCmyQqeLLyyg9+SaFYBfBmtZeSObvxoh6pdZzAqZ9/mrxlH4IlydqwGEbgfyoQPuiPDjFNc0Le5iTkyMlFO616v3FLIzT2dC5+0q231W1InFAXNLEMXBYcvIi5DiLzatn+wm5Ov2KtZlR13UIYg2P0C7n1u3QbyPIvz0= 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)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231023)(2400081)(944501161)(6055026)(6096035)(20161123563025)(20161123565025)(20161123559100)(20161123561025)(20161123556025)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(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:5zEoDjAdsqySw9hLQvSz2uHPTiko6q3YcP4JOz7Y0?= VCdbO/fnIP9t1a3R/I1KvtpcesT+ONA1KwqbmEnRE6x0qjTSkuVnfZbDLx3L9I8dpiSU9Kfys/nPM0o+fxTWtOqvXKoKbBq0K3ejJxPQKzEHou6WJdGzBcLM0iA+8FfFSJyCzghbopvWUyPWTgeBC7HDJS8yyeFnJBglJ66C7NlwW+CgpxEaTZo58V6Rm2ghzJoFudQCh2pByUhJTm88whwezxcHsOmhILyhGm6G+wy/8+zgUUEz/LIcAY4n5eQk4XtoMfxuaiPIPH8xDS0tTOI/6OEa7tn2v8Rxou67KznTeodm04vQ8h+pUF3Hwvo4OOAL8166mZj7SVd1/VkySRgHb3doYY6HGTNAp6KiYmDZ6kopYhzQHGA1981fYnrpbE7LjwCZP39ZjXRJ9cohwa+xSBElUX+ZrJSohGQG31vVK4gVE9Tzl7M1CXDZRiTRl7LLmpkmjky8kNsl6F0H36yxos6ZWMtfQ16TavgPo+13I6wUsxIOZirXvg4oeGM45CJTbcidPENNY9FcRrfjbrPmFvZqdNu7yPCNmDHSJpVj/NE/osQgPWbg0JxHIyab0bKXDwykk++AlnAs2D9mR+BCSzBh3zi1Yi2zylpLumcXv19accFGsC5szLXBnv0xBVvOTFRFFDgk2/XHal8h1D9rmcxBfFY+Wm69YYY2KbTUmerrzjHbIcIc2qDoChsjllpAmzlB+kenuzDQYAILpXbMjy0Q/SP1scvz5bPA18BJMvuRCdbWW2kin07QDug0Rl1lYXm+BB95EiLO+t41gbOEy55I53hMwBQ1H8eSaoUs/7g/6OaiM43NzMTjcBVsE0bn91g8eZTQLsIUvSy62mqsSlmVNWTjZuaR2rikBPeQO08Zwf9LZOxQsbDPuKHc5yvDciV4qVNPDSuY3FFir9ISXMOEya2q54mObSAC2WyJFVTTkq0wpWxEhHyKI6MDNXc0th+4qRZ6E2lOXqF1qhr//PbaywrMQfqXEmRZFb8LU4Vkh+w3pZwClK0Ront6lbTwk4vHVnAWmneYgdB95Ss1JA83jVjlUV6OjUAStCV17YCIHf72u5QLl5evPAkYmSVwX1Y8KfKa7nSzJVgTFb5+Ox2lXqu0Yj7PEgmcZ9pCmAiv9PRqL7+nmr4eI6ij98= X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1420; 6:bisTrREC95jcmCNWyvDg0ygZpQ72JicC/GfHpBsc/raauF4LwgqOzcxtzUJpcJ9WxCbRJrouG0cGjgru1HN07a67Bt/KFUYh3gMvadpq4OY9VQ+Pg0/29h+rrGf/pJtUbbHd7iCs9ZoqzDKAtWov+J+ct5FPZnmsPJwwjqyqFJC3uNawr5FxRFrHWS6pln1opaNURXeqHgn2YB5IXRKJqXQHdCHVE8JEYgE+oSMybd3eJmVS+xSE9nt7IIL0zYNjZuPaOB6oEXJR2/i2XSJgaLtp7Ju/UFWK4cyafjUVFlL4u/HaIC0XjUem1fBdEoC/ShHeAx8cyLMsfGEi6engYiKZ9ApZJKuNvfse46GqvZQ=; 5:RoT7Q1C4oX8+PdmN5MGWJVfFULUhzBKQ61WDaGFbQJZyDBCpyCKY4h8juJtHsKvasGEHB4pYfU+uWIZjrBBaBlyRels28Xs2Dr8tDeMvLB3bqcGpQhIcJ0tt3DLr5HiyEoRVbTUsaBJigp5yWftbYAzaENoAKbgq4tvaAQPX1pA=; 24:7FIL2RFn6VwWaVwA7K7lX8PHLsyCavNNxowuAKiEqRKmhJnKRIsFAqr60dkQMfsruJCeAf08MAaHyz4E1B/DzhXG5uyOXLkJNPrHNKMrhlQ=; 7:KeWvgNfg0AXD72iILNRM1bqMVvwiGEaYtsvjyBKKrkhuO39AOgfPojHMGJK10NJHbmcqALXXUjoNmwTADQ5/Xw58pPA2uE1mPdMV+PSY44l9buUJhm/qsrc9PI5zHdY9kZ9/SJPSWt0EgY6TPRw3xe6+LpM6J9SMidnnY45kNObp/oi7SiwZLKcpwFc7V5qMgAF6oExAmJD0DW8KYhhbpFBgIBGOEQbb64JVZ9devAP2XsN9HF6zCXLBEyPjgZcf SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2018 15:24:50.5884 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a8ecc33d-3ee8-4ab6-a33e-08d562757246 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.