Message ID | 20220705060644.4509-1-peng.fan@oss.nxp.com |
---|---|
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> 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=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-NXP1-onmicrosoft-com header.b=Tl860OwD; 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=<UNKNOWN>) 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 (2048 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4LcWLK2TFSz9s2R for <incoming@patchwork.ozlabs.org>; Tue, 5 Jul 2022 15:23:51 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id BF2A484307; Tue, 5 Jul 2022 07:23:43 +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="Tl860OwD"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0AFA5844C7; Tue, 5 Jul 2022 07:23:42 +0200 (CEST) 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,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20074.outbound.protection.outlook.com [40.107.2.74]) (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 D7EA882F70 for <u-boot@lists.denx.de>; Tue, 5 Jul 2022 07:23:38 +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=eoyfHgraJB8SSZamEUEDv3NiqTdDkcq7+JsYWjX7FAkv16oNmRcjRnCyd+OqpeVVK/iC6g1KGUdCniLkB3bSRB326FyI9gDMuqkl8iMDNm5lGQewokXlwYFo19e37Ho8fLcRMXej6J4vCDNjRbm690rCYGuHyooT9VK5lLchhU/TbdZmumhS8+WtqPHhZvfjm3QneVD20011ypigQd78mjR6s+2pdhl4LhIbyf3+vA+j6blzrFn6hoUI5Sysl9OyEoFZW3Gt94uyg8ExZIX1ypout7VkSfGQ377BG3+8bcb0IFaJxd5lKsJ0fBnkLVLKEv++D5F+u1/VKvSAhjKCzA== 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=YxP/R7B94/JF99JEra2Q9Gow+PCqsLudHCLyODftiLU=; b=OyvWDrCzx77l4kYC5GtmJkFPHAuzEE1mM4BzXX5nqz7tugsqnBTfzULmKY8/j2NsDLXtLOx/8J+42I9Z+juw1YHCflI1duX3lNarAThYnahGeZH1+IBbYXgh3J6xFhAx9wCrXhbG+ZN4tMh1Op/YyW8RmdUlIVePC50h4gn7jyAV+F+1+HCzzRuHOpBEVQU3cYmzmFeN4i6vdReWq5Eg54Whh9vq1dxBby1gnGzqLkI1lus7bwg/Z63aobue5JYvRzGQrM9c+zQPNELoWVhnr7f0LHGrTxpEFUuNtHOoyA9O2jIEZhgwzoiyYnRDQISMScVQJ7JNu7rOuM/K6a0w2A== 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=YxP/R7B94/JF99JEra2Q9Gow+PCqsLudHCLyODftiLU=; b=Tl860OwDkSgOJUQrA+NkI8N8reReygFu28w0HowgNlpuX+8IGrArBKqmeiUDDKGtOoOqQPYot8sW1Q0H0bmE/+SB0bG//m8PU8kK83hS28EbV8ZJGps18TxtdOaC2aDTpMng0Bp9EtT+diHYxuypIV6+/1eZBixlWBiGEt2Buh8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) by VE1PR04MB6479.eurprd04.prod.outlook.com (2603:10a6:803:11c::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.21; Tue, 5 Jul 2022 05:23:35 +0000 Received: from PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::6da9:774d:eb1d:9ad5]) by PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::6da9:774d:eb1d:9ad5%6]) with mapi id 15.20.5395.020; Tue, 5 Jul 2022 05:23:35 +0000 From: "Peng Fan (OSS)" <peng.fan@oss.nxp.com> To: sbabic@denx.de, festevam@gmail.com Cc: u-boot@lists.denx.de, Peng Fan <peng.fan@nxp.com> Subject: [PATCH V4 00/49] imx: support i.MX93 Date: Tue, 5 Jul 2022 14:05:55 +0800 Message-Id: <20220705060644.4509-1-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.36.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SI2PR02CA0031.apcprd02.prod.outlook.com (2603:1096:4:195::16) To PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cd12ef7e-d4df-48c0-8add-08da5e4681d1 X-MS-TrafficTypeDiagnostic: VE1PR04MB6479: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: 0rjxl08j/yi1a+vIWf19IgHu3IeNh6juOLBq4ALBO08Eo+RPbsA+VU+UDSuMfIyTRnFPfgmNe1zcMbEpAZkFmdM88y7sGlvSJVtfN70ElPek1UuQKXXUJXea2+D20GfFa/TRpinK7kVWHCl3mC67Xehw2tUAFs85mLsb0oy7eX4cQPahdOCSMTYldwvlCXLW83q8szdtG20GfvoogKznYfDfNzEq8175RuiFuC8PaPdzKMuvHE/4s4pA1halJOrmCz/3INtxxHdrKrC+7fa8hLuNbMCZIy/a+u5TZ6GTnXtHZfnE6tkEGigIpnabbxIIhQTVrlHKy8u/sjGxfMkd33F3h5lniv45j1dW8zJyZUFQ6cTA0pUlAQOnUi2f1xl30i9AZuzg8MiZd6mZsRcTePfY8j99LLAkyf0Hm6Ov90oM9qZ8rb6zevmP/lAEf69lfM7TA7ZYrlpczL7oo8XI+eGiDu9ymtVlmk0iVKGYx4jIfbV4Abxv5fQlnfAfgOjoWLPVwPzrVTWlI9bPHh0SanN/HnIybIAPgymWBq6ejP400jN/0IvJr+M4zQnuwqcsGNuxizwiQErsdRs0JaE91In3gxGvMixPTzN7MX1qt1Zlt4KBlEf+lg1mtNq1PS8LE76WVEMQht62ALLKrBQoLROzANcN6OMzIHZ5bAD71wvxZcUrkNePNyGWmhFfbfL/Q7xNlxnDx8XAMckFpz4cY2bJjMevuFDZmTf/c5IrU6nQcqiXt3r+Eu1s8UjoXwig1Xsq/atpx5ISC0Bs2OIhtXC6BxWovGV/+1HHGprUtszVnkUAokoj1LdjaHcQz/z22F1y54EaXuBKRFNKsLBLbg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR04MB9416.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(376002)(396003)(136003)(39860400002)(346002)(366004)(52116002)(8936002)(6506007)(478600001)(5660300002)(38350700002)(2906002)(41300700001)(4326008)(30864003)(6666004)(66556008)(38100700002)(8676002)(66476007)(186003)(966005)(6486002)(6512007)(26005)(1076003)(86362001)(2616005)(316002)(83380400001)(66946007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?OExubVJxSZMNCs/Wd+rAU779bM44?= =?utf-8?q?Tuvb9d7s3FDe2nV8wGeCDPPLbsNDwNYJuAlgkCUsX7hqh+RlB5KzjYqMw7UA4oHzX?= =?utf-8?q?IYT97/n44RcOrngxBTDjRyCEcqa/vd7m1Fno8ZuUAumFHw2+9IxgZguyQ/1w/bxhS?= =?utf-8?q?sYnwCFyWanlYp9uK+6FBDe7qea9DvQBvk3cJmkimQKOBGhpIbkKiCbebfeTmrPrJJ?= =?utf-8?q?G5fLgooBmoLMmo4vQV9jRWzY6v4YzYb/wN6xYKFD37E0VVfmnkgsKrX6NBIdyp1VO?= =?utf-8?q?Xj+Gl8Yz5owFebLxLbl6NbMxRdf3SnAPpw2APi7Z8/dR9C9G3WBKkIqkz/qV09Cd3?= =?utf-8?q?tmw5pTLCbgkG789NGlmu9PF+Eo/a5GFbqrvb6rfiNKMfvoWcy6gf/KA3zMK3nfYoE?= =?utf-8?q?WSPsYrZl5qgWIiHGl0wOm87+1iygq6cIyEgezXWqC+fAWsENEvthJWckkhThqxRtq?= =?utf-8?q?dQ6i3VzSyUn0eg6PM1B6/7lSgGUm6Yg0fL2K03An6yHDHB3IWocTF9KYMsZXWxCtX?= =?utf-8?q?cIaecKPisEsOCysPfFInogf5F48ce+ggKBC9ENVL3bsC31PHjXdn+grOYj4QcU2DY?= =?utf-8?q?0WFv6ofAKCQ7EHhDgKVGknImv98g/KOac3OiPagViEchQTHG7lEcfIkWlnDFq0fOm?= =?utf-8?q?irMeQELZOCKVMMo3VaE7WgkQGcJaVXgpqy+CuP+JvEO5O3ghu02EiZ3QSdV1QmMRy?= =?utf-8?q?NH12t6WM6aKUX5rkDZUPo6faTUuZ6SUei5COKmJ9g/AjNT+1eipr/c05BWHJmOspW?= =?utf-8?q?2kz9i+HTSb/VY1NFWn86g/xQRM32MvbI+PDtUlS5L7b7S4fCqfSVBtMErTB7gWhD4?= =?utf-8?q?P3voorjOaQMQx7B238fUcsFCD0JFvV8teGDXNwWE96sajLmjKWm0BJK3hwzQW3scL?= =?utf-8?q?qJN3bl6UyV6FgwBbO0GjWs5A8ZidgkNpPmySM2OMWtywxAYAoChyFkZSRmvdP9kVd?= =?utf-8?q?IFlKrhV1yI37bqMs5mkGLDOoFz1/H60SPMqzk93OiEbMuTroxYq2F9MFsPJTAkOx+?= =?utf-8?q?fLjJu/UeUH3dtydVpxyCeDk6RQjA0GzjjJQDVHs8MVC8gkl7Tkq3NnFlYh+PThwe/?= =?utf-8?q?VXfZkO82jJwAJyGrvHjY6sYjZby3IrWghCOoM9+MIZ3m9Z+xKjKPnndEwkk+0gkAy?= =?utf-8?q?UZwkPsGSdcjz6fZL6GKFKYODQFBa9mDVlD6DevLK0aPcSSX+sMR1ZEzPCfmUPONOa?= =?utf-8?q?EtJwyjboDZVA6o3/9HasPaISJeeNqTZ/ns2gFWYGiHgt+X1XsjP/kXfegBmaiOU/N?= =?utf-8?q?BOWNYiMTi9bOrs7mJZyqg2GLrG8+AqjGL8EtnQdjiU37LM5iCVZdPbXeeYJpaErCo?= =?utf-8?q?U7WpwaO9DlWH7/x4iweWCktVZZiZ3u2lna28wvOV+ehXMZU4m9i8muKwdxUqOLfWY?= =?utf-8?q?bZSbcDNSSg67+qSRjS9cwhZbPptDiGtWhkpfYiss46v+yjMzlTlPtlasG49SMZiDV?= =?utf-8?q?g/YBwgWdtvk1GLFeQPC6Is/groZivSw+tb27uHxpFIeAJ5SUsQIHyvW9GiZL9UgWB?= =?utf-8?q?/MVpZwqByx0M?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd12ef7e-d4df-48c0-8add-08da5e4681d1 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9416.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2022 05:23:34.9122 (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: bVFBKU20faVcM57v4pSvfiXfyVZQb0Zp1K7xPFZNsgCTeNKfPyjZkIRzaNWv8eIXG1xQrH4sLs1ecfUArBv0dQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB6479 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <https://lists.denx.de/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <https://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <https://lists.denx.de/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean |
Series |
imx: support i.MX93
|
expand
|
From: Peng Fan <peng.fan@nxp.com> V4: Rebased on Tom's next branch Include kontron-sl-mx8mm_defconfig in patch 1 Address comments from net maintainers and add R-b CI: https://source.denx.de/u-boot/custodians/u-boot-fsl-qoriq/-/pipelines/12617 V3: Fix issue reported by CI build - Enlarge SPL_MAX_SIZE for i.MX8MM - Fix i.MX8ULP break This patchset is to support i.MX93, during the development, there are some code cleanup and restructure to make i.MX93 code porting cleaner. i.MX9 is a new i.MX family and i.MX93 is the first one that we would support in upstream. It features two Cortex-A55 core, one NPU, one M33 and others. There are some driver changes that also included to make i.MX93 function well, lpuart/mmc/network. mkimage also included, but I have not enable BINMAN which is under development, will post a follow patchset to switch to binman. Alice Guo (3): misc: imx8ulp: move fuse.c from imx8ulp to sentinel misc: fuse: support to access fuse on i.MX93 misc: fuse: update the code for accessing fuse of i.MX93 Jian Li (1): imx: imx9: Add function to initialize timer Peng Fan (31): spl: imx8mm: enlarge SPL_MAX_SIZE arm: makefile: cleanup mach-imx usage imx: simplify dependency with SPL_BOOTROM_SUPPORT imx: move get_boot_device to common header imx: move get_boot_device to common file imx: add USB2_BOOT type imx: add basic i.MX9 support fsl_lpuart: add i.MX9 support gpio: pca953x: support pcal6524 imx: pinctrl: add pinctrl and pinfunc file for i.MX93 imx: imx9: Add CCM and clock API support mmc: fsl_esdhc_imx: Support i.MX9 spl: Use SPL_FIT_IMAGE_TINY for iMX9 imx: imx9: support romapi misc: s4mu: Support iMX93 with Sentinel MU misc: S400_API: New API for FW status and chip info misc: s400_api: introduce ahab_release_m33_trout imx: imx9: Get the chip revision through S400 API imx: imx9: Add MIX power init imx: imx9: Add M33 release prepare function imx: imx9: Support booting m33 from Acore arm: dts: Add i.MX93 SoC DTSi file imx: imx93_evk: Add basic board support imx: imx93_evk: Set ARM clock to 1.7Ghz net: fec_mxc: support i.MX93 net: dwc_eth_qos: fix build break when CLK not enabled net: dwc_eth_qos: public some functions net: dwc_eth_qos: move i.MX code out net: dwc_eth_qos: introduce eqos hook eqos_get_enetaddr board: freescale: imx93_evk: support ethernet tools: image: support i.MX93 Ye Li (14): imx: Change USB boot device type imx: spl: Allow iMX7/8/8M to overwrite spl_board_boot_device imx: imx9: disable watchdog misc: imx: S400_API: Move S400 MU and API to a common place misc: S400_API: Update release RDC API imx: imx9: Add TRDC driver for TRDC init imx: imx9: Add AHAB boot support misc: S400_API: Rename imx8ulp_s400_msg to sentinel_msg imx: imx9: Add gpio registers structure imx: imx9: Support multiple env storages at runtime imx: imx9: clock: Add DDR clock support ddr: imx: Add i.MX9 DDR controller driver ddr: imx9: enable Performance monitor counter net: eqos: add function to get phy node and address arch/arm/Kconfig | 16 + arch/arm/Makefile | 12 +- arch/arm/dts/Makefile | 3 + arch/arm/dts/imx93-11x11-evk-u-boot.dtsi | 157 ++ arch/arm/dts/imx93-11x11-evk.dts | 527 ++++++ arch/arm/dts/imx93-pinfunc.h | 625 +++++++ arch/arm/dts/imx93.dtsi | 688 ++++++++ arch/arm/include/asm/arch-imx/cpu.h | 2 + arch/arm/include/asm/arch-imx8/sys_proto.h | 1 - arch/arm/include/asm/arch-imx8m/ddr.h | 6 +- arch/arm/include/asm/arch-imx8m/sys_proto.h | 2 +- arch/arm/include/asm/arch-imx8ulp/sys_proto.h | 5 - arch/arm/include/asm/arch-imx9/ccm_regs.h | 266 +++ arch/arm/include/asm/arch-imx9/clock.h | 244 +++ arch/arm/include/asm/arch-imx9/ddr.h | 126 ++ arch/arm/include/asm/arch-imx9/gpio.h | 20 + arch/arm/include/asm/arch-imx9/imx-regs.h | 234 +++ arch/arm/include/asm/arch-imx9/imx93_pins.h | 729 ++++++++ arch/arm/include/asm/arch-imx9/sys_proto.h | 14 + arch/arm/include/asm/arch-imx9/trdc.h | 19 + arch/arm/include/asm/arch-mx7/sys_proto.h | 1 - arch/arm/include/asm/arch-mx7ulp/sys_proto.h | 1 - arch/arm/include/asm/global_data.h | 5 +- arch/arm/include/asm/mach-imx/boot_mode.h | 1 + arch/arm/include/asm/mach-imx/iomux-v3.h | 11 +- .../asm/{arch-imx8ulp => mach-imx}/mu_hal.h | 4 +- .../asm/{arch-imx8ulp => mach-imx}/s400_api.h | 18 +- arch/arm/include/asm/mach-imx/sys_proto.h | 11 +- arch/arm/mach-imx/Kconfig | 3 +- arch/arm/mach-imx/Makefile | 10 +- arch/arm/mach-imx/imx8m/soc.c | 47 - arch/arm/mach-imx/imx8ulp/ahab.c | 345 ++++ arch/arm/mach-imx/imx8ulp/rdc.c | 6 +- arch/arm/mach-imx/imx8ulp/soc.c | 48 +- arch/arm/mach-imx/imx9/Kconfig | 34 + arch/arm/mach-imx/imx9/Makefile | 11 + arch/arm/mach-imx/imx9/ahab.c | 346 ++++ arch/arm/mach-imx/imx9/clock.c | 844 ++++++++++ arch/arm/mach-imx/imx9/clock_root.c | 438 +++++ arch/arm/mach-imx/imx9/imx_bootaux.c | 133 ++ arch/arm/mach-imx/imx9/lowlevel_init.S | 26 + arch/arm/mach-imx/imx9/soc.c | 473 ++++++ arch/arm/mach-imx/imx9/trdc.c | 581 +++++++ arch/arm/mach-imx/imx_romapi.c | 60 + arch/arm/mach-imx/spl.c | 82 +- board/freescale/common/Makefile | 2 +- board/freescale/imx8ulp_evk/spl.c | 2 +- board/freescale/imx93_evk/Kconfig | 21 + board/freescale/imx93_evk/MAINTAINERS | 6 + board/freescale/imx93_evk/Makefile | 12 + board/freescale/imx93_evk/imx93_evk.c | 90 + board/freescale/imx93_evk/lpddr4x_timing.c | 1486 +++++++++++++++++ board/freescale/imx93_evk/spl.c | 129 ++ common/spl/Kconfig | 3 +- configs/imx8mm-cl-iot-gate-optee_defconfig | 1 - configs/imx8mm-cl-iot-gate_defconfig | 1 - configs/imx8mm-icore-mx8mm-ctouch2_defconfig | 1 - configs/imx8mm-icore-mx8mm-edimm2.2_defconfig | 1 - configs/imx8mm-mx8menlo_defconfig | 1 - configs/imx8mm_beacon_defconfig | 1 - configs/imx8mm_data_modul_edm_sbc_defconfig | 1 - configs/imx8mm_evk_defconfig | 1 - configs/imx8mm_venice_defconfig | 1 - configs/imx93_11x11_evk_defconfig | 117 ++ configs/kontron-sl-mx8mm_defconfig | 1 - configs/phycore-imx8mm_defconfig | 1 - configs/verdin-imx8mm_defconfig | 1 - drivers/Makefile | 1 + drivers/ddr/imx/Kconfig | 2 + drivers/ddr/imx/imx8m/Kconfig | 1 + drivers/ddr/imx/imx8m/Makefile | 3 +- drivers/ddr/imx/imx8m/ddr_init.c | 219 +++ drivers/ddr/imx/imx9/Kconfig | 27 + drivers/ddr/imx/imx9/Makefile | 10 + drivers/ddr/imx/imx9/ddr_init.c | 489 ++++++ drivers/ddr/imx/phy/Kconfig | 4 + drivers/ddr/imx/phy/Makefile | 9 + drivers/ddr/imx/{imx8m => phy}/ddrphy_csr.c | 0 drivers/ddr/imx/{imx8m => phy}/ddrphy_train.c | 1 - drivers/ddr/imx/phy/ddrphy_utils.c | 169 ++ drivers/ddr/imx/{imx8m => phy}/helper.c | 45 +- drivers/gpio/pca953x_gpio.c | 4 + drivers/misc/Kconfig | 7 + drivers/misc/Makefile | 2 +- drivers/misc/{imx8ulp => sentinel}/Makefile | 2 +- drivers/misc/{imx8ulp => sentinel}/fuse.c | 96 +- drivers/misc/{imx8ulp => sentinel}/s400_api.c | 149 +- .../{imx8ulp/imx8ulp_mu.c => sentinel/s4mu.c} | 11 +- drivers/mmc/Kconfig | 2 +- drivers/net/Kconfig | 2 +- drivers/net/Makefile | 1 + drivers/net/dwc_eth_qos.c | 406 +---- drivers/net/dwc_eth_qos.h | 284 ++++ drivers/net/dwc_eth_qos_imx.c | 131 ++ drivers/net/fec_mxc.c | 4 +- drivers/pinctrl/nxp/Kconfig | 13 + drivers/pinctrl/nxp/Makefile | 1 + drivers/pinctrl/nxp/pinctrl-imx93.c | 37 + include/configs/imx93_evk.h | 146 ++ include/dt-bindings/clock/imx93-clock.h | 203 +++ include/dt-bindings/power/imx93-power.h | 12 + include/fsl_lpuart.h | 2 +- include/imx8image.h | 15 +- include/imx_sip.h | 1 + tools/imx8image.c | 79 +- 105 files changed, 11069 insertions(+), 636 deletions(-) create mode 100644 arch/arm/dts/imx93-11x11-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx93-11x11-evk.dts create mode 100644 arch/arm/dts/imx93-pinfunc.h create mode 100644 arch/arm/dts/imx93.dtsi create mode 100644 arch/arm/include/asm/arch-imx9/ccm_regs.h create mode 100644 arch/arm/include/asm/arch-imx9/clock.h create mode 100644 arch/arm/include/asm/arch-imx9/ddr.h create mode 100644 arch/arm/include/asm/arch-imx9/gpio.h create mode 100644 arch/arm/include/asm/arch-imx9/imx-regs.h create mode 100644 arch/arm/include/asm/arch-imx9/imx93_pins.h create mode 100644 arch/arm/include/asm/arch-imx9/sys_proto.h create mode 100644 arch/arm/include/asm/arch-imx9/trdc.h rename arch/arm/include/asm/{arch-imx8ulp => mach-imx}/mu_hal.h (79%) rename arch/arm/include/asm/{arch-imx8ulp => mach-imx}/s400_api.h (75%) create mode 100644 arch/arm/mach-imx/imx8ulp/ahab.c create mode 100644 arch/arm/mach-imx/imx9/Kconfig create mode 100644 arch/arm/mach-imx/imx9/Makefile create mode 100644 arch/arm/mach-imx/imx9/ahab.c create mode 100644 arch/arm/mach-imx/imx9/clock.c create mode 100644 arch/arm/mach-imx/imx9/clock_root.c create mode 100644 arch/arm/mach-imx/imx9/imx_bootaux.c create mode 100644 arch/arm/mach-imx/imx9/lowlevel_init.S create mode 100644 arch/arm/mach-imx/imx9/soc.c create mode 100644 arch/arm/mach-imx/imx9/trdc.c create mode 100644 arch/arm/mach-imx/imx_romapi.c create mode 100644 board/freescale/imx93_evk/Kconfig create mode 100644 board/freescale/imx93_evk/MAINTAINERS create mode 100644 board/freescale/imx93_evk/Makefile create mode 100644 board/freescale/imx93_evk/imx93_evk.c create mode 100644 board/freescale/imx93_evk/lpddr4x_timing.c create mode 100644 board/freescale/imx93_evk/spl.c create mode 100644 configs/imx93_11x11_evk_defconfig create mode 100644 drivers/ddr/imx/imx9/Kconfig create mode 100644 drivers/ddr/imx/imx9/Makefile create mode 100644 drivers/ddr/imx/imx9/ddr_init.c create mode 100644 drivers/ddr/imx/phy/Kconfig create mode 100644 drivers/ddr/imx/phy/Makefile rename drivers/ddr/imx/{imx8m => phy}/ddrphy_csr.c (100%) rename drivers/ddr/imx/{imx8m => phy}/ddrphy_train.c (98%) create mode 100644 drivers/ddr/imx/phy/ddrphy_utils.c rename drivers/ddr/imx/{imx8m => phy}/helper.c (79%) rename drivers/misc/{imx8ulp => sentinel}/Makefile (67%) rename drivers/misc/{imx8ulp => sentinel}/fuse.c (69%) rename drivers/misc/{imx8ulp => sentinel}/s400_api.c (69%) rename drivers/misc/{imx8ulp/imx8ulp_mu.c => sentinel/s4mu.c} (94%) create mode 100644 drivers/net/dwc_eth_qos.h create mode 100644 drivers/net/dwc_eth_qos_imx.c create mode 100644 drivers/pinctrl/nxp/pinctrl-imx93.c create mode 100644 include/configs/imx93_evk.h create mode 100644 include/dt-bindings/clock/imx93-clock.h create mode 100644 include/dt-bindings/power/imx93-power.h