From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id F2E7AC433EF for ; Mon, 27 Jun 2022 02:48:12 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 3B98284520; Mon, 27 Jun 2022 04:43:48 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.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=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="BS2XcqaX"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 55C148450A; Mon, 27 Jun 2022 04:43:36 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50059.outbound.protection.outlook.com [40.107.5.59]) (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 9F22D844F4 for ; Mon, 27 Jun 2022 04:43:33 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G7lm5PeeiRttb6w8L/8dL5z5/7lZfX2SUDqWIkJtsbTxOVSFot5PN2Gmx1GTtbsmNyE4mLF/UERVuUDMBkZVhdhIJgPG4SMmD0vRkwKcdDm7b5Cr0JZfMbMZs9pB4Wb1RXk8y64ZUnBWlgonOljG5FYb4Xg7Ue9enAiY/kIHg6rs0BFJw/n4dvFZNr1wv2OSO3/AvhEZ18wUeErGGn0KKzC8KLEW2xTSzzawrhLnvYLaQy8MG25lxdPBqIIQIK02W+rhn4Sb76fM43KUTLQGHNIEDo1YrFGs2Cpwn2eGE6r+48Z9r9rUlYmruOJpvtMu4BgFEeLB2MoaIiCZ32ldLg== 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=XDIglXTZ4FFC4oRrc5ljH+k8djWqW2VXoVYBpDe+ShE=; b=knRjftB5kaIpU5pc4RHHmHtW+9mBmD8+p+OGxzJoAkTgooipsXdTLdb/aVt+pDGQt5cNnAHJmbAmU5PQLMG3ymirl602BOga84oPPhJl2gH14Hspn8zXsLmCOow4z0Im2K9eYpoi7n+3wpoBqMHvw+yrSg+5yY5CD0gJAITnc/YY0Qg+3kotJRD8IYvh2rrQT5kkfiDTuE+ZSLptL8dv8WyFKEAucNI8P2sdiIkeqTuATBej9liwbjHnOgH1xoepGBGrcu7paEK2Q+ceCj+yF56EKHDGO+BU4u+tq2PuVBrGKH3Ve9k9cgRAPlCX1QlSenRfo4OiSTAG9c9Ql3wj8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XDIglXTZ4FFC4oRrc5ljH+k8djWqW2VXoVYBpDe+ShE=; b=BS2XcqaX6GBsEarXvSKbIcOXmFBemuNV4CNs0W+mIGKt9YQgjjJw46AxoM+cT3Ul2stQu/rIOipcvlUggh7b21d7ZQQ1K1/GESM0+buQHCD16MdddANalUV8NcGjBsBr54Vx3OlFNDChHB7frWMA0i8t9sDKHe12miSvIdPO1LA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by VI1PR04MB4109.eurprd04.prod.outlook.com (2603:10a6:803:46::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Mon, 27 Jun 2022 02:43:31 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d%6]) with mapi id 15.20.5373.018; Mon, 27 Jun 2022 02:43:31 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de, festevam@gmail.com, "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Ye Li Subject: [PATCH V2 35/49] imx: imx9: Support multiple env storages at runtime Date: Mon, 27 Jun 2022 11:24:41 +0800 Message-Id: <20220627032455.28280-36-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.36.0 In-Reply-To: <20220627032455.28280-1-peng.fan@oss.nxp.com> References: <20220627032455.28280-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI2PR02CA0020.apcprd02.prod.outlook.com (2603:1096:4:195::7) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 23a7cc05-fad7-47dc-7c25-08da57e6d29d X-MS-TrafficTypeDiagnostic: VI1PR04MB4109:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: p1bwg5lTvUzvt4BvQkz7oMi2iyxosZu+7njs1KUKeTrHqioT5RdwbV4YCP6pdMrhFuNbRCcSUI8sQnxe8cC2ueHpsE/H7ENMRWktWFubWmFgKiBetxpPchx6hHnFD5rftpk8ToPPWl2cwC9KWd+N69FmB9zw8qXPUvby9t0yf6FbeQ1CBTTntQVWBgUzYNZFDGI6gqobW+eY/L38px3WHl3OKtvBdWfMY99leLnrSxTuvHE4q5E0HesYbgTH7HzHp9Spd3mAxLKq+PrGCge0gAL3HATLe+Hw1pJgy+1PJVefRcPMPQF7egJ0Ird4bm91QmgrGizI0u7VHBuDnFJ/LFUgIkdRYjRM2KINGn6FZz8X/wo6ARD8GhjTk0OKFXz9zV/bUewOIESsxxDyrrr1zQAsJk3d9OJgj7y/R1ZpcCfah+Km4RtobUc8P0GUJVg1unrYTtyph68vS7dQzw/7ppg0VzLs+rYHFaHx2Y9LiI7h1AY6JzHmNtyqPmwiszypSxWUlkMkiJY2DTAMHM5Fzc//VF3RM+hU0mnXuhp+q2wpoF0bXf8LTvHhGsnZ3lCB2srGvqSnZVFEiWIKJ8ozZRvZzQ3lIsfWxqMKEreBJeTgVKLp1fXc+OmPk+exWOgHIFb5I1q4/jWCGkvLF4/IhpDR5RQOtbOUg2N6nnel44nhtit0MnO3KRcHhV8y/PufW7A9IFFCvAv58+Y596to69WgB6AGowzUVlLV4yigD6glcqGtCV1llStuG54be+GmIP/OGBWNRGfv/uGvNKs5PO/kic8v7tw9SI06Q0VPTDg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR04MB9417.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(396003)(346002)(39860400002)(376002)(136003)(1076003)(41300700001)(8936002)(2616005)(52116002)(6862004)(5660300002)(38350700002)(38100700002)(2906002)(6486002)(186003)(478600001)(6666004)(86362001)(316002)(26005)(6512007)(66476007)(66946007)(4326008)(8676002)(66556008)(6506007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2fAoKmb1FfBUY82VrP4sx47XUQ0cImgtK1lXOvZfk+KDwOGxAKerDIpoNdOa?= =?us-ascii?Q?vrUIHJgmMqIIjLfsSYciA0bNcNt3S3ekno2/5RDYLc9k9l62sCd/rugTKXHp?= =?us-ascii?Q?sIBRSBs0EWz19BjvYdDpkCHxq5Ch1K4OzSGh2SGi4T3N0ecFF8q5AytuGoEu?= =?us-ascii?Q?ya6v2NGbD++a2fKsSA5tUCrZAbQpqHll/cnZkPezsuaRMTuZzz1Dyop65EQK?= =?us-ascii?Q?uv26xZB1KjzrcAdAw2E3PZEneNnpqRQyN8rwdXqv0MrIKCsetON5d4xkGN8+?= =?us-ascii?Q?x6KdDSmxM9QyunUSOJ8ZJaUEm4LrZnCik6wb3bSI2z+NvPZwinccqOuXXxOz?= =?us-ascii?Q?B2/MvaNRnozrvPMCS8INQ1vwsbBMjUSOIrPSm9AdRcPQs9RcQhlwj5fuvcgZ?= =?us-ascii?Q?8CaQttaapS0WM/cGKUwnZ96CcYMLVUUBTLl5lGV4bovftbwy4XSeGtL7n8r2?= =?us-ascii?Q?c/IJeEoIrU4yZFVp66tvBbTigILJh/5v9361EGYJal6RSd15hSJP5tbQgTER?= =?us-ascii?Q?SB9HzcJvBhsybic8pwleJjgjC8tDfuKCVsY/G1i07Y3XjY82F3e1Cf+2gLjE?= =?us-ascii?Q?wVvpf0SGXKvy3iGVA3twjn9cZ27tx05dySAHVyavUe3UBg/DML5mRkZ99Kyx?= =?us-ascii?Q?D3jWxaz4DikdKygzRhcxqWCeP4np965OWU0pmhP5bEaKI/kjsE4TtuWWWTO/?= =?us-ascii?Q?wyif60OgCaw59dNoQfE8EIpYLdyUOTbIRSDu4k4Lu0cgmMO7CrR/wUavGfRl?= =?us-ascii?Q?hMTTDSn1f2PoCPHJKJaHi7HqiA+9Mph/9510//j1Xuey5l6vT3NFqWaG4rmx?= =?us-ascii?Q?QZa++1cTIYnHLQ6b1gIJs9CXrVukIPSwei8ZlNxInHNnfmOLDt2MUuKZCkfi?= =?us-ascii?Q?eDnI85CE2AAN/OzzSi9SrP8uPMe+rZwmyPwKn9htnBmu3MI9KfAjtUGqdGdy?= =?us-ascii?Q?KjOP+oHd1mtlabC9GciYC78Py1nXzm1p3UXLna1K9BGATjrA9At1yO18vqd7?= =?us-ascii?Q?s9T9ir58Zg4e8HwQhsuGghRw4v6OLDe/wgycQ+jiZ6O0bQYcdulIuOSmuIWN?= =?us-ascii?Q?LJJ7q34IS8k6+LeU3r+svWVQdEoMa1lVPHzmcmfKwksaokPiyaIkUagRRn7j?= =?us-ascii?Q?nf6q5dy9alee378TePTbLo54pjuNcvH3oCLz31HqXBcYh53/TxWTuBrf5z8a?= =?us-ascii?Q?lquV8F9hQO/Tm75fhD10qjdLoykrfpSly4ZpC1/hKA8LNljtY17QC3En8W7/?= =?us-ascii?Q?6FYtXxp1zJdNOuVlkngGJV6lDbSbtiS5IbvY0TDs3u60c4Pg5XbVgUgKk0xU?= =?us-ascii?Q?mkJtkIjUXd8xJyH9J4ebDlhkKt/dHWinf2UCnUtq4LbqW1rWBkLZ/M90C87W?= =?us-ascii?Q?s0CtssS79SGYUEngodB6NH3Lh4v4l6OYu4ZcGCdkKKavXr21EdlmleN+Ft6B?= =?us-ascii?Q?ndJBPDYPX+AUwjgZUJ3+LX6rHnfN6D8WyYTpeASALN0Mv42dMmduSnKF9n7/?= =?us-ascii?Q?qyFnwp0vrfo0kpg7WF5vBTGQbhoHOsinrh5GUb1L06lnUP8QZp0xRCNayqpv?= =?us-ascii?Q?l9jyf5uwwpxi7ZO2stIm9Kvxw2U1sGyHjDoYvAFT?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 23a7cc05-fad7-47dc-7c25-08da57e6d29d X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2022 02:43:31.6945 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: N5Aoss2pA3WhWmThvJ8UhDbKPEzLAizmTUFIT6X4RhHmlOCnKhSlMMBZY8kSQmyZ6IT/IRmD4xZAze9n9X2rDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4109 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.6 at phobos.denx.de X-Virus-Status: Clean From: Ye Li Select env storages according to boot device at runtime Signed-off-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx9/soc.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index ca88271564c..797d7a802ba 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -288,6 +288,40 @@ int timer_init(void) return 0; } +enum env_location env_get_location(enum env_operation op, int prio) +{ + enum boot_device dev = get_boot_device(); + enum env_location env_loc = ENVL_UNKNOWN; + + if (prio) + return env_loc; + + switch (dev) { +#if defined(CONFIG_ENV_IS_IN_SPI_FLASH) + case QSPI_BOOT: + env_loc = ENVL_SPI_FLASH; + break; +#endif +#if defined(CONFIG_ENV_IS_IN_MMC) + case SD1_BOOT: + case SD2_BOOT: + case SD3_BOOT: + case MMC1_BOOT: + case MMC2_BOOT: + case MMC3_BOOT: + env_loc = ENVL_MMC; + break; +#endif + default: +#if defined(CONFIG_ENV_IS_NOWHERE) + env_loc = ENVL_NOWHERE; +#endif + break; + } + + return env_loc; +} + static int mix_power_init(enum mix_power_domain pd) { enum src_mix_slice_id mix_id; -- 2.36.0