From patchwork Fri Dec 3 15:29:38 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: ZHIZHIKIN Andrey X-Patchwork-Id: 1563302 X-Patchwork-Delegate: sbabic@denx.de 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=YI6LGkAg; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (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 4J5Gwn5ybYz9s0r for ; Sat, 4 Dec 2021 02:30:17 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B7AFA80605; Fri, 3 Dec 2021 16:30:11 +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="YI6LGkAg"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 862A5803F7; Fri, 3 Dec 2021 16:30:09 +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 EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on072b.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::72b]) (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 4264780605 for ; Fri, 3 Dec 2021 16:30:03 +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=X1w6+j40KKXrjPTDIeRpMwnKOxjQGKQoCEz4EElYc81Sn4vY8jf71qmU/PcTyfJN1uMJhdw6QxZkGSed27d3QGSEnXjo/r+BvlmYYdLlfmYaFOEwe0/jbGjT/sWEA2lB07kn3NBhylT++1tHASiQlewE17ALLhoOBAAVcYkdh8g4DxTEloyaWg3aYYGR3deHEu+iRfgjF9kgBSiGs917DC+/zjLnnSGw8rYlWKZkKFscnx6zWHjEQOLK911UDlw6EQaNqK8kMmJsjlBZnrTTGx7sftKPUncbeBojOmKaiRvVbg33jAPfi6IMyZapbhivbIYOWVNDo+DCu1WKpjABNA== 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=Q9t6J6Vt4D0vHpG1sJBKeRch9CjDU3dywyD6hBXqGy0=; b=OsC8TJt1a0ncd7txMODgSly4cw3o4vvqO381wP29otXZrs0dtkEYll/i/r1PCXD6vbed2cJbVhQyZl0kCbDpFCNvFJV2zbMBkeL78nJtTq1HSO0d68v24OlhDEIWRKxCsDbBI2ADy3/zpIemzGaM5/1LrPu0nEml56wJFXLqh5j5fWqr+mwfoOzNAaQYRWdAiM6sTB0cyrRwm43cHNYwHv6OvzVGg4287Qf0ZUnrZgOTtiGrIxZc4E295bIRzZZrtX0va9xl1KeQ2j5aDFmDT1XfAxwztJnUg2dA3jJUsZKMuUmcV6Lou9pyEurK/cRFrIBGJA3lcTptNroVPugBDw== 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=Q9t6J6Vt4D0vHpG1sJBKeRch9CjDU3dywyD6hBXqGy0=; b=YI6LGkAgXYSeHSxtM37HVY0mb3Bt7wN+Ulap06Bhn+TnIyOB0lShqfs0tOqQEQN89QStVuwGTMomP2pSIaXGgkIm1ZJySd1F6x/Smx2miNlOI86RjDvubsKsHIvMd5e4DK0yWwCfaK0NRLN7zYQWHUWO2JpgJcOgM2UO5vJ+yWg= 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 VI1PR0602MB3839.eurprd06.prod.outlook.com (2603:10a6:803:1a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.28; Fri, 3 Dec 2021 15:30:01 +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 15:30:02 +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] imx8mq_evk: switch board to use binman for images Date: Fri, 3 Dec 2021 16:29:38 +0100 Message-Id: <20211203152938.3795-1-andrey.zhizhikin@leica-geosystems.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: ZR0P278CA0025.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::12) 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 ZR0P278CA0025.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.14 via Frontend Transport; Fri, 3 Dec 2021 15:30:01 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 105cfbe3-bd02-47e1-9f7f-08d9b671c5a6 X-MS-TrafficTypeDiagnostic: VI1PR0602MB3839: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:187; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cfhQN7bftDZwJehg39/TAL654K9N1y2GC0H6GeofxmYNdCKN2/hHn3zaD9YgxOKnHbfDo9xVxk43682BdHo4SLyEbjzlieWeLufR0KRcfR59Y8hsxQjkX57VU/RXFIBQGsm9z7I0tkwkl7T/bS6yHcHTro9AwBXKBGyGwUC5dcSgKb/yJHvSnpC2x8k1lXKiW0yAQW2a0SzpKhNGPhbtIzDw/M2/Api+l17olourhFAw8CnBn/x39jfb1b1ygKQmsL6frJTw48cbfGpP8/nfhiuo822L9xFBS7YPtGFTvCtnPSuFWQl9ACt5B01X1QONA/fVlcs9maAMx5hdDzZrPEuu8i/1QptOPUVa1rH0IjbxO0op2NiPWctZ9/NvFp2ULBQ8klPepBYMgf2rrJZlNApp5dCxSuSx0fxqQaB+k6PPpDujRez8rEYKAfREtzwnabBinPiMc0a7hrdEBd6kytoD/L4doFEER60CrkI9Tav7+7y+4kCBOPRrjAfGiPzSUe1hAyn5tsN1FNrvGwjtIrKicGu1lLtNtsEcjoWhj8faPaguzetQGmJKv9iAmfkFohGbHk77oL/i1h0ieNIZHMuDIeuCfcINN8WQMzoegL6P3ccK8RFzAYtHfS4M/GmzPj+bLLew/kkejQDLp/HaUpgWEV8ei1qIRI3jqmSazX6I61k3HkDllbdG66wlgtm2SEnjEg0ipBGxtfqZzP+hG+ShKinvPUop24SM9k+BRySUn8YISz5lgm7wDlhcUioHGFYKoxjNA1toQE9KMlpm3FYhkkVhXI0dTDCpTMIMydc= 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)(7416002)(44832011)(6506007)(186003)(508600001)(956004)(26005)(36756003)(2616005)(8936002)(107886003)(966005)(4326008)(52116002)(38350700002)(38100700002)(6916009)(83380400001)(1076003)(86362001)(6666004)(2906002)(5660300002)(6486002)(6512007)(316002)(8676002)(66946007)(66476007)(66556008); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: WGXssD/UXgsfxHPl3oR6Q/dwhi8DumtgRF1v3YMT3aSKxhGIA968tMxGoaoP0MAn/aE4s0T3d6kl2xTAO87JzeHfbwW3hwuQmjx4fB85aKGKQr2LMQ1CIgJSlgFCByVbDVCm9wxd/IxMP/uF0y5VQJ4q1oiokW/VIDWW3f952mrDTgb4aoQwtAO+AWrTcL047fXGN9gOUv/hp9QUJ1UlOSX59sxhyenvNCCfK96gnOP30eeyB2fENpj5V5Mts/WE0yxMu9IFCf+eMSFojAI7ZmlQAMMxGxk7o9LnHJx1z6PHZ7RYOlKn7aZ3xmpUcJAFHRZdUgU++Jie9nvMqTDbBfCqS61ocL5Sbxee+JDVF5YR0juIWVYsWAEOkjNuhHF0HAzlSRanCN6/ZP6Tfs6Xr+L95zhxTeTFNNHwRi41sFkO1NMpc5xwCvkJdyWMOa1AIPFgoyhEQog2XBQezw1jMXTXmzY1ZB8a+zQVkqC5t8qnwrpV+LUWls8rbgPC21gw7oV/hmRgOyU+lCxlvwlULohtyerChG/iRyHPrMICiSE8iwY/PFAH/CdPc6XpMAgHIfXDVvI8t6wBBe3ueidfo2oguzbO2W88Ea8vJ1GFahk/oqr0GdzcTJQInV0K9hy7NxxfDIh7O4AlQvmeUQxouk9RgaVziJSgxlJDzPsZUU/vIhtcw6lWwaQExsOaoM/m/yirH8QuQXGNMQ8lrfK1zRi248KnOLQzNepCqP5+1LrzhNztAlrY+x1g1+5T3rNxCq6O+hRgO4p+uCM8W9Mr2qmYLQSuYOD1MZNDB6/fF/U3jp/At/VNHE/Hepr6C98utLFkvct+O3jaW8yjZ1wlIWx7JChtNZ1atXz4mJNtSWsD88Rz7SuekjmJORu5p0XcVHP2z9MuDi859Gb8kh6ENr/nauidq3tdSB9JkKgapqiPI2mtMlEwQb0ppQOh47kWnzlfRoKRIdUlZrO7FIzPzAeu9oo/4DD+/VADoC7kNic+LSRoeL2pAeCgBEpxjqiszT4mBo0QoHjnPr1FD1dDDY+jjODnVYYG53oHE7LLSzGT7GTYLFeCZnK1zQKY9sVO6yPm2VU/4EpoGV7/OBNmPaJqQiV+GGF7HA3DUAyaZP0+P3VxePxdW/A8Hmkyc7UGvnY+rOKotnapoofb+nkNAfSVdfCU3fXXsNcWNEdECkHiajgNd19M0x6weSJkPA8TwxBuBUbEZz9gkzjMp71ClUhY+qyMGp79l9ThK6+VI7Y3d3sopyySeY/9Byciy3Fax6zPNdsgerN5EFRsSWGQL8v/1IeKpP4mOyXDyHmXFedxzWAoBH7R4WHcoW9p9PkKdQnzUU1DxFJcjpZ2MyKJgmxtfDvzaLt/3eDyVAlsXcV4AaxkAYLFsMLRVLqAZB+1MJvP1KFBlc1VwLd4+o0xLayhsFwPXe+QAoblYSgHh8R9mXphLGWjscDvbYv+8SW2vEjSTbozZ+9MTjQD8Ln/EwxbRN59rPVdEHtEBuVMlo8oGtgMJQdQhKFztsr6HW3ErIi16A/avftHiQmIg1iZiffybO6UVSS6e+E1xqhRr/YtQBan0g07RR4ITo4b8pckyvIZxGCG61oyN91AMGMcX+MimyIPMniIrsDZ522V/Oz3MJrtILMzPBmA7hkUWJ5C2vuS7Vc7Y22v95pBkwlUY6U9uySaTeSqNUPSYkU2au8= X-OriginatorOrg: leica-geosystems.com X-MS-Exchange-CrossTenant-Network-Message-Id: 105cfbe3-bd02-47e1-9f7f-08d9b671c5a6 X-MS-Exchange-CrossTenant-AuthSource: VI1PR06MB3102.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2021 15:30:01.8553 (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: 94dlT01HcmZGyn7fCnpwOG6u7G9Nhv1JqpODVVP10QoN1KUZWAmPlbJVgVzBbCkNkHBN9FINoRTHxE2L5ItGV+S3ANIttSMOVjSEknB5ITk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0602MB3839 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 --- arch/arm/dts/imx8mq-evk-u-boot.dtsi | 107 ++++++++++++++++++ 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 | 24 ++-- 6 files changed, 133 insertions(+), 12 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..a602ae55eb 100644 --- a/arch/arm/dts/imx8mq-evk-u-boot.dtsi +++ b/arch/arm/dts/imx8mq-evk-u-boot.dtsi @@ -1,5 +1,112 @@ // 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>; + }; + }; + + flash { + 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"; + }; + }; + }; + }; +}; + &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..b89092a559 --- /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 mkimage.flash.mkimage 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..d2dc611206 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,14 +43,18 @@ 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: +Burn the flash.bin (offset 33KB) and u-boot.itb (offset 384KB) to MicroSD card: .. code-block:: bash $sudo dd if=flash.bin of=/dev/sd[x] bs=1024 seek=33 conv=notrunc + $sudo dd if=u-boot.itb of=/dev/sd[x] bs=1024 seek=384 conv=notrunc 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