From patchwork Sat Feb 5 16:22:33 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 1588797 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 (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=EkEX2ues; 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) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4Jrd4T4Fsjz9s8s for ; Sun, 6 Feb 2022 03:23:18 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 79A9A83B54; Sat, 5 Feb 2022 17:23:06 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="EkEX2ues"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 65E0E82F73; Sat, 5 Feb 2022 17:23:04 +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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.2 Received: from mail-io1-xd2b.google.com (mail-io1-xd2b.google.com [IPv6:2607:f8b0:4864:20::d2b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 3547583046 for ; Sat, 5 Feb 2022 17:23:01 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=aford173@gmail.com Received: by mail-io1-xd2b.google.com with SMTP id y84so11359071iof.0 for ; Sat, 05 Feb 2022 08:23:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6mixaDyzcZfSLCddSnntA1zphtp5P06uBsdmI3DWQ7Q=; b=EkEX2uesJ+GVFvfbWgmivsquuss4AFWwQ/DKrYYmDKz95ZsZWRzBKteHEMc6mTDbPd YfcKtNPEbYkn4SRQUIbZTJaZQv2IqDYnGQOW2uaJpU0503aSafs08Uclkt3YqGjYQMmq 03XiHhG3tHy9ZQFjuLhIrZjG+NKk0vGq5RVViihVjlOqyTRTVmaeq5k3TrMskQIsF3Be X/sUcPjLN1RNpufJvBDGIbB2eN1b8zNQzDKG64sbwbOhZVhYZ5pECbRtV74JvidlAvl6 rRzspQujN9yoWtYX/EWDcgRtS38NllthS6hgswoVd4OJ0hJc8DLEnsatieV78Fhdt1JH HZJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6mixaDyzcZfSLCddSnntA1zphtp5P06uBsdmI3DWQ7Q=; b=7SGA1jNr8ZwYNvhSLUHTqyiNdJg7kMLVS3gx4fCwfKmk4c9u+RkFXcUkM2TBW8uCBo cU2qjzu0vasMCRucRV9c50CYJSpnxu2BZpUnLwcrjTHFJ7jkpIee0KV5NUMOUwQajy00 2DQRycQaIybMTmG0Ry6uWtTHWhesawb7AWGwagAgC9bA6/iT7huuFQuFCewywZRAQxYL eTdtYkvcmJbsXL0RKaDGjhIKDgCH459hHw1Zc+edmVTYnWoslfOAGcYjXvq9MGBmnywi IfvkLtlgeTdn1XfpEVGsHudE23KHWNUYnZLzWauukoR2OdbubrZEO7tUXJyWl2gf/LGp BerA== X-Gm-Message-State: AOAM531rTES0u/0ninxhCxNvLPUWrdSKBZfYQ5QoFrOg9TcbqwPpzcHm j47hQP2z2mkeoH4mW7fr8BRIFbgHqdU= X-Google-Smtp-Source: ABdhPJzQogd6sl1dwe0NUiEE+DbsZUcQbaiYAXPcP2AAPo0h+nhgDL8zqNPkx3V/Fdld0q72MrhMjw== X-Received: by 2002:a05:6638:ecd:: with SMTP id q13mr2171974jas.297.1644078179374; Sat, 05 Feb 2022 08:22:59 -0800 (PST) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:3c7c:8f64:a6ca:72d3]) by smtp.gmail.com with ESMTPSA id i10sm2598543ilv.86.2022.02.05.08.22.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Feb 2022 08:22:58 -0800 (PST) From: Adam Ford To: u-boot@lists.denx.de Cc: marcel.ziswiler@toradex.com, tharvey@gateworks.com, Adam Ford , Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Subject: [PATCH 1/7] arch: mach-imx: imx8m: Add FlexSPI addresses for SPL booting Date: Sat, 5 Feb 2022 10:22:33 -0600 Message-Id: <20220205162240.854948-1-aford173@gmail.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.5 at phobos.denx.de X-Virus-Status: Clean In order to boot from FlexSPI, we need to calculate SYS_UBOOT_BASE, and the math depends on these registers. Signed-off-by: Adam Ford diff --git a/arch/arm/include/asm/arch-imx8m/imx-regs.h b/arch/arm/include/asm/arch-imx8m/imx-regs.h index b800da13a1..209114c810 100644 --- a/arch/arm/include/asm/arch-imx8m/imx-regs.h +++ b/arch/arm/include/asm/arch-imx8m/imx-regs.h @@ -48,6 +48,8 @@ #ifdef CONFIG_IMX8MM #define USDHC3_BASE_ADDR 0x30B60000 #endif +#define QSPI0_BASE_ADDR 0x30BB0000 +#define QSPI0_AMBA_BASE 0x08000000 #define TZASC_BASE_ADDR 0x32F80000 From patchwork Sat Feb 5 16:22:34 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 1588798 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 (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=CZHED41F; 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 4Jrd4X3DGgz9s8s for ; Sun, 6 Feb 2022 03:23:24 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 09329838AF; Sat, 5 Feb 2022 17:23:09 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="CZHED41F"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B061082F65; Sat, 5 Feb 2022 17:23:07 +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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-io1-xd2b.google.com (mail-io1-xd2b.google.com [IPv6:2607:f8b0:4864:20::d2b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 97A7783A8D for ; Sat, 5 Feb 2022 17:23:02 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=aford173@gmail.com Received: by mail-io1-xd2b.google.com with SMTP id 9so11333729iou.2 for ; Sat, 05 Feb 2022 08:23:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=SSxuf8DaTsIQcN52WwErP1C8kDJhHSvjCUZcS7WNOAs=; b=CZHED41FwHvKEUsGFbhSuxLVeXkKvRTczlGZnbAz6N69mk4K7mygcejYdcmbzOG6gO DKzbIbMtJG0rL4zsxY+FqBgHDB/hrB9LdlNjb5rolgmFMo5XFWu2jGjTqjYhtN3O9z5C E0TKArxTvaij9kiTm6eNaoXTP07AemttlyOlxgf3pSnGsl39uirVG9Z2rd/PfCwm6GuB ItytMjzZUBertgKFuvaIzDAmU23euhBp9SjQXZAgr1XIosY0hf5TYbx/k3YfVzXocwFX CFSPwciZRnTrZlwbKq6lKxwmPL1vzmCys4mzscMbfxDxvX69Qm3h/4duFAfwg5Klesp3 qZ/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=SSxuf8DaTsIQcN52WwErP1C8kDJhHSvjCUZcS7WNOAs=; b=u/h0JLp21iJh9gLRxKnszPHzp0S3RkYkQDrprbkyvYT+nPhtKTalOkxFF9j1zZhoxw dZqFc3Ebr5iNvR1uT+nTb/p3LjqpP0EPh98Q5wlGphKLzLNsy4yeON2mVZjOQpVIHvzt XZl2a6JgFHHaJ17IdzRLLmWtUinejSaBqgt65DPNKwwcXtoQuMN8MwcZnbwQTM4UZxOA R0tIdUcTOGB2ZV/uIu/8PZeYDvqhjQna3RFUFZ39fIIgBBRTJYmgEb89T+F50u8dFK/l PUow1iY5o9NggTgaNjADnr30xDUFsd57TrC6TTkDeu4AyVvbmnZUR7vWvgnQcV5HaU6z rHZw== X-Gm-Message-State: AOAM531hE94mdD8sKVTyCGy7ZHXJn75xlFHfIymPq+wKITt+tst22eVZ wTvZUv+QPCmUKtCkvt7PnZJ6NxAZWKY= X-Google-Smtp-Source: ABdhPJwUCCmL22rS1yeG7sp8/po0wxkFKovawjLh2W46oUhkg4S7V/YvvbVMMcOpPtlqTrEZtF7F2A== X-Received: by 2002:a5d:9b15:: with SMTP id y21mr1991790ion.108.1644078180831; Sat, 05 Feb 2022 08:23:00 -0800 (PST) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:3c7c:8f64:a6ca:72d3]) by smtp.gmail.com with ESMTPSA id i10sm2598543ilv.86.2022.02.05.08.22.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Feb 2022 08:23:00 -0800 (PST) From: Adam Ford To: u-boot@lists.denx.de Cc: marcel.ziswiler@toradex.com, tharvey@gateworks.com, Adam Ford , Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Subject: [PATCH 2/7] imx8m: Add FlexSPI Configuration Block Date: Sat, 5 Feb 2022 10:22:34 -0600 Message-Id: <20220205162240.854948-2-aford173@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20220205162240.854948-1-aford173@gmail.com> References: <20220205162240.854948-1-aford173@gmail.com> MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.5 at phobos.denx.de X-Virus-Status: Clean The FlexSPI Configuration Block is a binary blob which contains parameters for specific flash devices. This is the blob from the stock NXP Yocto Distribution, but individual users could place their own blob in their respective board directories and point their binman device tree paths at it instead. Signed-off-by: Adam Ford GIT binary patch literal 4096 zcmZ>Bc5`B2U<_jb0cK_}MJmC_$b_s#0GUIG&CMdg!C}CnLP*`HJdO}x1c`$Q912E- nM?+vV1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONfPn!3>D~eq literal 0 HcmV?d00001 diff --git a/arch/arm/mach-imx/imx8m/fcfb.bin b/arch/arm/mach-imx/imx8m/fcfb.bin new file mode 100644 index 0000000000000000000000000000000000000000..0760ce6933d7e27b6596b2cd0f6b17529b719c47 From patchwork Sat Feb 5 16:22:35 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 1588801 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 (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=ZWPs2kcx; 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 4Jrd4j6zvHz9s8s for ; Sun, 6 Feb 2022 03:23:33 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0AA9F83B65; Sat, 5 Feb 2022 17:23:11 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ZWPs2kcx"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id ADDA383B4D; Sat, 5 Feb 2022 17:23:07 +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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.2 Received: from mail-io1-xd2f.google.com (mail-io1-xd2f.google.com [IPv6:2607:f8b0:4864:20::d2f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 0319283B58 for ; Sat, 5 Feb 2022 17:23:04 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=aford173@gmail.com Received: by mail-io1-xd2f.google.com with SMTP id r144so11253804iod.9 for ; Sat, 05 Feb 2022 08:23:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=uwnOVCFANF+F5JBcfvwZpjIYrhul6S4ueXjK+XvHKSU=; b=ZWPs2kcxpxQx/g1TC12DShVuUtPsPTqsFaOPNvuirNfWzu+5akELCSydmN/ARTrQKg KUcUMLKu831yn9LyMiDGYIOzpgH3WgNG6ZZwsy85cEuIaI8qq+BBrvQc4j4guhmHHyeB 3Gj3GX4wAc7p9liCU+mwQUX3/xoyf16ecCvYB4od561TqFJXFFXNeOG/6orEPCs6Xjjf VWYouR2s6O2Vz2LJ8IJKV7yU1dZT75QBeciJ4T8gqPXaGr5JgTIPfZibxlbBcqthYHr+ 71VrIJe2FCIEZqk21jHba5X7aCnaDNOhrCOceJsR/wSHRy9EyZHakAWz9Y4ot0WeJ/N1 wKIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=uwnOVCFANF+F5JBcfvwZpjIYrhul6S4ueXjK+XvHKSU=; b=pFUkN1ZjT9WcLt1hGVGrS3CvHvBqRvu2z7CdzJ9PS5unGmADCm/xLRpadB82It0V/v UZPvc/h1Y/o22kJ8SgBcFVgLZ0X4zEBxn/hQ7T6icwjt76B/ew+mccTJwHfbvXp0MuKF k067Bh3mq2Llfs2Y+6Z/ToZOMSEemT/op2g1hIUlyHtG9Z67RktNjBSqupkXkW6rl8uI ZGYMO/9rLrHZ+2dVPp9C78sqrS1iI/g2ND+PaYFqC3bAEpZrUTz6Ph0by5tEFGQPg33k L4YFzV+YS9TSxHi1uVyJATZZNfNCfq/vT7boVZoFK8nDwsJd3ZBUWnlPj0MfhsbahgVA nL+g== X-Gm-Message-State: AOAM531Bq75LqkyEtB8UTEARFrH94HKCkZ+pj4pUhsyV6s0BSANU4N9X 8o2EYGdUDhof8X+nepl8Z/rDzgGDhpk= X-Google-Smtp-Source: ABdhPJyIf2tgE4gnVSPYh5TMuAiYpFq7+6aU7VZuwFwF1SPrBeuXA1rTgiLlo0o2Ej+0EiV37eKRqw== X-Received: by 2002:a5d:88c1:: with SMTP id i1mr1936893iol.154.1644078182382; Sat, 05 Feb 2022 08:23:02 -0800 (PST) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:3c7c:8f64:a6ca:72d3]) by smtp.gmail.com with ESMTPSA id i10sm2598543ilv.86.2022.02.05.08.23.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Feb 2022 08:23:01 -0800 (PST) From: Adam Ford To: u-boot@lists.denx.de Cc: marcel.ziswiler@toradex.com, tharvey@gateworks.com, Adam Ford , Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Subject: [PATCH 3/7] imx8m: add image cfg for i.MX8MM FlexSPI booting Date: Sat, 5 Feb 2022 10:22:35 -0600 Message-Id: <20220205162240.854948-3-aford173@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20220205162240.854948-1-aford173@gmail.com> References: <20220205162240.854948-1-aford173@gmail.com> MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.5 at phobos.denx.de X-Virus-Status: Clean The imx8m mini can boot from FlexSPI, but it changes the BOOT_FROM and LOADER addresses, so a different cfg file is needed to generate images to boot from FlexSPI. Signed-off-by: Adam Ford diff --git a/arch/arm/mach-imx/imx8m/imximage-8mm-flexspi-lpddr4.cfg b/arch/arm/mach-imx/imx8m/imximage-8mm-flexspi-lpddr4.cfg new file mode 100644 index 0000000000..ddcbd11eea --- /dev/null +++ b/arch/arm/mach-imx/imx8m/imximage-8mm-flexspi-lpddr4.cfg @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * Copyright 2021 NXP + */ + +#define __ASSEMBLY__ + +BOOT_FROM fspi +LOADER u-boot-spl-ddr.bin 0x7E2000 From patchwork Sat Feb 5 16:22:36 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 1588804 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 (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=DBiRh4e8; 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 4Jrd4v1QfZz9s8s for ; Sun, 6 Feb 2022 03:23:43 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0981C83A8D; Sat, 5 Feb 2022 17:23:16 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="DBiRh4e8"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 392B683B5F; Sat, 5 Feb 2022 17:23:14 +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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.2 Received: from mail-io1-xd2f.google.com (mail-io1-xd2f.google.com [IPv6:2607:f8b0:4864:20::d2f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 6FDC783AA4 for ; Sat, 5 Feb 2022 17:23:05 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=aford173@gmail.com Received: by mail-io1-xd2f.google.com with SMTP id 9so11333858iou.2 for ; Sat, 05 Feb 2022 08:23:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mCausld+i+8SgW4tyX32WTWYXRon6zk7yiG4QoszWcU=; b=DBiRh4e8YL9oFHB7oTpaIM7BiEscXOJpxLFBibv/bOz9gnzOrDTSIc6aQqO19oNfBf dX3JKBkCLghpkfyLkFSwcUFMUT+0N6lrIOVjX+n5xNdNa1YuHL8UZFAz+PxUmj/dU86O UuToS5KDz654h2vCKT3+3GL8bd5cRoXcFSCxvyFd5EEezNRa3bnnOYLMe9EQoEvCVIOO T0//WTUCfrvVwra6hQImALO1aee44/BfFijxzRUMFQ4suPFA8Ufif35wvJQbgsFIj6nl at5NE7XJeTVxg3Dhk7/5hqXCnMzeWXNaDWyggDX4i+DEj21XJ1+kSsOSzOMR9bJeA68v cE5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mCausld+i+8SgW4tyX32WTWYXRon6zk7yiG4QoszWcU=; b=xmA2ntjcRBxymOnxW8rdhWiaT9zSlrlW3vnDVgr9BkjHvxLGitVA9hGVplJ/CC/voq POZ0D9XYgcS5cbvMimaKGlqPjyvAW//Mb03HGLU4NytzEiSddq1Ou52LWc+6TswUyEO+ rnVLkqXBlV2BXJa4YGExui6he3WrOUtyQXA3dXGKTWNBEfYQt/yuffHg8RpGdkN7uWgy 0rVZBV7mYs1uQ+91s8uwov6lxOIG0sKhlaFXqcubiVsK63aPwPafQVNxXtP/Ugt3Yv8G 0Bby0WNXlmG2Aus+zQ7gORPgyU+Y28IoapJeSb96dB9gwg1dKnhID3lCiJpfeQUzzkE0 0Bfw== X-Gm-Message-State: AOAM533jAuTNmkBdaoDZ18u1bRYlyDhpy63mQDuAPP3coR4TDMNvGHRL geqmsxe97tuBEiDmGW2r/JJSp6Hng5I= X-Google-Smtp-Source: ABdhPJwduVnYte3QkWOyVYa2RXaQLeCZGsfPDKjOF0PdyGN02lioO4osyKQOvfCl25L5Ijxx5rI4Dg== X-Received: by 2002:a5d:8419:: with SMTP id i25mr1901856ion.163.1644078183816; Sat, 05 Feb 2022 08:23:03 -0800 (PST) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:3c7c:8f64:a6ca:72d3]) by smtp.gmail.com with ESMTPSA id i10sm2598543ilv.86.2022.02.05.08.23.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Feb 2022 08:23:03 -0800 (PST) From: Adam Ford To: u-boot@lists.denx.de Cc: marcel.ziswiler@toradex.com, tharvey@gateworks.com, Adam Ford , Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Subject: [PATCH 4/7] arm: dts: imx8mm: Create generic DTSI for booting from FlexSPI Date: Sat, 5 Feb 2022 10:22:36 -0600 Message-Id: <20220205162240.854948-4-aford173@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20220205162240.854948-1-aford173@gmail.com> References: <20220205162240.854948-1-aford173@gmail.com> MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.5 at phobos.denx.de X-Virus-Status: Clean There is a common imx8mm-u-boot.dtsi that generates images for booting from MMC, but when booting FlexSPI, the image needs to be created differently. To facilitate this, the new dtsi file includes the old one, deletes the node that packages the SPL + U-Boot.itb, and replaces it with a node that packages the FlexSPI Config Block + SPL + U-Boot.itb and puts them to their proper respective locations for FlexSPI booting. Signed-off-by: Adam Ford diff --git a/arch/arm/dts/imx8mm-flexspi-u-boot-dtsi b/arch/arm/dts/imx8mm-flexspi-u-boot-dtsi new file mode 100644 index 0000000000..1b889afa0c --- /dev/null +++ b/arch/arm/dts/imx8mm-flexspi-u-boot-dtsi @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: GPL-2.0+ + +#include "imx8mm-u-boot.dtsi" + +/* + * According to the TRM, the FlexSPI Configuration block exists at + * offset 0. This pushes SPL and U-Boot proper to different addresses + * To facilicate this, we'll delete the previous node and create a new + * one specific to the FlexSPI booting. + */ + + &binman { + /delete-node/ imx-boot; + + imx-fspi-boot { + filename = "flash.bin"; + pad-byte = <0x00>; + + fcfb { + filename = "arch/arm/mach-imx/imx8m/fcfb.bin"; + offset = <0x00>; + type = "blob-ext"; + }; + + spl { + filename = "spl.bin"; + offset = <0x1000>; + type = "blob-ext"; + }; + + binman_uboot: uboot { + filename = "u-boot.itb"; + offset = <0x600000>; + type = "blob-ext"; + }; + }; + }; From patchwork Sat Feb 5 16:22:37 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 1588807 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 (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=VhrklNnm; 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) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4Jrd566jl0z9s8s for ; Sun, 6 Feb 2022 03:23:54 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id BB6A883B5D; Sat, 5 Feb 2022 17:23:17 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="VhrklNnm"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id BBF0783AA4; Sat, 5 Feb 2022 17:23:15 +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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.2 Received: from mail-io1-xd2a.google.com (mail-io1-xd2a.google.com [IPv6:2607:f8b0:4864:20::d2a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 033A483B5C for ; Sat, 5 Feb 2022 17:23:07 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=aford173@gmail.com Received: by mail-io1-xd2a.google.com with SMTP id y84so11359326iof.0 for ; Sat, 05 Feb 2022 08:23:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=1eOyjDo5VPG7MeXs7NymM48fc9mRaQMApg7rOM4Dceo=; b=VhrklNnmHDgfsEPisjqVoI4iBqI16LIIBfPSDX1TsJsrWdooFe3Pn2r10SWh1OjIIf iMwK+BzJ5sdT4vMhcgUBpZDVi49KNQPo/dgCqkfRjOx7e15wi8ERxYnJy+/58ikS21ya dFOp+6aqWQuAImiAm6mihZ9TZZ7+Z5YpBYn1YiIU0u4FdyKFNkLYxCtMpT149j9dqKXF nTL6jjSGH9IqU4K29h21TRXBVlWodKMgdbNjbVhzp+NWe5Cr0gmLpuyiCY2akthaoT9P JdoVYwnWoPUHiF6Q+B2rXMsFxjfY8IQnc3PyRGiccBNLNFAmKRWNiBsxgrauPkKcq1x0 W2QA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=1eOyjDo5VPG7MeXs7NymM48fc9mRaQMApg7rOM4Dceo=; b=wZbGhrVQYCW/RlV9mcydV2ixzWU8ePC4WSs2DcoJ/vwo2LpsmApXCJ0h/bCs0oEE1x U5NBgC648JXZK93r6iR6smIoEi7/lfbGrwbtuaFZ7zGHCX/ii1ZUOXshcNvBrPYuX3p/ TPUzu2MEnLpC3FmXgspOtTtjCbd3LVSnr2aKNFu+QawaZF+5n/bQWbOnOTknhgVjGfwZ mmT4APg04koGP3zbJg/Ks8Whq5RW5VPn4uK5djx/h3ojXDznddcfcFlYaeScHf2XAUw9 QJ7ZjXWgAMxRwr3QktMpbX4EnIvlUr1n+8KxPsPo3We2vQOgACXIKQRKR0eWdTxRJ/yE jgYA== X-Gm-Message-State: AOAM531uKaK0Tq7Ctv0EaxlHdKkFwGOfy1HVEIzQK7BeqhYwPBPgu+1l IH0/6kK/8fP4eyZiYNQXZb+m5krJXdE= X-Google-Smtp-Source: ABdhPJzXWFgE8VYq63g7NIIPGl9Up4yxSXKRNbH0mEple5wlM6qD/PuiTt37O6eoj45UO6q0MS2Stw== X-Received: by 2002:a05:6638:168d:: with SMTP id f13mr2035348jat.44.1644078185431; Sat, 05 Feb 2022 08:23:05 -0800 (PST) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:3c7c:8f64:a6ca:72d3]) by smtp.gmail.com with ESMTPSA id i10sm2598543ilv.86.2022.02.05.08.23.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Feb 2022 08:23:04 -0800 (PST) From: Adam Ford To: u-boot@lists.denx.de Cc: marcel.ziswiler@toradex.com, tharvey@gateworks.com, Adam Ford , Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Subject: [PATCH 5/7] arm: dts: imx8mm-beacon: Enhange FlexSPI/flash nodes Date: Sat, 5 Feb 2022 10:22:37 -0600 Message-Id: <20220205162240.854948-5-aford173@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20220205162240.854948-1-aford173@gmail.com> References: <20220205162240.854948-1-aford173@gmail.com> MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.5 at phobos.denx.de X-Virus-Status: Clean In preparation for FlexSPI booting, clean-up the common nodes showing the FlexSPI and flash nodes to SPL so they can be enumerated in SPL. Signed-off-by: Adam Ford diff --git a/arch/arm/dts/imx8mm-beacon-kit-u-boot.dtsi b/arch/arm/dts/imx8mm-beacon-kit-u-boot.dtsi index 73ddfdade6..d576b522b8 100644 --- a/arch/arm/dts/imx8mm-beacon-kit-u-boot.dtsi +++ b/arch/arm/dts/imx8mm-beacon-kit-u-boot.dtsi @@ -6,6 +6,10 @@ #include "imx8mm-u-boot.dtsi" / { + aliases { + spi0 = &flexspi; + }; + wdt-reboot { compatible = "wdt-reboot"; wdt = <&wdog1>; @@ -21,6 +25,14 @@ phy-reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>; }; +&flexspi { + u-boot,dm-spl; + flash@0 { + u-boot,dm-spl; + spi-tx-bus-width = <1>; + }; +}; + &gpio1 { u-boot,dm-spl; }; From patchwork Sat Feb 5 16:22:38 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 1588808 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 (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=J4ZPa8AK; 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 4Jrd5H2Gsnz9s8s for ; Sun, 6 Feb 2022 03:24:03 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 5B0AF83B69; Sat, 5 Feb 2022 17:23:19 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="J4ZPa8AK"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id DF9F1830E5; Sat, 5 Feb 2022 17:23:15 +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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.2 Received: from mail-io1-xd36.google.com (mail-io1-xd36.google.com [IPv6:2607:f8b0:4864:20::d36]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 68C2783A8D for ; Sat, 5 Feb 2022 17:23:08 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=aford173@gmail.com Received: by mail-io1-xd36.google.com with SMTP id h7so11290491iof.3 for ; Sat, 05 Feb 2022 08:23:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=huh8XlK/yWUKbOwD5RbyJW3B4Y+M+0+eFDFLIHBgZKg=; b=J4ZPa8AKZ2VnisaxvaETEBy2Rj3TgibhWV+hDVndFjasyXsBUpu4c088jz8ysqKLJZ be5V4FDedM1AX+PVSZr2pvIv/NicCLwJnymV1gJIyKYJJqPIaFs7/mqrqGBjfyIaxpiu +4I5WWeWEvJ47tBfBkQw3DB4FGdIAQCjviO0vu0yLgKe0bdTwY7ge4X2uz3pl0XQcRtB FzpYVOIHp+NuqEaQysW890KzCFx+v1si+KbNzXpSLXeEKc1yXBwJVUWXEBWyCeEL/75t A+EyrCBm/WsNwqHQgXrA6Z2dJfJR9nWUFcvZU9Ydqdbdc2lFDaneOgzgAUpnttM8s9fU tb+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=huh8XlK/yWUKbOwD5RbyJW3B4Y+M+0+eFDFLIHBgZKg=; b=rhxp93cejcrNPLujP++gIA1a18aV4/pKfSYmJi/Ocxgvo+hwlCs0RN6icXhGmGH5u4 UjVxYtDN1cTknP7DBjA+20nz2wjdRjdZVja5xkVGcJ4lejBQyUrRRDdRwaEPO64q2VzU 7KbeCEV1fwVaGabOXppQaeAidJY5tekG1u9r1s+3eznnIYZirQSd0bKVIy9o1R1GkU4C 7cxhTvFrOm1pKCE8/1CaVuQjeUSnXdaQ2D2UiAd8R6mCZC9gLgQdjLUFM4n8/25RewlL /pQlOd0l3rutJTzeXmeyQvIe7ck74Q40VYEl5X06dV7RiHa1IZo4XMU3xuhcwCY2+so7 Kh0A== X-Gm-Message-State: AOAM532UTsvWaM5LAB1Dx7Bccd3GljBUK1bQ1nkLEGhnEIRajvSVH72n 5g1n3UR+Bw+uYaULFLegqU1osKe6h6I= X-Google-Smtp-Source: ABdhPJxKaMykBpK3I60N/NvhTF6oHJH/9KPbppga+aNKvCT+ntluU9Tf0LO6UIKTCmySIopq+MSvqA== X-Received: by 2002:a05:6602:1656:: with SMTP id y22mr1928843iow.34.1644078186804; Sat, 05 Feb 2022 08:23:06 -0800 (PST) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:3c7c:8f64:a6ca:72d3]) by smtp.gmail.com with ESMTPSA id i10sm2598543ilv.86.2022.02.05.08.23.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Feb 2022 08:23:06 -0800 (PST) From: Adam Ford To: u-boot@lists.denx.de Cc: marcel.ziswiler@toradex.com, tharvey@gateworks.com, Adam Ford , Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Subject: [PATCH 6/7] arm: dts: Add imx8mm-beacon-kit-flexspi Date: Sat, 5 Feb 2022 10:22:38 -0600 Message-Id: <20220205162240.854948-6-aford173@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20220205162240.854948-1-aford173@gmail.com> References: <20220205162240.854948-1-aford173@gmail.com> MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.5 at phobos.denx.de X-Virus-Status: Clean Add a new device tree which changes the binman configuration for U-Boot to generate a flash.bin file with the added FlexSPI Configuration Block and moves SPL and U-Boot.itb Signed-off-by: Adam Ford diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile index 75ea7e8e37..df897d175a 100644 --- a/arch/arm/dts/Makefile +++ b/arch/arm/dts/Makefile @@ -916,6 +916,7 @@ dtb-$(CONFIG_ARCH_IMX8M) += \ imx8mn-evk.dtb \ imx8mq-evk.dtb \ imx8mm-beacon-kit.dtb \ + imx8mm-beacon-kit-flexspi.dtb\ imx8mn-beacon-kit.dtb \ imx8mq-phanbell.dtb \ imx8mp-evk.dtb \ diff --git a/arch/arm/dts/imx8mm-beacon-kit-flexspi.dts b/arch/arm/dts/imx8mm-beacon-kit-flexspi.dts new file mode 100644 index 0000000000..71981f98f1 --- /dev/null +++ b/arch/arm/dts/imx8mm-beacon-kit-flexspi.dts @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2022 Logic PD, Inc. dba Beacon EmbeddedWorks + */ + +/dts-v1/; + +#include "imx8mm-beacon-kit.dts" +#include "imx8mm-beacon-kit-u-boot.dtsi" +#include "imx8mm-flexspi-u-boot-dtsi" From patchwork Sat Feb 5 16:22:39 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 1588809 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 (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=QvRYEAKO; 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 4Jrd5T1W7xz9s8s for ; Sun, 6 Feb 2022 03:24:13 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 259AE83B6D; Sat, 5 Feb 2022 17:23:21 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="QvRYEAKO"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id F308783B63; Sat, 5 Feb 2022 17:23:18 +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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.2 Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 17A3583B5A for ; Sat, 5 Feb 2022 17:23:10 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=aford173@gmail.com Received: by mail-io1-xd31.google.com with SMTP id c188so11274021iof.6 for ; Sat, 05 Feb 2022 08:23:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=q72tDpb4wLeazOaTdwpSbZE97wirKonXr0yVXPgufQ4=; b=QvRYEAKOORkpZBDrk4DxuDRh0z1THvH4IuPM4lfhrmzHUttFNVD9PgJZHCtstg1aKo VMaeV5USkWMD8hYspG0c4gYFBp14X9C5cgYNb06ayphtOvkVJJ28tSIRTVxX1Z8+8vxA xJtU/2zKl6PsxHS0xtNBLPVP8rE4BREEj3gBp9bJgNaKfwp3tz+dN6DZ1Cgc1uhgRmzp uAz4AtFyAUf6H8UUBlAfef1jcDehhWevb40HdWD9JHez2RFx85Lh3VEpygApsQns8TVa WCWZfuXkvPWauKUoX7GNiYfvh08ZUEmIRr5IyQiIzItS+Iq1WsJaCrwyxVAb8N0JQZpe UFCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=q72tDpb4wLeazOaTdwpSbZE97wirKonXr0yVXPgufQ4=; b=tcQFExl8ypI7rBr3UZUhf+JztzTDSJOVO8V7itfgC96B/JOZRZTksLBz7VPr/KHnHJ uMA/8TDvSlgmJsKZAiLWWZPHewTlkRFXtfXFT6D8u6hOi1tYMoJuMietTGIAfm9MNRJK u+hh1nAOr96hk1bN2MJzhDC4ddPnZf3zIoNUaxl4ENA1LiY7gkGwgAkXoUW3stTtLkAe XqkDqPLFfAZGPQFOE9SzZHphtWIZ1mYDl8XDFY6kSA0qxPzhsKRbdYULRsdmL66amNJD HAt+oTxovOEJS8Egk0hwJ5A3IGQX5KLDQTd5maUHCRNBjpKPtVDppmWDWJ8+thhEPDsE RU8g== X-Gm-Message-State: AOAM530QfvQwpuuOUFpAf2uW7KAesh1R2vtOKYl4RVxbHFxMUt6/qsJo Rm57vUGYzllNomhskNXB8/kBwzbhkmc= X-Google-Smtp-Source: ABdhPJx3o0j5Xz7yioQA6lqk/20PaPh2sLsmnVLQpQnjlcjgH3J/KCwfS7Vc47lJOtO0iu42QqUISw== X-Received: by 2002:a02:866a:: with SMTP id e97mr2088982jai.276.1644078188403; Sat, 05 Feb 2022 08:23:08 -0800 (PST) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:3c7c:8f64:a6ca:72d3]) by smtp.gmail.com with ESMTPSA id i10sm2598543ilv.86.2022.02.05.08.23.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Feb 2022 08:23:07 -0800 (PST) From: Adam Ford To: u-boot@lists.denx.de Cc: marcel.ziswiler@toradex.com, tharvey@gateworks.com, Adam Ford , Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Subject: [PATCH 7/7] imx8m: Add imx8mm_beacon_fspi Date: Sat, 5 Feb 2022 10:22:39 -0600 Message-Id: <20220205162240.854948-7-aford173@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20220205162240.854948-1-aford173@gmail.com> References: <20220205162240.854948-1-aford173@gmail.com> MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.5 at phobos.denx.de X-Virus-Status: Clean A special configuration is needed to build U-Boot, SPL and the FlexSPI Configuration block. Add a defconfig with this added and enable SPI booting from the board file. Signed-off-by: Adam Ford diff --git a/board/beacon/imx8mm/MAINTAINERS b/board/beacon/imx8mm/MAINTAINERS index e887db20a2..d28ebdad96 100644 --- a/board/beacon/imx8mm/MAINTAINERS +++ b/board/beacon/imx8mm/MAINTAINERS @@ -5,3 +5,10 @@ S: Maintained F: board/beacon/imx8mm/ F: include/configs/imx8mm_beacon.h F: configs/imx8mm_beacon_defconfig +F: configs/imx8mm_beacon_fspi_defconfig +F: arch/arm/dts/imx8mm-beacon-baseboard.dtsi +F: arch/arm/dts/imx8mm-beacon-kit.dts +F: arch/arm/dts/imx8mm-beacon-kit-flexspi.dtb +F: arch/arm/dts/imx8mm-beacon-kit-flexspi.dts +F: arch/arm/dts/imx8mm-beacon-kit-u-boot.dtsi +F: arch/arm/dts/imx8mm-beacon-som.dtsi diff --git a/board/beacon/imx8mm/spl.c b/board/beacon/imx8mm/spl.c index 12266b22a4..a1485ee944 100644 --- a/board/beacon/imx8mm/spl.c +++ b/board/beacon/imx8mm/spl.c @@ -34,6 +34,10 @@ int spl_board_boot_device(enum boot_device boot_dev_spl) case SD3_BOOT: case MMC3_BOOT: return BOOT_DEVICE_MMC2; + case QSPI_BOOT: + return BOOT_DEVICE_SPI; + case USB_BOOT: + return BOOT_DEVICE_BOARD; default: return BOOT_DEVICE_NONE; } diff --git a/configs/imx8mm_beacon_fspi_defconfig b/configs/imx8mm_beacon_fspi_defconfig new file mode 100644 index 0000000000..f41fbe6273 --- /dev/null +++ b/configs/imx8mm_beacon_fspi_defconfig @@ -0,0 +1,129 @@ +CONFIG_ARM=y +CONFIG_ARCH_IMX8M=y +CONFIG_SYS_TEXT_BASE=0x40200000 +CONFIG_SYS_MALLOC_LEN=0x2000000 +CONFIG_SYS_MALLOC_F_LEN=0x10000 +CONFIG_SPL_GPIO=y +CONFIG_SPL_LIBCOMMON_SUPPORT=y +CONFIG_SPL_LIBGENERIC_SUPPORT=y +CONFIG_ENV_SIZE=0x1000 +CONFIG_ENV_OFFSET=0x400000 +CONFIG_IMX_CONFIG="arch/arm/mach-imx/imx8m/imximage-8mm-flexspi-lpddr4.cfg" +CONFIG_DM_GPIO=y +CONFIG_SPL_DM_SPI=y +CONFIG_DEFAULT_DEVICE_TREE="imx8mm-beacon-kit-flexspi" +CONFIG_SPL_TEXT_BASE=0x7E2000 +CONFIG_TARGET_IMX8MM_BEACON=y +CONFIG_SPL_MMC=y +CONFIG_SPL_SERIAL=y +CONFIG_SPL_DRIVERS_MISC=y +CONFIG_SPL=y +CONFIG_SPL_SPI_FLASH_SUPPORT=y +CONFIG_SPL_SPI=y +CONFIG_LTO=y +CONFIG_SYS_LOAD_ADDR=0x40480000 +CONFIG_FIT=y +CONFIG_FIT_EXTERNAL_OFFSET=0x3000 +CONFIG_SPL_LOAD_FIT=y +# CONFIG_USE_SPL_FIT_GENERATOR is not set +CONFIG_OF_SYSTEM_SETUP=y +CONFIG_USE_BOOTCOMMAND=y +CONFIG_BOOTCOMMAND="mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loadimage; then run mmcboot; else run netboot; fi; fi; fi;" +CONFIG_DEFAULT_FDT_FILE="imx8mm-beacon-kit-flexspi.dtb" +CONFIG_SPL_BOARD_INIT=y +CONFIG_SPL_SEPARATE_BSS=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x300 +CONFIG_SPL_I2C=y +CONFIG_SPL_DM_SPI_FLASH=y +CONFIG_SPL_NOR_SUPPORT=y +CONFIG_SPL_POWER=y +CONFIG_SPL_SPI_LOAD=y +CONFIG_SYS_SPI_U_BOOT_OFFS=0x600000 +CONFIG_SPL_WATCHDOG=y +CONFIG_HUSH_PARSER=y +CONFIG_SYS_PROMPT="u-boot=> " +# CONFIG_CMD_EXPORTENV is not set +# CONFIG_CMD_IMPORTENV is not set +# CONFIG_CMD_CRC32 is not set +CONFIG_CMD_CLK=y +CONFIG_CMD_FUSE=y +CONFIG_CMD_GPIO=y +CONFIG_CMD_I2C=y +CONFIG_CMD_MMC=y +CONFIG_CMD_PART=y +CONFIG_CMD_SPI=y +CONFIG_CMD_DHCP=y +CONFIG_CMD_MII=y +CONFIG_CMD_PING=y +CONFIG_CMD_CACHE=y +CONFIG_CMD_PMIC=y +CONFIG_CMD_REGULATOR=y +CONFIG_CMD_EXT2=y +CONFIG_CMD_EXT4=y +CONFIG_CMD_EXT4_WRITE=y +CONFIG_CMD_FAT=y +CONFIG_OF_CONTROL=y +CONFIG_SPL_OF_CONTROL=y +CONFIG_ENV_OVERWRITE=y +CONFIG_ENV_IS_IN_MMC=y +CONFIG_SYS_RELOC_GD_ENV_ADDR=y +CONFIG_SYS_MMC_ENV_DEV=1 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_SPL_DM=y +CONFIG_SPL_CLK_COMPOSITE_CCF=y +CONFIG_CLK_COMPOSITE_CCF=y +CONFIG_SPL_CLK_IMX8MM=y +CONFIG_CLK_IMX8MM=y +CONFIG_MXC_GPIO=y +CONFIG_DM_PCA953X=y +CONFIG_DM_I2C=y +CONFIG_SUPPORT_EMMC_BOOT=y +CONFIG_MMC_IO_VOLTAGE=y +CONFIG_SPL_MMC_IO_VOLTAGE=y +CONFIG_MMC_UHS_SUPPORT=y +CONFIG_SPL_MMC_UHS_SUPPORT=y +CONFIG_MMC_HS400_ES_SUPPORT=y +CONFIG_MMC_HS400_SUPPORT=y +CONFIG_SPL_MMC_HS400_SUPPORT=y +CONFIG_FSL_USDHC=y +CONFIG_MTD=y +CONFIG_DM_MTD=y +CONFIG_DM_SPI_FLASH=y +CONFIG_SF_DEFAULT_SPEED=10000000 +CONFIG_SPI_FLASH_BAR=y +CONFIG_SPI_FLASH_STMICRO=y +CONFIG_SPI_FLASH_MTD=y +CONFIG_PHYLIB=y +CONFIG_PHY_ATHEROS=y +CONFIG_DM_ETH=y +CONFIG_PHY_GIGE=y +CONFIG_FEC_MXC=y +CONFIG_MII=y +CONFIG_PINCTRL=y +CONFIG_SPL_PINCTRL=y +CONFIG_PINCTRL_IMX8M=y +CONFIG_DM_PMIC=y +CONFIG_DM_PMIC_BD71837=y +CONFIG_SPL_DM_PMIC_BD71837=y +CONFIG_DM_REGULATOR=y +CONFIG_SPL_DM_REGULATOR=y +CONFIG_DM_REGULATOR_BD71837=y +CONFIG_SPL_DM_REGULATOR_BD71837=y +CONFIG_DM_REGULATOR_FIXED=y +CONFIG_SPL_DM_REGULATOR_FIXED=y +CONFIG_DM_REGULATOR_GPIO=y +CONFIG_CONS_INDEX=2 +CONFIG_DM_SERIAL=y +# CONFIG_SPL_DM_SERIAL is not set +CONFIG_MXC_UART=y +CONFIG_SPI=y +CONFIG_DM_SPI=y +CONFIG_NXP_FSPI=y +CONFIG_SYSRESET=y +CONFIG_SPL_SYSRESET=y +CONFIG_SYSRESET_PSCI=y +CONFIG_SYSRESET_WATCHDOG=y +CONFIG_DM_THERMAL=y +CONFIG_IMX_WATCHDOG=y