From patchwork Mon Jun 27 03:24:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1648530 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=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-NXP1-onmicrosoft-com header.b=OgA8qyQH; 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 (2048 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4LWX731WCDz9sGp for ; Mon, 27 Jun 2022 12:41:49 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id EA79081A02; Mon, 27 Jun 2022 04:41:41 +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="OgA8qyQH"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 491F480435; Mon, 27 Jun 2022 04:41:41 +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=unavailable autolearn_force=no version=3.4.2 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80049.outbound.protection.outlook.com [40.107.8.49]) (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 28E63820E2 for ; Mon, 27 Jun 2022 04:41:37 +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=W6kyBY9z5GNaUvcrqJdCJYM+LchOCRQK7VzDWLgkuk9439z78hIrFHqnds42HJb6WffeIl1s4rs5a9GOa7XU/URcTMV3Ckx41vesIIpQd7RLxqkC5b4GF5mfD0nfn86Gxdp/6A0TgZ9VqIl2fsRoARmX8W8njtInp6Coz1i+OyEPeBkgvRfbOAFYJ24KdO26shJ2cD2RzFz3lQ6s6AYhvVyaoMQDj6i3vFIa1pwoLZ+odLUMIIZajjiPG6/4No1f286f/m7pibQJohLRBMegA6xpcF3Z2HgoHYFafnTy3qdKYEuRSnDw9EQ5F/NqdWMJAiTqq0fLBaA0dTsys80PpQ== 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=ybRMdLIGvN9XU4L7rZ8+p48mkHv283akNmS0CGiwh4Q=; b=AsvEmETC03RpwIi+QxScMYwOfsDi6GZ2wmoP2ovbm1+IA09HyUeo4eysi9lxMsRL/HH9WttO0A3kB3T7CK5RkJvTkPhhm/KB1eptHRq+s7eaAurL9qKEfptNLBePomYcoktsB2e+iaBohMit2V4F2pUXjVzwlyt4QUp6uSqbDBcSWW9BEBsx4uNJu7L9WA3pUTojZropECvo0gNn+ffD/fwU1xJcmfZzkVpQ5b8dcUC47gC7IAq0FtvrAX4hHteWPAcw1yzJs6OsFI8GV5IYvxReIC9kcPTAACgNq+Fz/+J6vmAkP53HFpurX85Q1jK+6Tsm/gI8asC18I4czMJnvQ== 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=ybRMdLIGvN9XU4L7rZ8+p48mkHv283akNmS0CGiwh4Q=; b=OgA8qyQH8U++doCXwRwp69/efoa+BMKe/AGKOQIrmgg0lDYWE+ELYquCxyPA/2U4QGm63kk7pziANCPxgRqlJBLynlVqp50alM0GVveXkqIOGqJMn3Ja478exjFzvLGY4cWbJ3rQkfye0Vf/CydicDaxU+HH/kaPt9WmqhpsB+Q= 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 AM0PR0402MB3892.eurprd04.prod.outlook.com (2603:10a6:208:11::32) 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:41:34 +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:41:34 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de, festevam@gmail.com Cc: u-boot@lists.denx.de, Peng Fan Subject: [PATCH V2 00/49] imx: support i.MX93 Date: Mon, 27 Jun 2022 11:24:06 +0800 Message-Id: <20220627032455.28280-1-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.36.0 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: 75ab7d38-af1e-40be-d072-08da57e68c9a X-MS-TrafficTypeDiagnostic: AM0PR0402MB3892: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: vNaBoBLO6cE7yNZZO714HYNXMFfhk+6AvpsJ7sUpR5d1OOVdMOuHS82CC/jLZy2IMfCyWewvSm9AE/ufIoIB/RXk3bhozn1n3bbF2WHj7UTsQgRhBGmgn5Y2UoQFQhU66xNgqDZafpVzhyy7+EaNeZWwY4zt5/YD6JIbH40rSdN7BvZMCNF2TYFt8CcaoSc+2+tZDKBheMnk9AcRQlFi2SIU1Wtyf9yuJ6w7WI+teyihes3immDKswvt1rTcxwpfjOBYurrHwN0Kd/KFFqTBfSub3HsiSofd3qiITJte29ac2psONkW73C3VSOKGKuYCrPv+GlAtg1VjLMThBbElb2DCAvt23GQcnnu3oV6DGO5zV4Xw3ZuRa9fHFaCVlXBcAXpo3cGlNM52Gqr1voTxACRPA92Y+KJcQweKF2GLZ0dcREw8Yio6K+nXXYfGmzzXMJoGP7doUq/ump5oUWNqoMAhSGdN5IfoIHzMjttNaiuXQFBnNr+NJLjrZl4gN9iSU6/pD7C/tv/xLudd+m4jB7FfDNCJIh2VV5GEfr29xs+5EFQwYhn+To+GbxRaLwKEkcZEaJr4pqI5DaUGgaO/4h1fkhMUG2GeEoFCuC9yzmKYzFz30fDlU5uu6U1ScoH4g/XELq3fubWBeyL4pfeQ5xBUvvyhL2kJXOp83d3175GHuBaNKWQW2ZiJCUB2elBwmSiDH6/DsO6e0qXgf3IzQmsDk9J7UcQE0vshDio6rTelSJsDOCO6BtwGbkgPGOXuuMk7quU95v3RY2r33shW0Yo64/jUhd4QNR7K7PjkoQg= 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)(39860400002)(136003)(396003)(346002)(366004)(376002)(4326008)(66476007)(66946007)(38350700002)(66556008)(5660300002)(478600001)(6486002)(8676002)(26005)(6512007)(8936002)(86362001)(2906002)(1076003)(38100700002)(316002)(41300700001)(2616005)(6666004)(83380400001)(6506007)(186003)(52116002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?9e40BxgXgGggSe8FTbMKiIjpcmy8?= =?utf-8?q?/vssQ5/0VQ6+RFjzUccJyfs0hISfgApIpxKSEHJFdncc6ndcUAlk5iYX9kGEHJNm6?= =?utf-8?q?88vDfJa7joDpPXlQCYzjvwOBV0LbHNEQ6YbCri9KPjb/iLQgg1JOa8Z6XaVCdOZoe?= =?utf-8?q?xxZSS0S2BudPVLAOa1v9HP+aXuXm7ZkVJioiF54ddB+M1CgLXBt8h8E6to/3Fh727?= =?utf-8?q?4xadzhnUX/2BclWQnnxW/nHs2dkGVP+Dq+Aj/hqT0NIx3cXEjGrFIkf3AGJAbNaEI?= =?utf-8?q?ez96SX6rp6KnxOwFlwtBiU+qY1QTd3Z0fFpxw242zIVWn4yQFcPtEEmlzGWLkLest?= =?utf-8?q?GrU49W5ss+g2XJvgOrS06D1066l9sdPxPBaiSg+ldCgPWvQ10SryHaR4gewbJRzHo?= =?utf-8?q?5IIAdGA+A2HO6uYD1N3M77scCqj9vDjSskA0FVJhTaXHd17avqOa3yhw+tcmuNCBX?= =?utf-8?q?xla59bLcq+YgQrd/4UV+Sprh0H9nmOfcem+A5FuPz74kFkbYRtHNQwBGG8P2cUlve?= =?utf-8?q?pZ4U/3VeC2LpidVPHlCfKnsNnduk240PlaqjBuO4bUo8KvzQehtuAQWjC09GDOImj?= =?utf-8?q?uZofRoJHbzYB9xkoih1clfLtm3o71BBFhvfEWjLfKWWoArryrsXaCaSe55y1tTvSz?= =?utf-8?q?1phnxxLkEUBovS8S1JesFlMPxNqyljvNthwAFPkib5cd7y57XHbzCFsMJMGnvvp/x?= =?utf-8?q?4yNEKnB+wUm5+M7h2erBh8s5atw7g7YujAkLn+F4tAUARYKAwUf7EuSJKNNYX1VC1?= =?utf-8?q?cy9Qfziv9pIgK4X0AX5hTHtrYFM4OxZZHNs0JntMls7hGkq6IrH14jHm3C51YpUmS?= =?utf-8?q?kxG4/jtHA+aclbWNQ7681SekWohh4ZuyxrEzlnLW0ym2ryrcbB/trgXSCix6gpYrS?= =?utf-8?q?5RbczGQL9a74InYXEiVWPS46PaG92e4PRG9bxVGd6pQuizigdfbCCqqdiAduS+vnf?= =?utf-8?q?oe932/EzarKQFlSYFvinDQj1MZ+fGrCZNt+BIapDb2Ism/toqUnEofJD0hmNMSD7G?= =?utf-8?q?SAmQrC+gQ0uvtvVDoPZts9vU+WspVcuxh0Ya+SIVZjNw2p/BgH3ZjrhZWUzfaHW+Q?= =?utf-8?q?CBRZlo/oe4cr/La6GPjnEfNEXWRqVrmQhXjtdh+WM+k2Dr16axcCuW6melfqfX7WI?= =?utf-8?q?bJQHHc1FITX0OphHttdNXQWbDUPrLhEFxKWxCEuCdYxbwBCGjvvsQpVSSRjXpkmEQ?= =?utf-8?q?DHqZqtbLq1lK0My7P4fc39DJK2H1cKPSJ5UhXFTSKw3+pyQW5o9eJTvoKF+OVMecl?= =?utf-8?q?tPReaqRCC5fz98SOlABf6/XQ5Hy7YVS5VS6iiGNLqcvJaPbFpW8IBcULQUd6iTvr6?= =?utf-8?q?rngqrakYFe8YggQoST1GH+g8mYKLwBajq1O4r+K4Dv9UCT16f9T6w+TcHArlJ1zxW?= =?utf-8?q?CZLVI1948mBSwKU8P/EMQWxALmMoUXtdzmnqvEXSy8LI4B3Ns1HzvXhCaN60p3aR5?= =?utf-8?q?S3uQUH9ced/jvkF38hzJUVqVb5S56FAwoPwlKXcteHNrJLxOWRfN2/Ms8rz7q+Z7z?= =?utf-8?q?F0+eKiT38fQ9?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75ab7d38-af1e-40be-d072-08da57e68c9a 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:41:34.4410 (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: wY79UV4vlR2ZBgSXo9dshnnqs5g3vTep2vm8/lUsVHvz5J5KfSYZ/UAt2C518ro1KWN03/1qIRlCS3w4fm2ouw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0402MB3892 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: Peng Fan V2: 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: intrdouce 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/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 | 149 ++ 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 +- 104 files changed, 11072 insertions(+), 635 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