From patchwork Fri Dec 3 16:18:03 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: ZHIZHIKIN Andrey X-Patchwork-Id: 1563324 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=leica-geosystems.com header.i=@leica-geosystems.com header.a=rsa-sha256 header.s=selector1 header.b=JwZImHu1; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4J5J0p0plsz9s3q for ; Sat, 4 Dec 2021 03:18:48 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id CAEAF815D1; Fri, 3 Dec 2021 17:18:44 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=leica-geosystems.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=leica-geosystems.com header.i=@leica-geosystems.com header.b="JwZImHu1"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id D895682F43; Fri, 3 Dec 2021 17:18:41 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on0713.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0e::713]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 35F6C811AC for ; Fri, 3 Dec 2021 17:18:37 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=leica-geosystems.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=andrey.zhizhikin@leica-geosystems.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GL24+ug+tkt5CRfo8sQy/e2v6U27RahECu5wfYYOnyaRzRmblsdD9uznA5EfZcM2MTX/rOcEjnzFQjy0vdNUqNP3SMWbJTeDCWLGuaCT6CRRbBgCf39dMtk5IUg0mbbzzoSNMb4pXwSviSwOxWsieE7eY4EtvJUQe08Wur8XR6o6TnwXSn0Kb1zEseGsJC7Wy81IIpeAIJBZZZX0vnmaOo/AG5Jl/JYA23oxNH0rX7olnypiHVhouUR8IUwMwLT2609oMTcu5/+2uTUyfDD7LO4XRHQuZ8InZo3lQSlkhycMRsHVWu/TJOfa1dHqwbUbrHVNMO7eiuQ87K3Omkx8rA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=D+O1Snzu3z3+bCEduZEG6hrrhFlno7f8aldyRRnisL0=; b=SagzU4XoW0dXYIW3ZC+0pit/e2tjPxbiRfbx3j/jGl1cHNCZQP5qhOGRevQSOzSeX2X6fvX8s/UjRgAkwxl1BhNVos+6zHOQdAA79fe6FOe3Uwj7qLeNW9diKxCDrbBWvwDGZ9yqSvNMPAnot7KwlDz4OaHpXYHqCdgcRmJh364MBeLxgvm6OOkaDUexI2JOLI3xDiW8CBYA4JG+uuuL8x6cgScgAWLvbXdHP3v8W1s/6vOqYEajKsjv8F+bxa1a8BnxnSjlJ3Lxdysq4EMflkLL0GzzYO4STAU3j7RlK+L6Gmnsu4hq3/JcH6nb1pC2m/5fSWKYwB25KnN3EbKDpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=leica-geosystems.com; dmarc=pass action=none header.from=leica-geosystems.com; dkim=pass header.d=leica-geosystems.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=leica-geosystems.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D+O1Snzu3z3+bCEduZEG6hrrhFlno7f8aldyRRnisL0=; b=JwZImHu1b5OPV0Nnf4qqouQC2NfqlcPfP5neO6cTqYvXvwgpdVLj4XcaWzduI3D5m+88Ssld1DoNtnhyF3Q8prE97pNxsi4ABLZggQwXaRgomN2tLZUa1tL9WaZaVaVFgyNihKKIx+pw5t4IE0tg3TylOP0OvKT3ddydPnHhseU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=leica-geosystems.com; Received: from VI1PR06MB3102.eurprd06.prod.outlook.com (2603:10a6:802:c::17) by VI1PR06MB6079.eurprd06.prod.outlook.com (2603:10a6:803:93::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.24; Fri, 3 Dec 2021 16:18:35 +0000 Received: from VI1PR06MB3102.eurprd06.prod.outlook.com ([fe80::9c38:9d12:599a:a1cf]) by VI1PR06MB3102.eurprd06.prod.outlook.com ([fe80::9c38:9d12:599a:a1cf%4]) with mapi id 15.20.4734.028; Fri, 3 Dec 2021 16:18:35 +0000 From: Andrey Zhizhikin To: u-boot@lists.denx.de Cc: sbabic@denx.de, festevam@gmail.com, uboot-imx@nxp.com, peng.fan@nxp.com, hs@denx.de, t.remmet@phytec.de, jagan@amarulasolutions.com, marcel.ziswiler@toradex.com, iliev@ronetix.at, xypron.glpk@gmx.de, Andrey Zhizhikin Subject: [PATCH v2] imx8mq_evk: switch board to use binman for images Date: Fri, 3 Dec 2021 17:18:03 +0100 Message-Id: <20211203161802.12699-1-andrey.zhizhikin@leica-geosystems.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211203152938.3795-1-andrey.zhizhikin@leica-geosystems.com> References: <20211203152938.3795-1-andrey.zhizhikin@leica-geosystems.com> X-ClientProxiedBy: ZR0P278CA0021.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::8) To VI1PR06MB3102.eurprd06.prod.outlook.com (2603:10a6:802:c::17) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from GEO-HfyyrYQLnZo.lgs-net.com (193.8.40.112) by ZR0P278CA0021.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.16 via Frontend Transport; Fri, 3 Dec 2021 16:18:34 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a65c9ef6-b427-4c29-cb29-08d9b6788e59 X-MS-TrafficTypeDiagnostic: VI1PR06MB6079: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:167; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: D5bRosj6J/IL9vERCnxKr8zABMc4NkOMw70E5XVf61XAUAecH11xzCkNlinS/c4e4OsLpFD/znO093tF4IDRDARZn+UdhFHubKXdANFqMOMJsQQ4cr1JPPNtypRvQpRsLzJXimypjucteX+lpY9HQtWldBiGMowu4VmZsm4E+1QqrI20+Kc7phaJnPYE2lr5eiZHAfSC8R1ptWUFYixjpcVCILE2BL4aVPeECG86bpuMaPWzIZz5qVn5oAHTTMCC4gczlYM35CXlmoBbcL6Mx4QAzGo7ef56buG2MuUAamodBhYpbiXI5hycAtRGjdvhlT359Ft74sBB7k+MXoXzay3zBaezUHl0Nia8WeloQmHYe36HH7hns7Ts2zjCbf0/NsRjIbA5xTPE7L648g7QByx621peOonn4A3X2l8VzHhlQWfF/q4Ipq5HbjhaHmWTpFlEqvEG+E7aB+Rl16NxJ0ZIU2M+1eRkTZLGTLPYIZ3r2PF4lab+FvxZjZJ1mLf3twF8X4Wo0oLVM+xHRZT+mJvDigVr1mDk+MQonhbmceHLpccBFQ8xkmzI1mv2r7R9pNe7NeHl5AXRjPsTFfoMx+NKzhtS0wZ9EfHc5Um36a1HeqdEu5qGvr8alia4DxwW5bMZRrnw6OndVHQSXgvEVusmwmGTZh4CWIzH4FNi45dwZgEjG+u7LgPh/mRpMzzLyoeqqDVKPQKS6/JNm+cWIUeYqbuNgt2pAUWC++Ll765dFHYwMEUY6FpfeUO197ywalhEUWqCxDLSYQYNhcsZiYrkTgXPC6HOsNQZHfXXqO4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR06MB3102.eurprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(186003)(5660300002)(107886003)(6916009)(38350700002)(83380400001)(1076003)(4326008)(52116002)(6666004)(38100700002)(86362001)(44832011)(26005)(6506007)(2906002)(66556008)(956004)(66476007)(6486002)(66946007)(2616005)(8936002)(508600001)(7416002)(316002)(6512007)(36756003)(8676002)(966005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: rKn7o1HuabXO23yxmo+Altb+44Kwbbekm1wm42DidxyhHRaYtXKp/cfqRFUx8tW+SBX4e49CAUjnXTlSm5ooFqeUryy43ZcLbyc27S0ssY9O0FsoSGuMROeXxmtljCBO3GnrUrWebs9mRXi/EB3yILh8wVybY2T+BZrEUYiM7y9IvWw9DOVLPHbWjbv8tySZ5xJ9md9UeGt1sODfwnCLkQpdlqh4xmDtux/WrvjPkJNk56KPJxMF7iVZL95TJFmLXLyg9qB5YJC6if/NZT+91O65p6tjPQAJQSYi8XhD9Ux/7q5mbe5YtpdsZposMWsvvoDve/Sr8Ou103XDwj6OAJqBvxWSoPh6ATKDwJvnc4yzxIpV1rE+8vZaFmp+d6r+iGiaQQOUJ5zLY0J7VkN16/0ZCur4znFOJb7Xzw+kbFMpD8kiHW+TYtjs5dP1feEDs0h7M8M5sz5/3ngw8zRxk5Aj6bWB/0U6EKIF4Jsc9rMSLDDSwaus25zot4jC3Z76DfBbLRHBTiN2EaBDEsixqHrCOYoPvdwOiJ6eO8wo/vnpAHlmh9nD57qXd9pWlWcUaMZm0H4Pr+dkiO/CrJZ5IGvYHDXOcyybu6VdsumVKaFoQE2VZ9AGtogHYdH+IwBQIuhgZR40Pl4jXOKfL28ndafhNPgisRSY86eIlf6JftGWKTbq768tSX9GSnyEpwYuiYDlqNluUuxWPvxJrgNS4OkHvwuG7rMzVRXfFdfyEnMMgOfyrEWzoYeiI3/VeP3LVupOYdV1jtdvqrEis8lIY5NWZcA/oXhIC7/MEyx6u7SQ/tyykBcmjaVeA36LkhhES/G4secaSDWdKMP5JazKDq/pvETIo4NYTjlVES0Ii7uBY581C4hXz7cRsGhJVRdcdy5M6D8bo7XNejLczo6QurBHw8lJ43/pY1Hpo7iXssZeUsUk9ptKtR4Qe4CY7b3D0k4TDTORkRMH2GsUqQ3UVkMOn/YuBTKBtV5kXWkITH6dPKlhHG6qXm5jZsTEKIAKAktnUXXazg+8oDW8T0DgSeUR4rKvbOrb0gX6DVw8gop8J0/HvfcvV+JSvUf9oRHPJwOm2nkWLxRbfbNXGn4hPNBS7WvvNQjiYVwYEoQBjdtT61C/DlP8UKwqolwTH2Pga11OTjRnu4BmHVoE5cfl2w+1limbKps3q9eQGlP2zW5/5iYwQh/twK0f9DrJgWUCNQbeWSXi0u69eJRRFUs4HmmGa6HhZ3r3TRvItVrOFk3EPlJCcGcOQOi3OQNlw81yLVRYbMiIE4S8LpLcIT5Dk6XFZgAQBjHn4fZNmrbzeL9nARi1WaTwZM/6pZSq6AlsnWmSsxRYW6bjrQGGFEe/ZFuSrT91HdkMxY53c+59T4UhDWO+Q6l3PvcwbN83uNdQe0VutHNze8K6TI2pAJgIpWeI3MYGH9lCLv3kl4yiWvovizEENVWMxuv+xVy+UEuWFiT3EnzMCnFZ72TsgP0RCy9n8jgvXhDfGMgDDauWeLiZWpC70RJN/Cs9k4iwXvEHhGF2I17b047R+E51SFqaKIFYY7mvIVsZ6GJxVx9JMgImg6dPUEZLz6rto3drnEiGyOeRYl2s0Uc+BSjVjITedoifl0bLKlnjFH5hCZsZeHhQtKKZ5Njv9TMl1AMCoAbj93lxaCT+zhPzL7hnOxbf1d9cW5V+3wDepGOdvrq27IM= X-OriginatorOrg: leica-geosystems.com X-MS-Exchange-CrossTenant-Network-Message-Id: a65c9ef6-b427-4c29-cb29-08d9b6788e59 X-MS-Exchange-CrossTenant-AuthSource: VI1PR06MB3102.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2021 16:18:35.5363 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 1b16ab3e-b8f6-4fe3-9f3e-2db7fe549f6a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Htd7tQ+dCQSuIirMaargxqFwM1qM4WjRkc/V+sRD+3iUa8prjSoWHD62F9p4KLTEd5Ufxd1S3vOKAM2BCDCcRQ5Eukz5T//Bkwz9TOJaFjM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR06MB6079 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.38 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" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean Currently i.MX8MQ EVK board still targeting the old image generation approach for image generation, which relies on the FIT generator that has been dropped from the tree. Switch the board to use binman instead, which is a standard image generator now. Update board documentation to correct build command, and advise latest firmware and TF-A versions to use. NOTE: New image produced by binman does not have Signed HDMI FW support, this has been left on the side and does not interfere with the general boot flow. Tested on: [i.MX8MQ rev2.0] Signed-off-by: Andrey Zhizhikin Reviewed-by: Fabio Estevam --- Changes in V2: - Modify binman and documentation to use single flash.bin file instead of flash.bin+u-boot.itb combination, suggested by Fabio Estevam. arch/arm/dts/imx8mq-evk-u-boot.dtsi | 124 ++++++++++++++++++ arch/arm/mach-imx/imx8m/Kconfig | 1 + board/freescale/imx8mq_evk/Kconfig | 2 +- .../imx8mq_evk/imximage-8mq-lpddr4.cfg | 9 ++ configs/imx8mq_evk_defconfig | 2 +- doc/board/nxp/imx8mq_evk.rst | 21 +-- 6 files changed, 148 insertions(+), 11 deletions(-) create mode 100644 board/freescale/imx8mq_evk/imximage-8mq-lpddr4.cfg base-commit: 5b9ee01685290653671072d0030cd7ba9da3a705 diff --git a/arch/arm/dts/imx8mq-evk-u-boot.dtsi b/arch/arm/dts/imx8mq-evk-u-boot.dtsi index 2cfc12b7e0..e3f780ca75 100644 --- a/arch/arm/dts/imx8mq-evk-u-boot.dtsi +++ b/arch/arm/dts/imx8mq-evk-u-boot.dtsi @@ -1,5 +1,129 @@ // SPDX-License-Identifier: (GPL-2.0 OR MIT) +/ { + binman: binman { + multiple-images; + }; +}; + +&binman { + u-boot-spl-ddr { + filename = "u-boot-spl-ddr.bin"; + pad-byte = <0xff>; + align-size = <4>; + align = <4>; + + u-boot-spl { + align-end = <4>; + }; + + blob_1: blob-ext@1 { + filename = "lpddr4_pmu_train_1d_imem.bin"; + size = <0x8000>; + }; + + blob_2: blob-ext@2 { + filename = "lpddr4_pmu_train_1d_dmem.bin"; + size = <0x4000>; + }; + + blob_3: blob-ext@3 { + filename = "lpddr4_pmu_train_2d_imem.bin"; + size = <0x8000>; + }; + + blob_4: blob-ext@4 { + filename = "lpddr4_pmu_train_2d_dmem.bin"; + size = <0x4000>; + }; + }; + + spl { + filename = "spl.bin"; + + mkimage { + args = "-n spl/u-boot-spl.cfgout -T imx8mimage -e 0x7e1000"; + + blob { + filename = "u-boot-spl-ddr.bin"; + }; + }; + }; + + itb { + filename = "u-boot.itb"; + + fit { + description = "Configuration to load ATF before U-Boot"; + #address-cells = <1>; + fit,external-offset = ; + + images { + uboot { + description = "U-Boot (64-bit)"; + type = "standalone"; + arch = "arm64"; + compression = "none"; + load = ; + + uboot_blob: blob-ext { + filename = "u-boot-nodtb.bin"; + }; + }; + + atf { + description = "ARM Trusted Firmware"; + type = "firmware"; + arch = "arm64"; + compression = "none"; + load = <0x910000>; + entry = <0x910000>; + + atf_blob: blob-ext { + filename = "bl31.bin"; + }; + }; + + fdt { + description = "NAME"; + type = "flat_dt"; + compression = "none"; + + uboot_fdt_blob: blob-ext { + filename = "u-boot.dtb"; + }; + }; + }; + + configurations { + default = "conf"; + + conf { + description = "NAME"; + firmware = "uboot"; + loadables = "atf"; + fdt = "fdt"; + }; + }; + }; + }; + + imx-boot { + filename = "flash.bin"; + pad-byte = <0x00>; + + spl: blob-ext@1 { + offset = <0x0>; + filename = "spl.bin"; + }; + + uboot: blob-ext@2 { + offset = <0x57c00>; + filename = "u-boot.itb"; + }; + }; +}; + &usdhc1 { mmc-hs400-1_8v; }; diff --git a/arch/arm/mach-imx/imx8m/Kconfig b/arch/arm/mach-imx/imx8m/Kconfig index 276b8bd974..c556e712b7 100644 --- a/arch/arm/mach-imx/imx8m/Kconfig +++ b/arch/arm/mach-imx/imx8m/Kconfig @@ -36,6 +36,7 @@ config TARGET_IMX8MQ_CM config TARGET_IMX8MQ_EVK bool "imx8mq_evk" + select BINMAN select IMX8MQ select IMX8M_LPDDR4 diff --git a/board/freescale/imx8mq_evk/Kconfig b/board/freescale/imx8mq_evk/Kconfig index c4d20ad7c7..08f937f74f 100644 --- a/board/freescale/imx8mq_evk/Kconfig +++ b/board/freescale/imx8mq_evk/Kconfig @@ -10,6 +10,6 @@ config SYS_CONFIG_NAME default "imx8mq_evk" config IMX_CONFIG - default "arch/arm/mach-imx/imx8m/imximage.cfg" + default "board/freescale/imx8mq_evk/imximage-8mq-lpddr4.cfg" endif diff --git a/board/freescale/imx8mq_evk/imximage-8mq-lpddr4.cfg b/board/freescale/imx8mq_evk/imximage-8mq-lpddr4.cfg new file mode 100644 index 0000000000..90573be5fd --- /dev/null +++ b/board/freescale/imx8mq_evk/imximage-8mq-lpddr4.cfg @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * Copyright 2021 NXP + */ + +#define __ASSEMBLY__ + +BOOT_FROM sd +LOADER u-boot-spl-ddr.bin 0x7E1000 diff --git a/configs/imx8mq_evk_defconfig b/configs/imx8mq_evk_defconfig index 92aae70d4a..f82ce63281 100644 --- a/configs/imx8mq_evk_defconfig +++ b/configs/imx8mq_evk_defconfig @@ -24,7 +24,7 @@ CONFIG_SYS_LOAD_ADDR=0x40480000 CONFIG_FIT=y CONFIG_FIT_EXTERNAL_OFFSET=0x3000 CONFIG_SPL_LOAD_FIT=y -CONFIG_SPL_FIT_GENERATOR="arch/arm/mach-imx/mkimage_fit_atf.sh" +# CONFIG_USE_SPL_FIT_GENERATOR is not set CONFIG_BOARD_EARLY_INIT_F=y CONFIG_BOARD_LATE_INIT=y CONFIG_SPL_BOARD_INIT=y diff --git a/doc/board/nxp/imx8mq_evk.rst b/doc/board/nxp/imx8mq_evk.rst index c269fdebe3..436e82151f 100644 --- a/doc/board/nxp/imx8mq_evk.rst +++ b/doc/board/nxp/imx8mq_evk.rst @@ -9,7 +9,7 @@ Quick Start ----------- - Build the ARM Trusted firmware binary -- Get ddr and hdmi fimware +- Obtain DDR firmware from NXP website - Build U-Boot - Boot @@ -18,7 +18,8 @@ Get and Build the ARM Trusted firmware Note: srctree is U-Boot source directory Get ATF from: https://source.codeaurora.org/external/imx/imx-atf -branch: imx_5.4.47_2.2.0 +branch: lf_v2.4 +Tag: lf-5.10.52-2.1.0 .. code-block:: bash @@ -30,11 +31,10 @@ Get the ddr and hdmi firmware .. code-block:: bash - $ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.9.bin - $ chmod +x firmware-imx-8.9.bin - $ ./firmware-imx-8.9.bin - $ cp firmware-imx-8.9/firmware/hdmi/cadence/signed_hdmi_imx8m.bin $(builddir) - $ cp firmware-imx-8.9/firmware/ddr/synopsys/lpddr4*.bin $(builddir) + $ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.13.bin + $ chmod +x firmware-imx-8.13.bin + $ ./firmware-imx-8.13.bin + $ cp firmware-imx-8.13/firmware/ddr/synopsys/lpddr4*.bin $(builddir) Build U-Boot ------------ @@ -43,7 +43,8 @@ Build U-Boot $ export CROSS_COMPILE=aarch64-poky-linux- $ make imx8mq_evk_defconfig - $ make flash.bin + $ export ATF_LOAD_ADDR=0x910000 + $ make Burn the flash.bin to MicroSD card offset 33KB: @@ -53,4 +54,6 @@ Burn the flash.bin to MicroSD card offset 33KB: Boot ---- -Set Boot switch SW801: 1100 and Bmode: 10 to boot from Micro SD. +Set Boot switches to boot from Micro SD: +SW801: 1100 +SW802: 10