1b97ee269SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2b97ee269SEmmanuel Vadot/* 3b97ee269SEmmanuel Vadot * Copyright 2022 NXP 4b97ee269SEmmanuel Vadot */ 5b97ee269SEmmanuel Vadot 6b97ee269SEmmanuel Vadot#include <dt-bindings/clock/imx93-clock.h> 77d0873ebSEmmanuel Vadot#include <dt-bindings/dma/fsl-edma.h> 8b97ee269SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 9b97ee269SEmmanuel Vadot#include <dt-bindings/input/input.h> 10b97ee269SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 117ef62cebSEmmanuel Vadot#include <dt-bindings/power/fsl,imx93-power.h> 12aa1a8ff2SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 13b97ee269SEmmanuel Vadot 14b97ee269SEmmanuel Vadot#include "imx93-pinfunc.h" 15b97ee269SEmmanuel Vadot 16b97ee269SEmmanuel Vadot/ { 17b97ee269SEmmanuel Vadot interrupt-parent = <&gic>; 18b97ee269SEmmanuel Vadot #address-cells = <2>; 19b97ee269SEmmanuel Vadot #size-cells = <2>; 20b97ee269SEmmanuel Vadot 21b97ee269SEmmanuel Vadot aliases { 228bab661aSEmmanuel Vadot gpio0 = &gpio1; 238bab661aSEmmanuel Vadot gpio1 = &gpio2; 248bab661aSEmmanuel Vadot gpio2 = &gpio3; 258bab661aSEmmanuel Vadot gpio3 = &gpio4; 267ef62cebSEmmanuel Vadot i2c0 = &lpi2c1; 277ef62cebSEmmanuel Vadot i2c1 = &lpi2c2; 287ef62cebSEmmanuel Vadot i2c2 = &lpi2c3; 297ef62cebSEmmanuel Vadot i2c3 = &lpi2c4; 307ef62cebSEmmanuel Vadot i2c4 = &lpi2c5; 317ef62cebSEmmanuel Vadot i2c5 = &lpi2c6; 327ef62cebSEmmanuel Vadot i2c6 = &lpi2c7; 337ef62cebSEmmanuel Vadot i2c7 = &lpi2c8; 34b97ee269SEmmanuel Vadot mmc0 = &usdhc1; 35b97ee269SEmmanuel Vadot mmc1 = &usdhc2; 36b97ee269SEmmanuel Vadot mmc2 = &usdhc3; 37b97ee269SEmmanuel Vadot serial0 = &lpuart1; 38b97ee269SEmmanuel Vadot serial1 = &lpuart2; 39b97ee269SEmmanuel Vadot serial2 = &lpuart3; 40b97ee269SEmmanuel Vadot serial3 = &lpuart4; 41b97ee269SEmmanuel Vadot serial4 = &lpuart5; 42b97ee269SEmmanuel Vadot serial5 = &lpuart6; 43b97ee269SEmmanuel Vadot serial6 = &lpuart7; 44b97ee269SEmmanuel Vadot serial7 = &lpuart8; 45b97ee269SEmmanuel Vadot }; 46b97ee269SEmmanuel Vadot 47b97ee269SEmmanuel Vadot cpus { 48b97ee269SEmmanuel Vadot #address-cells = <1>; 49b97ee269SEmmanuel Vadot #size-cells = <0>; 50b97ee269SEmmanuel Vadot 51f126890aSEmmanuel Vadot idle-states { 52f126890aSEmmanuel Vadot entry-method = "psci"; 53f126890aSEmmanuel Vadot 54f126890aSEmmanuel Vadot cpu_pd_wait: cpu-pd-wait { 55f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 56f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x0010033>; 57f126890aSEmmanuel Vadot local-timer-stop; 58f126890aSEmmanuel Vadot entry-latency-us = <10000>; 59f126890aSEmmanuel Vadot exit-latency-us = <7000>; 60f126890aSEmmanuel Vadot min-residency-us = <27000>; 61f126890aSEmmanuel Vadot wakeup-latency-us = <15000>; 62f126890aSEmmanuel Vadot }; 63f126890aSEmmanuel Vadot }; 64f126890aSEmmanuel Vadot 65b97ee269SEmmanuel Vadot A55_0: cpu@0 { 66b97ee269SEmmanuel Vadot device_type = "cpu"; 67b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 68b97ee269SEmmanuel Vadot reg = <0x0>; 69b97ee269SEmmanuel Vadot enable-method = "psci"; 70b97ee269SEmmanuel Vadot #cooling-cells = <2>; 71f126890aSEmmanuel Vadot cpu-idle-states = <&cpu_pd_wait>; 72*b2d2a78aSEmmanuel Vadot i-cache-size = <32768>; 73*b2d2a78aSEmmanuel Vadot i-cache-line-size = <64>; 74*b2d2a78aSEmmanuel Vadot i-cache-sets = <128>; 75*b2d2a78aSEmmanuel Vadot d-cache-size = <32768>; 76*b2d2a78aSEmmanuel Vadot d-cache-line-size = <64>; 77*b2d2a78aSEmmanuel Vadot d-cache-sets = <128>; 78*b2d2a78aSEmmanuel Vadot next-level-cache = <&l2_cache_l0>; 79b97ee269SEmmanuel Vadot }; 80b97ee269SEmmanuel Vadot 81b97ee269SEmmanuel Vadot A55_1: cpu@100 { 82b97ee269SEmmanuel Vadot device_type = "cpu"; 83b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 84b97ee269SEmmanuel Vadot reg = <0x100>; 85b97ee269SEmmanuel Vadot enable-method = "psci"; 86b97ee269SEmmanuel Vadot #cooling-cells = <2>; 87f126890aSEmmanuel Vadot cpu-idle-states = <&cpu_pd_wait>; 88*b2d2a78aSEmmanuel Vadot i-cache-size = <32768>; 89*b2d2a78aSEmmanuel Vadot i-cache-line-size = <64>; 90*b2d2a78aSEmmanuel Vadot i-cache-sets = <128>; 91*b2d2a78aSEmmanuel Vadot d-cache-size = <32768>; 92*b2d2a78aSEmmanuel Vadot d-cache-line-size = <64>; 93*b2d2a78aSEmmanuel Vadot d-cache-sets = <128>; 94*b2d2a78aSEmmanuel Vadot next-level-cache = <&l2_cache_l1>; 95b97ee269SEmmanuel Vadot }; 96b97ee269SEmmanuel Vadot 97*b2d2a78aSEmmanuel Vadot l2_cache_l0: l2-cache-l0 { 98*b2d2a78aSEmmanuel Vadot compatible = "cache"; 99*b2d2a78aSEmmanuel Vadot cache-size = <65536>; 100*b2d2a78aSEmmanuel Vadot cache-line-size = <64>; 101*b2d2a78aSEmmanuel Vadot cache-sets = <256>; 102*b2d2a78aSEmmanuel Vadot cache-level = <2>; 103*b2d2a78aSEmmanuel Vadot cache-unified; 104*b2d2a78aSEmmanuel Vadot next-level-cache = <&l3_cache>; 105*b2d2a78aSEmmanuel Vadot }; 106*b2d2a78aSEmmanuel Vadot 107*b2d2a78aSEmmanuel Vadot l2_cache_l1: l2-cache-l1 { 108*b2d2a78aSEmmanuel Vadot compatible = "cache"; 109*b2d2a78aSEmmanuel Vadot cache-size = <65536>; 110*b2d2a78aSEmmanuel Vadot cache-line-size = <64>; 111*b2d2a78aSEmmanuel Vadot cache-sets = <256>; 112*b2d2a78aSEmmanuel Vadot cache-level = <2>; 113*b2d2a78aSEmmanuel Vadot cache-unified; 114*b2d2a78aSEmmanuel Vadot next-level-cache = <&l3_cache>; 115*b2d2a78aSEmmanuel Vadot }; 116*b2d2a78aSEmmanuel Vadot 117*b2d2a78aSEmmanuel Vadot l3_cache: l3-cache { 118*b2d2a78aSEmmanuel Vadot compatible = "cache"; 119*b2d2a78aSEmmanuel Vadot cache-size = <262144>; 120*b2d2a78aSEmmanuel Vadot cache-line-size = <64>; 121*b2d2a78aSEmmanuel Vadot cache-sets = <256>; 122*b2d2a78aSEmmanuel Vadot cache-level = <3>; 123*b2d2a78aSEmmanuel Vadot cache-unified; 124*b2d2a78aSEmmanuel Vadot }; 125b97ee269SEmmanuel Vadot }; 126b97ee269SEmmanuel Vadot 127b97ee269SEmmanuel Vadot osc_32k: clock-osc-32k { 128b97ee269SEmmanuel Vadot compatible = "fixed-clock"; 129b97ee269SEmmanuel Vadot #clock-cells = <0>; 130b97ee269SEmmanuel Vadot clock-frequency = <32768>; 131b97ee269SEmmanuel Vadot clock-output-names = "osc_32k"; 132b97ee269SEmmanuel Vadot }; 133b97ee269SEmmanuel Vadot 134b97ee269SEmmanuel Vadot osc_24m: clock-osc-24m { 135b97ee269SEmmanuel Vadot compatible = "fixed-clock"; 136b97ee269SEmmanuel Vadot #clock-cells = <0>; 137b97ee269SEmmanuel Vadot clock-frequency = <24000000>; 138b97ee269SEmmanuel Vadot clock-output-names = "osc_24m"; 139b97ee269SEmmanuel Vadot }; 140b97ee269SEmmanuel Vadot 141b97ee269SEmmanuel Vadot clk_ext1: clock-ext1 { 142b97ee269SEmmanuel Vadot compatible = "fixed-clock"; 143b97ee269SEmmanuel Vadot #clock-cells = <0>; 144b97ee269SEmmanuel Vadot clock-frequency = <133000000>; 145b97ee269SEmmanuel Vadot clock-output-names = "clk_ext1"; 146b97ee269SEmmanuel Vadot }; 147b97ee269SEmmanuel Vadot 1487ef62cebSEmmanuel Vadot pmu { 1497ef62cebSEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 1507ef62cebSEmmanuel Vadot interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 1517ef62cebSEmmanuel Vadot }; 1527ef62cebSEmmanuel Vadot 153b97ee269SEmmanuel Vadot psci { 154b97ee269SEmmanuel Vadot compatible = "arm,psci-1.0"; 155b97ee269SEmmanuel Vadot method = "smc"; 156b97ee269SEmmanuel Vadot }; 157b97ee269SEmmanuel Vadot 158b97ee269SEmmanuel Vadot timer { 159b97ee269SEmmanuel Vadot compatible = "arm,armv8-timer"; 160b97ee269SEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 161b97ee269SEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 162b97ee269SEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 163b97ee269SEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 164b97ee269SEmmanuel Vadot clock-frequency = <24000000>; 165b97ee269SEmmanuel Vadot arm,no-tick-in-suspend; 166b97ee269SEmmanuel Vadot interrupt-parent = <&gic>; 167b97ee269SEmmanuel Vadot }; 168b97ee269SEmmanuel Vadot 169b97ee269SEmmanuel Vadot gic: interrupt-controller@48000000 { 170b97ee269SEmmanuel Vadot compatible = "arm,gic-v3"; 171b97ee269SEmmanuel Vadot reg = <0 0x48000000 0 0x10000>, 172b97ee269SEmmanuel Vadot <0 0x48040000 0 0xc0000>; 173b97ee269SEmmanuel Vadot #interrupt-cells = <3>; 174b97ee269SEmmanuel Vadot interrupt-controller; 175b97ee269SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 176b97ee269SEmmanuel Vadot interrupt-parent = <&gic>; 177b97ee269SEmmanuel Vadot }; 178b97ee269SEmmanuel Vadot 179aa1a8ff2SEmmanuel Vadot thermal-zones { 180aa1a8ff2SEmmanuel Vadot cpu-thermal { 181aa1a8ff2SEmmanuel Vadot polling-delay-passive = <250>; 182aa1a8ff2SEmmanuel Vadot polling-delay = <2000>; 183aa1a8ff2SEmmanuel Vadot 184aa1a8ff2SEmmanuel Vadot thermal-sensors = <&tmu 0>; 185aa1a8ff2SEmmanuel Vadot 186aa1a8ff2SEmmanuel Vadot trips { 187aa1a8ff2SEmmanuel Vadot cpu_alert: cpu-alert { 188aa1a8ff2SEmmanuel Vadot temperature = <80000>; 189aa1a8ff2SEmmanuel Vadot hysteresis = <2000>; 190aa1a8ff2SEmmanuel Vadot type = "passive"; 191aa1a8ff2SEmmanuel Vadot }; 192aa1a8ff2SEmmanuel Vadot 193aa1a8ff2SEmmanuel Vadot cpu_crit: cpu-crit { 194aa1a8ff2SEmmanuel Vadot temperature = <90000>; 195aa1a8ff2SEmmanuel Vadot hysteresis = <2000>; 196aa1a8ff2SEmmanuel Vadot type = "critical"; 197aa1a8ff2SEmmanuel Vadot }; 198aa1a8ff2SEmmanuel Vadot }; 199aa1a8ff2SEmmanuel Vadot 200aa1a8ff2SEmmanuel Vadot cooling-maps { 201aa1a8ff2SEmmanuel Vadot map0 { 202aa1a8ff2SEmmanuel Vadot trip = <&cpu_alert>; 203aa1a8ff2SEmmanuel Vadot cooling-device = 204aa1a8ff2SEmmanuel Vadot <&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 205aa1a8ff2SEmmanuel Vadot <&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 206aa1a8ff2SEmmanuel Vadot }; 207aa1a8ff2SEmmanuel Vadot }; 208aa1a8ff2SEmmanuel Vadot }; 209aa1a8ff2SEmmanuel Vadot }; 210aa1a8ff2SEmmanuel Vadot 211aa1a8ff2SEmmanuel Vadot cm33: remoteproc-cm33 { 212aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx93-cm33"; 213aa1a8ff2SEmmanuel Vadot clocks = <&clk IMX93_CLK_CM33_GATE>; 214aa1a8ff2SEmmanuel Vadot status = "disabled"; 215aa1a8ff2SEmmanuel Vadot }; 216aa1a8ff2SEmmanuel Vadot 2178d13bc63SEmmanuel Vadot mqs1: mqs1 { 2188d13bc63SEmmanuel Vadot compatible = "fsl,imx93-mqs"; 2198d13bc63SEmmanuel Vadot gpr = <&aonmix_ns_gpr>; 2208d13bc63SEmmanuel Vadot status = "disabled"; 2218d13bc63SEmmanuel Vadot }; 2228d13bc63SEmmanuel Vadot 2238d13bc63SEmmanuel Vadot mqs2: mqs2 { 2248d13bc63SEmmanuel Vadot compatible = "fsl,imx93-mqs"; 2258d13bc63SEmmanuel Vadot gpr = <&wakeupmix_gpr>; 2268d13bc63SEmmanuel Vadot status = "disabled"; 2278d13bc63SEmmanuel Vadot }; 2288d13bc63SEmmanuel Vadot 2297d0873ebSEmmanuel Vadot usbphynop1: usbphynop1 { 2307d0873ebSEmmanuel Vadot compatible = "usb-nop-xceiv"; 2317d0873ebSEmmanuel Vadot #phy-cells = <0>; 2327d0873ebSEmmanuel Vadot clocks = <&clk IMX93_CLK_USB_PHY_BURUNIN>; 2337d0873ebSEmmanuel Vadot clock-names = "main_clk"; 2347d0873ebSEmmanuel Vadot }; 2357d0873ebSEmmanuel Vadot 2367d0873ebSEmmanuel Vadot usbphynop2: usbphynop2 { 2377d0873ebSEmmanuel Vadot compatible = "usb-nop-xceiv"; 2387d0873ebSEmmanuel Vadot #phy-cells = <0>; 2397d0873ebSEmmanuel Vadot clocks = <&clk IMX93_CLK_USB_PHY_BURUNIN>; 2407d0873ebSEmmanuel Vadot clock-names = "main_clk"; 2417d0873ebSEmmanuel Vadot }; 2427d0873ebSEmmanuel Vadot 243b97ee269SEmmanuel Vadot soc@0 { 244b97ee269SEmmanuel Vadot compatible = "simple-bus"; 245b97ee269SEmmanuel Vadot #address-cells = <1>; 246b97ee269SEmmanuel Vadot #size-cells = <1>; 247b97ee269SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x80000000>, 248b97ee269SEmmanuel Vadot <0x28000000 0x0 0x28000000 0x10000000>; 249b97ee269SEmmanuel Vadot 250b97ee269SEmmanuel Vadot aips1: bus@44000000 { 251b97ee269SEmmanuel Vadot compatible = "fsl,aips-bus", "simple-bus"; 252b97ee269SEmmanuel Vadot reg = <0x44000000 0x800000>; 253b97ee269SEmmanuel Vadot #address-cells = <1>; 254b97ee269SEmmanuel Vadot #size-cells = <1>; 255b97ee269SEmmanuel Vadot ranges; 256b97ee269SEmmanuel Vadot 25784943d6fSEmmanuel Vadot edma1: dma-controller@44000000 { 25884943d6fSEmmanuel Vadot compatible = "fsl,imx93-edma3"; 25984943d6fSEmmanuel Vadot reg = <0x44000000 0x200000>; 26084943d6fSEmmanuel Vadot #dma-cells = <3>; 26184943d6fSEmmanuel Vadot dma-channels = <31>; 26284943d6fSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, // 0: Reserved 26384943d6fSEmmanuel Vadot <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, // 1: CANFD1 26484943d6fSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, // 2: Reserved 26584943d6fSEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, // 3: GPIO1 CH0 26684943d6fSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, // 4: GPIO1 CH1 26784943d6fSEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, // 5: I3C1 TO Bus 26884943d6fSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, // 6: I3C1 From Bus 26984943d6fSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, // 7: LPI2C1 M TX 27084943d6fSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, // 8: LPI2C1 S TX 27184943d6fSEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, // 9: LPI2C2 M RX 27284943d6fSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, // 10: LPI2C2 S RX 27384943d6fSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, // 11: LPSPI1 TX 27484943d6fSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, // 12: LPSPI1 RX 27584943d6fSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, // 13: LPSPI2 TX 27684943d6fSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, // 14: LPSPI2 RX 27784943d6fSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, // 15: LPTMR1 27884943d6fSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, // 16: LPUART1 TX 27984943d6fSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, // 17: LPUART1 RX 28084943d6fSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, // 18: LPUART2 TX 28184943d6fSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, // 19: LPUART2 RX 28284943d6fSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, // 20: S400 28384943d6fSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, // 21: SAI TX 28484943d6fSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, // 22: SAI RX 28584943d6fSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, // 23: TPM1 CH0/CH2 28684943d6fSEmmanuel Vadot <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, // 24: TPM1 CH1/CH3 28784943d6fSEmmanuel Vadot <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, // 25: TPM1 Overflow 28884943d6fSEmmanuel Vadot <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, // 26: TMP2 CH0/CH2 28984943d6fSEmmanuel Vadot <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, // 27: TMP2 CH1/CH3 29084943d6fSEmmanuel Vadot <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, // 28: TMP2 Overflow 29184943d6fSEmmanuel Vadot <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, // 29: PDM 29284943d6fSEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; // 30: ADC1 29384943d6fSEmmanuel Vadot clocks = <&clk IMX93_CLK_EDMA1_GATE>; 29484943d6fSEmmanuel Vadot clock-names = "dma"; 29584943d6fSEmmanuel Vadot }; 29684943d6fSEmmanuel Vadot 297aa1a8ff2SEmmanuel Vadot aonmix_ns_gpr: syscon@44210000 { 2987ef62cebSEmmanuel Vadot compatible = "fsl,imx93-aonmix-ns-syscfg", "syscon"; 2997ef62cebSEmmanuel Vadot reg = <0x44210000 0x1000>; 3007ef62cebSEmmanuel Vadot }; 3017ef62cebSEmmanuel Vadot 302b97ee269SEmmanuel Vadot mu1: mailbox@44230000 { 303b97ee269SEmmanuel Vadot compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu"; 304b97ee269SEmmanuel Vadot reg = <0x44230000 0x10000>; 305b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 3068bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_MU1_B_GATE>; 307b97ee269SEmmanuel Vadot #mbox-cells = <2>; 308b97ee269SEmmanuel Vadot status = "disabled"; 309b97ee269SEmmanuel Vadot }; 310b97ee269SEmmanuel Vadot 311b97ee269SEmmanuel Vadot system_counter: timer@44290000 { 312b97ee269SEmmanuel Vadot compatible = "nxp,sysctr-timer"; 313b97ee269SEmmanuel Vadot reg = <0x44290000 0x30000>; 314b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 315b97ee269SEmmanuel Vadot clocks = <&osc_24m>; 316b97ee269SEmmanuel Vadot clock-names = "per"; 3178bab661aSEmmanuel Vadot nxp,no-divider; 3188bab661aSEmmanuel Vadot }; 3198bab661aSEmmanuel Vadot 320f126890aSEmmanuel Vadot wdog1: watchdog@442d0000 { 321f126890aSEmmanuel Vadot compatible = "fsl,imx93-wdt"; 322f126890aSEmmanuel Vadot reg = <0x442d0000 0x10000>; 323f126890aSEmmanuel Vadot interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 324f126890aSEmmanuel Vadot clocks = <&clk IMX93_CLK_WDOG1_GATE>; 325f126890aSEmmanuel Vadot timeout-sec = <40>; 326f126890aSEmmanuel Vadot status = "disabled"; 327f126890aSEmmanuel Vadot }; 328f126890aSEmmanuel Vadot 329f126890aSEmmanuel Vadot wdog2: watchdog@442e0000 { 330f126890aSEmmanuel Vadot compatible = "fsl,imx93-wdt"; 331f126890aSEmmanuel Vadot reg = <0x442e0000 0x10000>; 332f126890aSEmmanuel Vadot interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 333f126890aSEmmanuel Vadot clocks = <&clk IMX93_CLK_WDOG2_GATE>; 334f126890aSEmmanuel Vadot timeout-sec = <40>; 335f126890aSEmmanuel Vadot status = "disabled"; 336f126890aSEmmanuel Vadot }; 337f126890aSEmmanuel Vadot 338fac71e4eSEmmanuel Vadot tpm1: pwm@44310000 { 339fac71e4eSEmmanuel Vadot compatible = "fsl,imx7ulp-pwm"; 340fac71e4eSEmmanuel Vadot reg = <0x44310000 0x1000>; 341fac71e4eSEmmanuel Vadot clocks = <&clk IMX93_CLK_TPM1_GATE>; 342fac71e4eSEmmanuel Vadot #pwm-cells = <3>; 343fac71e4eSEmmanuel Vadot status = "disabled"; 344fac71e4eSEmmanuel Vadot }; 345fac71e4eSEmmanuel Vadot 3468bab661aSEmmanuel Vadot tpm2: pwm@44320000 { 3478bab661aSEmmanuel Vadot compatible = "fsl,imx7ulp-pwm"; 3488bab661aSEmmanuel Vadot reg = <0x44320000 0x10000>; 3498bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_TPM2_GATE>; 3508bab661aSEmmanuel Vadot #pwm-cells = <3>; 3518bab661aSEmmanuel Vadot status = "disabled"; 352b97ee269SEmmanuel Vadot }; 353b97ee269SEmmanuel Vadot 35401950c46SEmmanuel Vadot i3c1: i3c@44330000 { 3558d13bc63SEmmanuel Vadot compatible = "silvaco,i3c-master-v1"; 3568d13bc63SEmmanuel Vadot reg = <0x44330000 0x10000>; 3578d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3588d13bc63SEmmanuel Vadot #address-cells = <3>; 3598d13bc63SEmmanuel Vadot #size-cells = <0>; 3608d13bc63SEmmanuel Vadot clocks = <&clk IMX93_CLK_BUS_AON>, 3618d13bc63SEmmanuel Vadot <&clk IMX93_CLK_I3C1_GATE>, 3628d13bc63SEmmanuel Vadot <&clk IMX93_CLK_I3C1_SLOW>; 3638d13bc63SEmmanuel Vadot clock-names = "pclk", "fast_clk", "slow_clk"; 3648d13bc63SEmmanuel Vadot status = "disabled"; 3658d13bc63SEmmanuel Vadot }; 3668d13bc63SEmmanuel Vadot 3677ef62cebSEmmanuel Vadot lpi2c1: i2c@44340000 { 3687ef62cebSEmmanuel Vadot compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 3697ef62cebSEmmanuel Vadot reg = <0x44340000 0x10000>; 370cb7aa33aSEmmanuel Vadot #address-cells = <1>; 371cb7aa33aSEmmanuel Vadot #size-cells = <0>; 3727ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 3737ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPI2C1_GATE>, 3747ef62cebSEmmanuel Vadot <&clk IMX93_CLK_BUS_AON>; 3757ef62cebSEmmanuel Vadot clock-names = "per", "ipg"; 3767d0873ebSEmmanuel Vadot dmas = <&edma1 7 0 0>, <&edma1 8 0 FSL_EDMA_RX>; 3777d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 3787ef62cebSEmmanuel Vadot status = "disabled"; 3797ef62cebSEmmanuel Vadot }; 3807ef62cebSEmmanuel Vadot 3817ef62cebSEmmanuel Vadot lpi2c2: i2c@44350000 { 3827ef62cebSEmmanuel Vadot compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 3837ef62cebSEmmanuel Vadot reg = <0x44350000 0x10000>; 384cb7aa33aSEmmanuel Vadot #address-cells = <1>; 385cb7aa33aSEmmanuel Vadot #size-cells = <0>; 3867ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 3877ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPI2C2_GATE>, 3887ef62cebSEmmanuel Vadot <&clk IMX93_CLK_BUS_AON>; 3897ef62cebSEmmanuel Vadot clock-names = "per", "ipg"; 3907d0873ebSEmmanuel Vadot dmas = <&edma1 9 0 0>, <&edma1 10 0 FSL_EDMA_RX>; 3917d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 3927ef62cebSEmmanuel Vadot status = "disabled"; 3937ef62cebSEmmanuel Vadot }; 3947ef62cebSEmmanuel Vadot 3957ef62cebSEmmanuel Vadot lpspi1: spi@44360000 { 3967ef62cebSEmmanuel Vadot #address-cells = <1>; 3977ef62cebSEmmanuel Vadot #size-cells = <0>; 3987ef62cebSEmmanuel Vadot compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 3997ef62cebSEmmanuel Vadot reg = <0x44360000 0x10000>; 4007ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 4017ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPSPI1_GATE>, 4027ef62cebSEmmanuel Vadot <&clk IMX93_CLK_BUS_AON>; 4037ef62cebSEmmanuel Vadot clock-names = "per", "ipg"; 4047d0873ebSEmmanuel Vadot dmas = <&edma1 11 0 0>, <&edma1 12 0 FSL_EDMA_RX>; 4057d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 4067ef62cebSEmmanuel Vadot status = "disabled"; 4077ef62cebSEmmanuel Vadot }; 4087ef62cebSEmmanuel Vadot 4097ef62cebSEmmanuel Vadot lpspi2: spi@44370000 { 4107ef62cebSEmmanuel Vadot #address-cells = <1>; 4117ef62cebSEmmanuel Vadot #size-cells = <0>; 4127ef62cebSEmmanuel Vadot compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 4137ef62cebSEmmanuel Vadot reg = <0x44370000 0x10000>; 4147ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 4157ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPSPI2_GATE>, 4167ef62cebSEmmanuel Vadot <&clk IMX93_CLK_BUS_AON>; 4177ef62cebSEmmanuel Vadot clock-names = "per", "ipg"; 4187d0873ebSEmmanuel Vadot dmas = <&edma1 13 0 0>, <&edma1 14 0 FSL_EDMA_RX>; 4197d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 4207ef62cebSEmmanuel Vadot status = "disabled"; 4217ef62cebSEmmanuel Vadot }; 4227ef62cebSEmmanuel Vadot 423b97ee269SEmmanuel Vadot lpuart1: serial@44380000 { 424aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 425b97ee269SEmmanuel Vadot reg = <0x44380000 0x1000>; 426b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 427b97ee269SEmmanuel Vadot clocks = <&clk IMX93_CLK_LPUART1_GATE>; 428b97ee269SEmmanuel Vadot clock-names = "ipg"; 4297d0873ebSEmmanuel Vadot dmas = <&edma1 17 0 FSL_EDMA_RX>, <&edma1 16 0 0>; 43084943d6fSEmmanuel Vadot dma-names = "rx", "tx"; 431b97ee269SEmmanuel Vadot status = "disabled"; 432b97ee269SEmmanuel Vadot }; 433b97ee269SEmmanuel Vadot 434b97ee269SEmmanuel Vadot lpuart2: serial@44390000 { 435aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 436b97ee269SEmmanuel Vadot reg = <0x44390000 0x1000>; 437b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 438b97ee269SEmmanuel Vadot clocks = <&clk IMX93_CLK_LPUART2_GATE>; 439b97ee269SEmmanuel Vadot clock-names = "ipg"; 4407d0873ebSEmmanuel Vadot dmas = <&edma1 19 0 FSL_EDMA_RX>, <&edma1 18 0 0>; 44184943d6fSEmmanuel Vadot dma-names = "rx", "tx"; 442b97ee269SEmmanuel Vadot status = "disabled"; 443b97ee269SEmmanuel Vadot }; 444b97ee269SEmmanuel Vadot 445cb7aa33aSEmmanuel Vadot flexcan1: can@443a0000 { 446cb7aa33aSEmmanuel Vadot compatible = "fsl,imx93-flexcan"; 447cb7aa33aSEmmanuel Vadot reg = <0x443a0000 0x10000>; 448cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 449cb7aa33aSEmmanuel Vadot clocks = <&clk IMX93_CLK_BUS_AON>, 450cb7aa33aSEmmanuel Vadot <&clk IMX93_CLK_CAN1_GATE>; 451cb7aa33aSEmmanuel Vadot clock-names = "ipg", "per"; 452cb7aa33aSEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_CAN1>; 453cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>; 454cb7aa33aSEmmanuel Vadot assigned-clock-rates = <40000000>; 455cb7aa33aSEmmanuel Vadot fsl,clk-source = /bits/ 8 <0>; 456aa1a8ff2SEmmanuel Vadot fsl,stop-mode = <&aonmix_ns_gpr 0x14 0>; 457cb7aa33aSEmmanuel Vadot status = "disabled"; 458cb7aa33aSEmmanuel Vadot }; 459cb7aa33aSEmmanuel Vadot 4608d13bc63SEmmanuel Vadot sai1: sai@443b0000 { 4618d13bc63SEmmanuel Vadot compatible = "fsl,imx93-sai"; 4628d13bc63SEmmanuel Vadot reg = <0x443b0000 0x10000>; 4638d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 4648d13bc63SEmmanuel Vadot clocks = <&clk IMX93_CLK_SAI1_IPG>, <&clk IMX93_CLK_DUMMY>, 4658d13bc63SEmmanuel Vadot <&clk IMX93_CLK_SAI1_GATE>, <&clk IMX93_CLK_DUMMY>, 4668d13bc63SEmmanuel Vadot <&clk IMX93_CLK_DUMMY>; 4678d13bc63SEmmanuel Vadot clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 4687d0873ebSEmmanuel Vadot dmas = <&edma1 22 0 FSL_EDMA_RX>, <&edma1 21 0 0>; 4698d13bc63SEmmanuel Vadot dma-names = "rx", "tx"; 470*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 4718d13bc63SEmmanuel Vadot status = "disabled"; 4728d13bc63SEmmanuel Vadot }; 4738d13bc63SEmmanuel Vadot 474b97ee269SEmmanuel Vadot iomuxc: pinctrl@443c0000 { 475b97ee269SEmmanuel Vadot compatible = "fsl,imx93-iomuxc"; 476b97ee269SEmmanuel Vadot reg = <0x443c0000 0x10000>; 477b97ee269SEmmanuel Vadot status = "okay"; 478b97ee269SEmmanuel Vadot }; 479b97ee269SEmmanuel Vadot 480fac71e4eSEmmanuel Vadot bbnsm: bbnsm@44440000 { 481fac71e4eSEmmanuel Vadot compatible = "nxp,imx93-bbnsm", "syscon", "simple-mfd"; 482fac71e4eSEmmanuel Vadot reg = <0x44440000 0x10000>; 483fac71e4eSEmmanuel Vadot 484fac71e4eSEmmanuel Vadot bbnsm_rtc: rtc { 485fac71e4eSEmmanuel Vadot compatible = "nxp,imx93-bbnsm-rtc"; 486fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 487fac71e4eSEmmanuel Vadot }; 488fac71e4eSEmmanuel Vadot 489fac71e4eSEmmanuel Vadot bbnsm_pwrkey: pwrkey { 490fac71e4eSEmmanuel Vadot compatible = "nxp,imx93-bbnsm-pwrkey"; 491fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 492fac71e4eSEmmanuel Vadot linux,code = <KEY_POWER>; 493fac71e4eSEmmanuel Vadot }; 494fac71e4eSEmmanuel Vadot }; 495fac71e4eSEmmanuel Vadot 496b97ee269SEmmanuel Vadot clk: clock-controller@44450000 { 497b97ee269SEmmanuel Vadot compatible = "fsl,imx93-ccm"; 498b97ee269SEmmanuel Vadot reg = <0x44450000 0x10000>; 499b97ee269SEmmanuel Vadot #clock-cells = <1>; 500b97ee269SEmmanuel Vadot clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>; 501b97ee269SEmmanuel Vadot clock-names = "osc_32k", "osc_24m", "clk_ext1"; 5028d13bc63SEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_AUDIO_PLL>; 5038d13bc63SEmmanuel Vadot assigned-clock-rates = <393216000>; 504b97ee269SEmmanuel Vadot status = "okay"; 505b97ee269SEmmanuel Vadot }; 506b97ee269SEmmanuel Vadot 5077ef62cebSEmmanuel Vadot src: system-controller@44460000 { 5087ef62cebSEmmanuel Vadot compatible = "fsl,imx93-src", "syscon"; 5097ef62cebSEmmanuel Vadot reg = <0x44460000 0x10000>; 5107ef62cebSEmmanuel Vadot #address-cells = <1>; 5117ef62cebSEmmanuel Vadot #size-cells = <1>; 5127ef62cebSEmmanuel Vadot ranges; 5137ef62cebSEmmanuel Vadot 5147ef62cebSEmmanuel Vadot mlmix: power-domain@44461800 { 5157ef62cebSEmmanuel Vadot compatible = "fsl,imx93-src-slice"; 5167ef62cebSEmmanuel Vadot reg = <0x44461800 0x400>, <0x44464800 0x400>; 5177ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 5187ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_ML_APB>, 5197ef62cebSEmmanuel Vadot <&clk IMX93_CLK_ML>; 5207ef62cebSEmmanuel Vadot }; 521f126890aSEmmanuel Vadot 522f126890aSEmmanuel Vadot mediamix: power-domain@44462400 { 523f126890aSEmmanuel Vadot compatible = "fsl,imx93-src-slice"; 524f126890aSEmmanuel Vadot reg = <0x44462400 0x400>, <0x44465800 0x400>; 525f126890aSEmmanuel Vadot #power-domain-cells = <0>; 52684943d6fSEmmanuel Vadot clocks = <&clk IMX93_CLK_NIC_MEDIA_GATE>, 527f126890aSEmmanuel Vadot <&clk IMX93_CLK_MEDIA_APB>; 528f126890aSEmmanuel Vadot }; 5297ef62cebSEmmanuel Vadot }; 5307ef62cebSEmmanuel Vadot 5318d13bc63SEmmanuel Vadot clock-controller@44480000 { 5328d13bc63SEmmanuel Vadot compatible = "fsl,imx93-anatop"; 533f126890aSEmmanuel Vadot reg = <0x44480000 0x2000>; 5348d13bc63SEmmanuel Vadot #clock-cells = <1>; 535b97ee269SEmmanuel Vadot }; 536cb7aa33aSEmmanuel Vadot 537aa1a8ff2SEmmanuel Vadot tmu: tmu@44482000 { 538aa1a8ff2SEmmanuel Vadot compatible = "fsl,qoriq-tmu"; 539aa1a8ff2SEmmanuel Vadot reg = <0x44482000 0x1000>; 54084943d6fSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 541aa1a8ff2SEmmanuel Vadot clocks = <&clk IMX93_CLK_TMC_GATE>; 542aa1a8ff2SEmmanuel Vadot little-endian; 543aa1a8ff2SEmmanuel Vadot fsl,tmu-range = <0x800000da 0x800000e9 544aa1a8ff2SEmmanuel Vadot 0x80000102 0x8000012a 545aa1a8ff2SEmmanuel Vadot 0x80000166 0x800001a7 546aa1a8ff2SEmmanuel Vadot 0x800001b6>; 547aa1a8ff2SEmmanuel Vadot fsl,tmu-calibration = <0x00000000 0x0000000e 548aa1a8ff2SEmmanuel Vadot 0x00000001 0x00000029 549aa1a8ff2SEmmanuel Vadot 0x00000002 0x00000056 550aa1a8ff2SEmmanuel Vadot 0x00000003 0x000000a2 551aa1a8ff2SEmmanuel Vadot 0x00000004 0x00000116 552aa1a8ff2SEmmanuel Vadot 0x00000005 0x00000195 553aa1a8ff2SEmmanuel Vadot 0x00000006 0x000001b2>; 554aa1a8ff2SEmmanuel Vadot #thermal-sensor-cells = <1>; 555aa1a8ff2SEmmanuel Vadot }; 556aa1a8ff2SEmmanuel Vadot 5578d13bc63SEmmanuel Vadot micfil: micfil@44520000 { 5588d13bc63SEmmanuel Vadot compatible = "fsl,imx93-micfil"; 5598d13bc63SEmmanuel Vadot reg = <0x44520000 0x10000>; 5608d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 5618d13bc63SEmmanuel Vadot <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 5628d13bc63SEmmanuel Vadot <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 5638d13bc63SEmmanuel Vadot <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; 5648d13bc63SEmmanuel Vadot clocks = <&clk IMX93_CLK_PDM_IPG>, 5658d13bc63SEmmanuel Vadot <&clk IMX93_CLK_PDM_GATE>, 5668d13bc63SEmmanuel Vadot <&clk IMX93_CLK_AUDIO_PLL>; 5678d13bc63SEmmanuel Vadot clock-names = "ipg_clk", "ipg_clk_app", "pll8k"; 5688d13bc63SEmmanuel Vadot dmas = <&edma1 29 0 5>; 5698d13bc63SEmmanuel Vadot dma-names = "rx"; 570*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 5718d13bc63SEmmanuel Vadot status = "disabled"; 5728d13bc63SEmmanuel Vadot }; 573aa1a8ff2SEmmanuel Vadot 574cb7aa33aSEmmanuel Vadot adc1: adc@44530000 { 575cb7aa33aSEmmanuel Vadot compatible = "nxp,imx93-adc"; 576cb7aa33aSEmmanuel Vadot reg = <0x44530000 0x10000>; 577cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 578cb7aa33aSEmmanuel Vadot <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 5797d0873ebSEmmanuel Vadot <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>; 580cb7aa33aSEmmanuel Vadot clocks = <&clk IMX93_CLK_ADC1_GATE>; 581cb7aa33aSEmmanuel Vadot clock-names = "ipg"; 582cb7aa33aSEmmanuel Vadot #io-channel-cells = <1>; 583cb7aa33aSEmmanuel Vadot status = "disabled"; 584cb7aa33aSEmmanuel Vadot }; 585b97ee269SEmmanuel Vadot }; 586b97ee269SEmmanuel Vadot 587b97ee269SEmmanuel Vadot aips2: bus@42000000 { 588b97ee269SEmmanuel Vadot compatible = "fsl,aips-bus", "simple-bus"; 589b97ee269SEmmanuel Vadot reg = <0x42000000 0x800000>; 590b97ee269SEmmanuel Vadot #address-cells = <1>; 591b97ee269SEmmanuel Vadot #size-cells = <1>; 592b97ee269SEmmanuel Vadot ranges; 593b97ee269SEmmanuel Vadot 59484943d6fSEmmanuel Vadot edma2: dma-controller@42000000 { 59584943d6fSEmmanuel Vadot compatible = "fsl,imx93-edma4"; 59684943d6fSEmmanuel Vadot reg = <0x42000000 0x210000>; 59784943d6fSEmmanuel Vadot #dma-cells = <3>; 59884943d6fSEmmanuel Vadot dma-channels = <64>; 59984943d6fSEmmanuel Vadot interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 60084943d6fSEmmanuel Vadot <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 60184943d6fSEmmanuel Vadot <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 60284943d6fSEmmanuel Vadot <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 60384943d6fSEmmanuel Vadot <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 60484943d6fSEmmanuel Vadot <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 60584943d6fSEmmanuel Vadot <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 60684943d6fSEmmanuel Vadot <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 60784943d6fSEmmanuel Vadot <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 60884943d6fSEmmanuel Vadot <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 60984943d6fSEmmanuel Vadot <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 61084943d6fSEmmanuel Vadot <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 61184943d6fSEmmanuel Vadot <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 61284943d6fSEmmanuel Vadot <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 61384943d6fSEmmanuel Vadot <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 61484943d6fSEmmanuel Vadot <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 61584943d6fSEmmanuel Vadot <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 61684943d6fSEmmanuel Vadot <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 61784943d6fSEmmanuel Vadot <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 61884943d6fSEmmanuel Vadot <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 61984943d6fSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 62084943d6fSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 62184943d6fSEmmanuel Vadot <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 62284943d6fSEmmanuel Vadot <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 62384943d6fSEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 62484943d6fSEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 62584943d6fSEmmanuel Vadot <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 62684943d6fSEmmanuel Vadot <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 62784943d6fSEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 62884943d6fSEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 62984943d6fSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 63084943d6fSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 63184943d6fSEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 63284943d6fSEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 63384943d6fSEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 63484943d6fSEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 63584943d6fSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 63684943d6fSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 63784943d6fSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 63884943d6fSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 63984943d6fSEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 64084943d6fSEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 64184943d6fSEmmanuel Vadot <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 64284943d6fSEmmanuel Vadot <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 64384943d6fSEmmanuel Vadot <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 64484943d6fSEmmanuel Vadot <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 64584943d6fSEmmanuel Vadot <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 64684943d6fSEmmanuel Vadot <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 64784943d6fSEmmanuel Vadot <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 64884943d6fSEmmanuel Vadot <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 64984943d6fSEmmanuel Vadot <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 65084943d6fSEmmanuel Vadot <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 65184943d6fSEmmanuel Vadot <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 65284943d6fSEmmanuel Vadot <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 65384943d6fSEmmanuel Vadot <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 65484943d6fSEmmanuel Vadot <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 65584943d6fSEmmanuel Vadot <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 65684943d6fSEmmanuel Vadot <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 65784943d6fSEmmanuel Vadot <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 65884943d6fSEmmanuel Vadot <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 65984943d6fSEmmanuel Vadot <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, 66084943d6fSEmmanuel Vadot <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, 66184943d6fSEmmanuel Vadot <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 66284943d6fSEmmanuel Vadot <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 66384943d6fSEmmanuel Vadot clocks = <&clk IMX93_CLK_EDMA2_GATE>; 66484943d6fSEmmanuel Vadot clock-names = "dma"; 66584943d6fSEmmanuel Vadot }; 66684943d6fSEmmanuel Vadot 6677ef62cebSEmmanuel Vadot wakeupmix_gpr: syscon@42420000 { 6687ef62cebSEmmanuel Vadot compatible = "fsl,imx93-wakeupmix-syscfg", "syscon"; 6697ef62cebSEmmanuel Vadot reg = <0x42420000 0x1000>; 6707ef62cebSEmmanuel Vadot }; 6717ef62cebSEmmanuel Vadot 672b97ee269SEmmanuel Vadot mu2: mailbox@42440000 { 673b97ee269SEmmanuel Vadot compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu"; 674b97ee269SEmmanuel Vadot reg = <0x42440000 0x10000>; 675b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 6768bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_MU2_B_GATE>; 677b97ee269SEmmanuel Vadot #mbox-cells = <2>; 678b97ee269SEmmanuel Vadot status = "disabled"; 679b97ee269SEmmanuel Vadot }; 680b97ee269SEmmanuel Vadot 681f126890aSEmmanuel Vadot wdog3: watchdog@42490000 { 682f126890aSEmmanuel Vadot compatible = "fsl,imx93-wdt"; 683f126890aSEmmanuel Vadot reg = <0x42490000 0x10000>; 684f126890aSEmmanuel Vadot interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 685f126890aSEmmanuel Vadot clocks = <&clk IMX93_CLK_WDOG3_GATE>; 686f126890aSEmmanuel Vadot timeout-sec = <40>; 687f126890aSEmmanuel Vadot status = "disabled"; 688f126890aSEmmanuel Vadot }; 689f126890aSEmmanuel Vadot 690f126890aSEmmanuel Vadot wdog4: watchdog@424a0000 { 691f126890aSEmmanuel Vadot compatible = "fsl,imx93-wdt"; 692f126890aSEmmanuel Vadot reg = <0x424a0000 0x10000>; 693f126890aSEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 694f126890aSEmmanuel Vadot clocks = <&clk IMX93_CLK_WDOG4_GATE>; 695f126890aSEmmanuel Vadot timeout-sec = <40>; 696f126890aSEmmanuel Vadot status = "disabled"; 697f126890aSEmmanuel Vadot }; 698f126890aSEmmanuel Vadot 699f126890aSEmmanuel Vadot wdog5: watchdog@424b0000 { 700f126890aSEmmanuel Vadot compatible = "fsl,imx93-wdt"; 701f126890aSEmmanuel Vadot reg = <0x424b0000 0x10000>; 702f126890aSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 703f126890aSEmmanuel Vadot clocks = <&clk IMX93_CLK_WDOG5_GATE>; 704f126890aSEmmanuel Vadot timeout-sec = <40>; 705f126890aSEmmanuel Vadot status = "disabled"; 706f126890aSEmmanuel Vadot }; 707f126890aSEmmanuel Vadot 708fac71e4eSEmmanuel Vadot tpm3: pwm@424e0000 { 709fac71e4eSEmmanuel Vadot compatible = "fsl,imx7ulp-pwm"; 710fac71e4eSEmmanuel Vadot reg = <0x424e0000 0x1000>; 711fac71e4eSEmmanuel Vadot clocks = <&clk IMX93_CLK_TPM3_GATE>; 712fac71e4eSEmmanuel Vadot #pwm-cells = <3>; 713fac71e4eSEmmanuel Vadot status = "disabled"; 714fac71e4eSEmmanuel Vadot }; 715fac71e4eSEmmanuel Vadot 7168bab661aSEmmanuel Vadot tpm4: pwm@424f0000 { 7178bab661aSEmmanuel Vadot compatible = "fsl,imx7ulp-pwm"; 7188bab661aSEmmanuel Vadot reg = <0x424f0000 0x10000>; 7198bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_TPM4_GATE>; 7208bab661aSEmmanuel Vadot #pwm-cells = <3>; 7218bab661aSEmmanuel Vadot status = "disabled"; 7228bab661aSEmmanuel Vadot }; 7238bab661aSEmmanuel Vadot 7248bab661aSEmmanuel Vadot tpm5: pwm@42500000 { 7258bab661aSEmmanuel Vadot compatible = "fsl,imx7ulp-pwm"; 7268bab661aSEmmanuel Vadot reg = <0x42500000 0x10000>; 7278bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_TPM5_GATE>; 7288bab661aSEmmanuel Vadot #pwm-cells = <3>; 7298bab661aSEmmanuel Vadot status = "disabled"; 7308bab661aSEmmanuel Vadot }; 7318bab661aSEmmanuel Vadot 7328bab661aSEmmanuel Vadot tpm6: pwm@42510000 { 7338bab661aSEmmanuel Vadot compatible = "fsl,imx7ulp-pwm"; 7348bab661aSEmmanuel Vadot reg = <0x42510000 0x10000>; 7358bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_TPM6_GATE>; 7368bab661aSEmmanuel Vadot #pwm-cells = <3>; 7378bab661aSEmmanuel Vadot status = "disabled"; 7388bab661aSEmmanuel Vadot }; 7398bab661aSEmmanuel Vadot 74001950c46SEmmanuel Vadot i3c2: i3c@42520000 { 7418d13bc63SEmmanuel Vadot compatible = "silvaco,i3c-master-v1"; 7428d13bc63SEmmanuel Vadot reg = <0x42520000 0x10000>; 7438d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 7448d13bc63SEmmanuel Vadot #address-cells = <3>; 7458d13bc63SEmmanuel Vadot #size-cells = <0>; 7468d13bc63SEmmanuel Vadot clocks = <&clk IMX93_CLK_BUS_WAKEUP>, 7478d13bc63SEmmanuel Vadot <&clk IMX93_CLK_I3C2_GATE>, 7488d13bc63SEmmanuel Vadot <&clk IMX93_CLK_I3C2_SLOW>; 7498d13bc63SEmmanuel Vadot clock-names = "pclk", "fast_clk", "slow_clk"; 7508d13bc63SEmmanuel Vadot status = "disabled"; 7518d13bc63SEmmanuel Vadot }; 7528d13bc63SEmmanuel Vadot 7537ef62cebSEmmanuel Vadot lpi2c3: i2c@42530000 { 7547ef62cebSEmmanuel Vadot compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 7557ef62cebSEmmanuel Vadot reg = <0x42530000 0x10000>; 756cb7aa33aSEmmanuel Vadot #address-cells = <1>; 757cb7aa33aSEmmanuel Vadot #size-cells = <0>; 7587ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 7597ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPI2C3_GATE>, 7607ef62cebSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 7617ef62cebSEmmanuel Vadot clock-names = "per", "ipg"; 7627d0873ebSEmmanuel Vadot dmas = <&edma2 8 0 0>, <&edma2 9 0 FSL_EDMA_RX>; 7637d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 7647ef62cebSEmmanuel Vadot status = "disabled"; 7657ef62cebSEmmanuel Vadot }; 7667ef62cebSEmmanuel Vadot 7677ef62cebSEmmanuel Vadot lpi2c4: i2c@42540000 { 7687ef62cebSEmmanuel Vadot compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 7697ef62cebSEmmanuel Vadot reg = <0x42540000 0x10000>; 770cb7aa33aSEmmanuel Vadot #address-cells = <1>; 771cb7aa33aSEmmanuel Vadot #size-cells = <0>; 7727ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 7737ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPI2C4_GATE>, 7747ef62cebSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 7757ef62cebSEmmanuel Vadot clock-names = "per", "ipg"; 7767d0873ebSEmmanuel Vadot dmas = <&edma2 10 0 0>, <&edma2 11 0 FSL_EDMA_RX>; 7777d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 7787ef62cebSEmmanuel Vadot status = "disabled"; 7797ef62cebSEmmanuel Vadot }; 7807ef62cebSEmmanuel Vadot 7818bab661aSEmmanuel Vadot lpspi3: spi@42550000 { 7828bab661aSEmmanuel Vadot #address-cells = <1>; 7838bab661aSEmmanuel Vadot #size-cells = <0>; 7848bab661aSEmmanuel Vadot compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 7858bab661aSEmmanuel Vadot reg = <0x42550000 0x10000>; 7868bab661aSEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 7878bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPSPI3_GATE>, 7888bab661aSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 7898bab661aSEmmanuel Vadot clock-names = "per", "ipg"; 7907d0873ebSEmmanuel Vadot dmas = <&edma2 12 0 0>, <&edma2 13 0 FSL_EDMA_RX>; 7917d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 7928bab661aSEmmanuel Vadot status = "disabled"; 7938bab661aSEmmanuel Vadot }; 7948bab661aSEmmanuel Vadot 7958bab661aSEmmanuel Vadot lpspi4: spi@42560000 { 7968bab661aSEmmanuel Vadot #address-cells = <1>; 7978bab661aSEmmanuel Vadot #size-cells = <0>; 7988bab661aSEmmanuel Vadot compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 7998bab661aSEmmanuel Vadot reg = <0x42560000 0x10000>; 8008bab661aSEmmanuel Vadot interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 8018bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPSPI4_GATE>, 8028bab661aSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 8038bab661aSEmmanuel Vadot clock-names = "per", "ipg"; 8047d0873ebSEmmanuel Vadot dmas = <&edma2 14 0 0>, <&edma2 15 0 FSL_EDMA_RX>; 8057d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 8068bab661aSEmmanuel Vadot status = "disabled"; 8078bab661aSEmmanuel Vadot }; 8088bab661aSEmmanuel Vadot 809b97ee269SEmmanuel Vadot lpuart3: serial@42570000 { 810aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 811b97ee269SEmmanuel Vadot reg = <0x42570000 0x1000>; 812b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 813b97ee269SEmmanuel Vadot clocks = <&clk IMX93_CLK_LPUART3_GATE>; 814b97ee269SEmmanuel Vadot clock-names = "ipg"; 8157d0873ebSEmmanuel Vadot dmas = <&edma2 18 0 FSL_EDMA_RX>, <&edma2 17 0 0>; 81684943d6fSEmmanuel Vadot dma-names = "rx", "tx"; 817b97ee269SEmmanuel Vadot status = "disabled"; 818b97ee269SEmmanuel Vadot }; 819b97ee269SEmmanuel Vadot 820b97ee269SEmmanuel Vadot lpuart4: serial@42580000 { 821aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 822b97ee269SEmmanuel Vadot reg = <0x42580000 0x1000>; 823b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 824b97ee269SEmmanuel Vadot clocks = <&clk IMX93_CLK_LPUART4_GATE>; 825b97ee269SEmmanuel Vadot clock-names = "ipg"; 8267d0873ebSEmmanuel Vadot dmas = <&edma2 20 0 FSL_EDMA_RX>, <&edma2 19 0 0>; 82784943d6fSEmmanuel Vadot dma-names = "rx", "tx"; 828b97ee269SEmmanuel Vadot status = "disabled"; 829b97ee269SEmmanuel Vadot }; 830b97ee269SEmmanuel Vadot 831b97ee269SEmmanuel Vadot lpuart5: serial@42590000 { 832aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 833b97ee269SEmmanuel Vadot reg = <0x42590000 0x1000>; 834b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 835b97ee269SEmmanuel Vadot clocks = <&clk IMX93_CLK_LPUART5_GATE>; 836b97ee269SEmmanuel Vadot clock-names = "ipg"; 8377d0873ebSEmmanuel Vadot dmas = <&edma2 22 0 FSL_EDMA_RX>, <&edma2 21 0 0>; 83884943d6fSEmmanuel Vadot dma-names = "rx", "tx"; 839b97ee269SEmmanuel Vadot status = "disabled"; 840b97ee269SEmmanuel Vadot }; 841b97ee269SEmmanuel Vadot 842b97ee269SEmmanuel Vadot lpuart6: serial@425a0000 { 843aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 844b97ee269SEmmanuel Vadot reg = <0x425a0000 0x1000>; 845b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 846b97ee269SEmmanuel Vadot clocks = <&clk IMX93_CLK_LPUART6_GATE>; 847b97ee269SEmmanuel Vadot clock-names = "ipg"; 8487d0873ebSEmmanuel Vadot dmas = <&edma2 24 0 FSL_EDMA_RX>, <&edma2 23 0 0>; 84984943d6fSEmmanuel Vadot dma-names = "rx", "tx"; 850b97ee269SEmmanuel Vadot status = "disabled"; 851b97ee269SEmmanuel Vadot }; 852b97ee269SEmmanuel Vadot 853cb7aa33aSEmmanuel Vadot flexcan2: can@425b0000 { 854cb7aa33aSEmmanuel Vadot compatible = "fsl,imx93-flexcan"; 855cb7aa33aSEmmanuel Vadot reg = <0x425b0000 0x10000>; 856cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 857cb7aa33aSEmmanuel Vadot clocks = <&clk IMX93_CLK_BUS_WAKEUP>, 858cb7aa33aSEmmanuel Vadot <&clk IMX93_CLK_CAN2_GATE>; 859cb7aa33aSEmmanuel Vadot clock-names = "ipg", "per"; 860cb7aa33aSEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_CAN2>; 861cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>; 862cb7aa33aSEmmanuel Vadot assigned-clock-rates = <40000000>; 863cb7aa33aSEmmanuel Vadot fsl,clk-source = /bits/ 8 <0>; 864aa1a8ff2SEmmanuel Vadot fsl,stop-mode = <&wakeupmix_gpr 0x0c 2>; 865cb7aa33aSEmmanuel Vadot status = "disabled"; 866cb7aa33aSEmmanuel Vadot }; 867cb7aa33aSEmmanuel Vadot 868fac71e4eSEmmanuel Vadot flexspi1: spi@425e0000 { 869fac71e4eSEmmanuel Vadot compatible = "nxp,imx8mm-fspi"; 870fac71e4eSEmmanuel Vadot reg = <0x425e0000 0x10000>, <0x28000000 0x10000000>; 871fac71e4eSEmmanuel Vadot reg-names = "fspi_base", "fspi_mmap"; 872fac71e4eSEmmanuel Vadot #address-cells = <1>; 873fac71e4eSEmmanuel Vadot #size-cells = <0>; 874fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 875fac71e4eSEmmanuel Vadot clocks = <&clk IMX93_CLK_FLEXSPI1_GATE>, 876fac71e4eSEmmanuel Vadot <&clk IMX93_CLK_FLEXSPI1_GATE>; 877fac71e4eSEmmanuel Vadot clock-names = "fspi_en", "fspi"; 878fac71e4eSEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_FLEXSPI1>; 879fac71e4eSEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1>; 880fac71e4eSEmmanuel Vadot status = "disabled"; 881fac71e4eSEmmanuel Vadot }; 882fac71e4eSEmmanuel Vadot 8838d13bc63SEmmanuel Vadot sai2: sai@42650000 { 8848d13bc63SEmmanuel Vadot compatible = "fsl,imx93-sai"; 8858d13bc63SEmmanuel Vadot reg = <0x42650000 0x10000>; 8868d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 8878d13bc63SEmmanuel Vadot clocks = <&clk IMX93_CLK_SAI2_IPG>, <&clk IMX93_CLK_DUMMY>, 8888d13bc63SEmmanuel Vadot <&clk IMX93_CLK_SAI2_GATE>, <&clk IMX93_CLK_DUMMY>, 8898d13bc63SEmmanuel Vadot <&clk IMX93_CLK_DUMMY>; 8908d13bc63SEmmanuel Vadot clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 8917d0873ebSEmmanuel Vadot dmas = <&edma2 59 0 FSL_EDMA_RX>, <&edma2 58 0 0>; 8928d13bc63SEmmanuel Vadot dma-names = "rx", "tx"; 893*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 8948d13bc63SEmmanuel Vadot status = "disabled"; 8958d13bc63SEmmanuel Vadot }; 8968d13bc63SEmmanuel Vadot 8978d13bc63SEmmanuel Vadot sai3: sai@42660000 { 8988d13bc63SEmmanuel Vadot compatible = "fsl,imx93-sai"; 8998d13bc63SEmmanuel Vadot reg = <0x42660000 0x10000>; 9008d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 9018d13bc63SEmmanuel Vadot clocks = <&clk IMX93_CLK_SAI3_IPG>, <&clk IMX93_CLK_DUMMY>, 9028d13bc63SEmmanuel Vadot <&clk IMX93_CLK_SAI3_GATE>, <&clk IMX93_CLK_DUMMY>, 9038d13bc63SEmmanuel Vadot <&clk IMX93_CLK_DUMMY>; 9048d13bc63SEmmanuel Vadot clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 9057d0873ebSEmmanuel Vadot dmas = <&edma2 61 0 FSL_EDMA_RX>, <&edma2 60 0 0>; 9068d13bc63SEmmanuel Vadot dma-names = "rx", "tx"; 907*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 9088d13bc63SEmmanuel Vadot status = "disabled"; 9098d13bc63SEmmanuel Vadot }; 9108d13bc63SEmmanuel Vadot 9118d13bc63SEmmanuel Vadot xcvr: xcvr@42680000 { 9128d13bc63SEmmanuel Vadot compatible = "fsl,imx93-xcvr"; 9138d13bc63SEmmanuel Vadot reg = <0x42680000 0x800>, 9148d13bc63SEmmanuel Vadot <0x42680800 0x400>, 9158d13bc63SEmmanuel Vadot <0x42680c00 0x080>, 9168d13bc63SEmmanuel Vadot <0x42680e00 0x080>; 9178d13bc63SEmmanuel Vadot reg-names = "ram", "regs", "rxfifo", "txfifo"; 9188d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 9198d13bc63SEmmanuel Vadot <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>; 9208d13bc63SEmmanuel Vadot clocks = <&clk IMX93_CLK_BUS_WAKEUP>, 9218d13bc63SEmmanuel Vadot <&clk IMX93_CLK_SPDIF_GATE>, 9228d13bc63SEmmanuel Vadot <&clk IMX93_CLK_DUMMY>, 9238d13bc63SEmmanuel Vadot <&clk IMX93_CLK_AUD_XCVR_GATE>; 9248d13bc63SEmmanuel Vadot clock-names = "ipg", "phy", "spba", "pll_ipg"; 9257d0873ebSEmmanuel Vadot dmas = <&edma2 65 0 FSL_EDMA_RX>, <&edma2 66 0 0>; 9268d13bc63SEmmanuel Vadot dma-names = "rx", "tx"; 927*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 9288d13bc63SEmmanuel Vadot status = "disabled"; 9298d13bc63SEmmanuel Vadot }; 9308d13bc63SEmmanuel Vadot 931b97ee269SEmmanuel Vadot lpuart7: serial@42690000 { 932aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 933b97ee269SEmmanuel Vadot reg = <0x42690000 0x1000>; 934b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>; 935b97ee269SEmmanuel Vadot clocks = <&clk IMX93_CLK_LPUART7_GATE>; 936b97ee269SEmmanuel Vadot clock-names = "ipg"; 9377d0873ebSEmmanuel Vadot dmas = <&edma2 88 0 FSL_EDMA_RX>, <&edma2 87 0 0>; 93884943d6fSEmmanuel Vadot dma-names = "rx", "tx"; 939b97ee269SEmmanuel Vadot status = "disabled"; 940b97ee269SEmmanuel Vadot }; 941b97ee269SEmmanuel Vadot 942b97ee269SEmmanuel Vadot lpuart8: serial@426a0000 { 943aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 944b97ee269SEmmanuel Vadot reg = <0x426a0000 0x1000>; 945b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>; 946b97ee269SEmmanuel Vadot clocks = <&clk IMX93_CLK_LPUART8_GATE>; 947b97ee269SEmmanuel Vadot clock-names = "ipg"; 9487d0873ebSEmmanuel Vadot dmas = <&edma2 90 0 FSL_EDMA_RX>, <&edma2 89 0 0>; 94984943d6fSEmmanuel Vadot dma-names = "rx", "tx"; 950b97ee269SEmmanuel Vadot status = "disabled"; 951b97ee269SEmmanuel Vadot }; 9527ef62cebSEmmanuel Vadot 9537ef62cebSEmmanuel Vadot lpi2c5: i2c@426b0000 { 9547ef62cebSEmmanuel Vadot compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 9557ef62cebSEmmanuel Vadot reg = <0x426b0000 0x10000>; 956cb7aa33aSEmmanuel Vadot #address-cells = <1>; 957cb7aa33aSEmmanuel Vadot #size-cells = <0>; 9587ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; 9597ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPI2C5_GATE>, 9607ef62cebSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 9617ef62cebSEmmanuel Vadot clock-names = "per", "ipg"; 9627d0873ebSEmmanuel Vadot dmas = <&edma2 71 0 0>, <&edma2 72 0 FSL_EDMA_RX>; 9637d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 9647ef62cebSEmmanuel Vadot status = "disabled"; 9657ef62cebSEmmanuel Vadot }; 9667ef62cebSEmmanuel Vadot 9677ef62cebSEmmanuel Vadot lpi2c6: i2c@426c0000 { 9687ef62cebSEmmanuel Vadot compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 9697ef62cebSEmmanuel Vadot reg = <0x426c0000 0x10000>; 970cb7aa33aSEmmanuel Vadot #address-cells = <1>; 971cb7aa33aSEmmanuel Vadot #size-cells = <0>; 9727ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; 9737ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPI2C6_GATE>, 9747ef62cebSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 9757ef62cebSEmmanuel Vadot clock-names = "per", "ipg"; 9767d0873ebSEmmanuel Vadot dmas = <&edma2 73 0 0>, <&edma2 74 0 FSL_EDMA_RX>; 9777d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 9787ef62cebSEmmanuel Vadot status = "disabled"; 9797ef62cebSEmmanuel Vadot }; 9807ef62cebSEmmanuel Vadot 9817ef62cebSEmmanuel Vadot lpi2c7: i2c@426d0000 { 9827ef62cebSEmmanuel Vadot compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 9837ef62cebSEmmanuel Vadot reg = <0x426d0000 0x10000>; 984cb7aa33aSEmmanuel Vadot #address-cells = <1>; 985cb7aa33aSEmmanuel Vadot #size-cells = <0>; 9867ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 9877ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPI2C7_GATE>, 9887ef62cebSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 9897ef62cebSEmmanuel Vadot clock-names = "per", "ipg"; 9907d0873ebSEmmanuel Vadot dmas = <&edma2 75 0 0>, <&edma2 76 0 FSL_EDMA_RX>; 9917d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 9927ef62cebSEmmanuel Vadot status = "disabled"; 9937ef62cebSEmmanuel Vadot }; 9947ef62cebSEmmanuel Vadot 9957ef62cebSEmmanuel Vadot lpi2c8: i2c@426e0000 { 9967ef62cebSEmmanuel Vadot compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c"; 9977ef62cebSEmmanuel Vadot reg = <0x426e0000 0x10000>; 998cb7aa33aSEmmanuel Vadot #address-cells = <1>; 999cb7aa33aSEmmanuel Vadot #size-cells = <0>; 10007ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>; 10017ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPI2C8_GATE>, 10027ef62cebSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 10037ef62cebSEmmanuel Vadot clock-names = "per", "ipg"; 10047d0873ebSEmmanuel Vadot dmas = <&edma2 77 0 0>, <&edma2 78 0 FSL_EDMA_RX>; 10057d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 10067ef62cebSEmmanuel Vadot status = "disabled"; 10077ef62cebSEmmanuel Vadot }; 10087ef62cebSEmmanuel Vadot 10098bab661aSEmmanuel Vadot lpspi5: spi@426f0000 { 10108bab661aSEmmanuel Vadot #address-cells = <1>; 10118bab661aSEmmanuel Vadot #size-cells = <0>; 10128bab661aSEmmanuel Vadot compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 10138bab661aSEmmanuel Vadot reg = <0x426f0000 0x10000>; 10148bab661aSEmmanuel Vadot interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 10158bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPSPI5_GATE>, 10168bab661aSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 10178bab661aSEmmanuel Vadot clock-names = "per", "ipg"; 10187d0873ebSEmmanuel Vadot dmas = <&edma2 79 0 0>, <&edma2 80 0 FSL_EDMA_RX>; 10197d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 10208bab661aSEmmanuel Vadot status = "disabled"; 10218bab661aSEmmanuel Vadot }; 10228bab661aSEmmanuel Vadot 10238bab661aSEmmanuel Vadot lpspi6: spi@42700000 { 10248bab661aSEmmanuel Vadot #address-cells = <1>; 10258bab661aSEmmanuel Vadot #size-cells = <0>; 10268bab661aSEmmanuel Vadot compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 10278bab661aSEmmanuel Vadot reg = <0x42700000 0x10000>; 10288bab661aSEmmanuel Vadot interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 10298bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPSPI6_GATE>, 10308bab661aSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 10318bab661aSEmmanuel Vadot clock-names = "per", "ipg"; 10327d0873ebSEmmanuel Vadot dmas = <&edma2 81 0 0>, <&edma2 82 0 FSL_EDMA_RX>; 10337d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 10348bab661aSEmmanuel Vadot status = "disabled"; 10358bab661aSEmmanuel Vadot }; 10368bab661aSEmmanuel Vadot 10378bab661aSEmmanuel Vadot lpspi7: spi@42710000 { 10388bab661aSEmmanuel Vadot #address-cells = <1>; 10398bab661aSEmmanuel Vadot #size-cells = <0>; 10408bab661aSEmmanuel Vadot compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 10418bab661aSEmmanuel Vadot reg = <0x42710000 0x10000>; 10428bab661aSEmmanuel Vadot interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 10438bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPSPI7_GATE>, 10448bab661aSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 10458bab661aSEmmanuel Vadot clock-names = "per", "ipg"; 10467d0873ebSEmmanuel Vadot dmas = <&edma2 83 0 0>, <&edma2 84 0 FSL_EDMA_RX>; 10477d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 10488bab661aSEmmanuel Vadot status = "disabled"; 10498bab661aSEmmanuel Vadot }; 10508bab661aSEmmanuel Vadot 10518bab661aSEmmanuel Vadot lpspi8: spi@42720000 { 10528bab661aSEmmanuel Vadot #address-cells = <1>; 10538bab661aSEmmanuel Vadot #size-cells = <0>; 10548bab661aSEmmanuel Vadot compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi"; 10558bab661aSEmmanuel Vadot reg = <0x42720000 0x10000>; 10568bab661aSEmmanuel Vadot interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 10578bab661aSEmmanuel Vadot clocks = <&clk IMX93_CLK_LPSPI8_GATE>, 10588bab661aSEmmanuel Vadot <&clk IMX93_CLK_BUS_WAKEUP>; 10598bab661aSEmmanuel Vadot clock-names = "per", "ipg"; 10607d0873ebSEmmanuel Vadot dmas = <&edma2 85 0 0>, <&edma2 86 0 FSL_EDMA_RX>; 10617d0873ebSEmmanuel Vadot dma-names = "tx", "rx"; 10628bab661aSEmmanuel Vadot status = "disabled"; 10638bab661aSEmmanuel Vadot }; 10648bab661aSEmmanuel Vadot 1065b97ee269SEmmanuel Vadot }; 1066b97ee269SEmmanuel Vadot 1067b97ee269SEmmanuel Vadot aips3: bus@42800000 { 1068b97ee269SEmmanuel Vadot compatible = "fsl,aips-bus", "simple-bus"; 1069b97ee269SEmmanuel Vadot reg = <0x42800000 0x800000>; 1070b97ee269SEmmanuel Vadot #address-cells = <1>; 1071b97ee269SEmmanuel Vadot #size-cells = <1>; 1072b97ee269SEmmanuel Vadot ranges; 1073b97ee269SEmmanuel Vadot 1074b97ee269SEmmanuel Vadot usdhc1: mmc@42850000 { 1075b97ee269SEmmanuel Vadot compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc"; 1076b97ee269SEmmanuel Vadot reg = <0x42850000 0x10000>; 1077b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 10787ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_BUS_WAKEUP>, 10797ef62cebSEmmanuel Vadot <&clk IMX93_CLK_WAKEUP_AXI>, 1080b97ee269SEmmanuel Vadot <&clk IMX93_CLK_USDHC1_GATE>; 1081b97ee269SEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 10827d0873ebSEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_USDHC1>; 10837d0873ebSEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1>; 10847d0873ebSEmmanuel Vadot assigned-clock-rates = <400000000>; 1085b97ee269SEmmanuel Vadot bus-width = <8>; 10868d13bc63SEmmanuel Vadot fsl,tuning-start-tap = <1>; 1087b97ee269SEmmanuel Vadot fsl,tuning-step = <2>; 1088b97ee269SEmmanuel Vadot status = "disabled"; 1089b97ee269SEmmanuel Vadot }; 1090b97ee269SEmmanuel Vadot 1091b97ee269SEmmanuel Vadot usdhc2: mmc@42860000 { 1092b97ee269SEmmanuel Vadot compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc"; 1093b97ee269SEmmanuel Vadot reg = <0x42860000 0x10000>; 1094b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 10957ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_BUS_WAKEUP>, 10967ef62cebSEmmanuel Vadot <&clk IMX93_CLK_WAKEUP_AXI>, 1097b97ee269SEmmanuel Vadot <&clk IMX93_CLK_USDHC2_GATE>; 1098b97ee269SEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 10997d0873ebSEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_USDHC2>; 11007d0873ebSEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1>; 11017d0873ebSEmmanuel Vadot assigned-clock-rates = <400000000>; 1102b97ee269SEmmanuel Vadot bus-width = <4>; 11038d13bc63SEmmanuel Vadot fsl,tuning-start-tap = <1>; 1104b97ee269SEmmanuel Vadot fsl,tuning-step = <2>; 1105b97ee269SEmmanuel Vadot status = "disabled"; 1106b97ee269SEmmanuel Vadot }; 1107b97ee269SEmmanuel Vadot 1108cb7aa33aSEmmanuel Vadot fec: ethernet@42890000 { 1109cb7aa33aSEmmanuel Vadot compatible = "fsl,imx93-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec"; 1110cb7aa33aSEmmanuel Vadot reg = <0x42890000 0x10000>; 1111cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>, 1112cb7aa33aSEmmanuel Vadot <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, 1113cb7aa33aSEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 1114cb7aa33aSEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>; 1115cb7aa33aSEmmanuel Vadot clocks = <&clk IMX93_CLK_ENET1_GATE>, 1116cb7aa33aSEmmanuel Vadot <&clk IMX93_CLK_ENET1_GATE>, 1117cb7aa33aSEmmanuel Vadot <&clk IMX93_CLK_ENET_TIMER1>, 1118cb7aa33aSEmmanuel Vadot <&clk IMX93_CLK_ENET_REF>, 1119cb7aa33aSEmmanuel Vadot <&clk IMX93_CLK_ENET_REF_PHY>; 1120cb7aa33aSEmmanuel Vadot clock-names = "ipg", "ahb", "ptp", 1121cb7aa33aSEmmanuel Vadot "enet_clk_ref", "enet_out"; 1122cb7aa33aSEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_ENET_TIMER1>, 1123cb7aa33aSEmmanuel Vadot <&clk IMX93_CLK_ENET_REF>, 1124cb7aa33aSEmmanuel Vadot <&clk IMX93_CLK_ENET_REF_PHY>; 1125cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>, 1126cb7aa33aSEmmanuel Vadot <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>, 1127cb7aa33aSEmmanuel Vadot <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>; 1128cb7aa33aSEmmanuel Vadot assigned-clock-rates = <100000000>, <250000000>, <50000000>; 1129cb7aa33aSEmmanuel Vadot fsl,num-tx-queues = <3>; 1130cb7aa33aSEmmanuel Vadot fsl,num-rx-queues = <3>; 1131f126890aSEmmanuel Vadot fsl,stop-mode = <&wakeupmix_gpr 0x0c 1>; 11327d0873ebSEmmanuel Vadot nvmem-cells = <ð_mac1>; 11337d0873ebSEmmanuel Vadot nvmem-cell-names = "mac-address"; 1134f126890aSEmmanuel Vadot status = "disabled"; 1135f126890aSEmmanuel Vadot }; 1136f126890aSEmmanuel Vadot 1137f126890aSEmmanuel Vadot eqos: ethernet@428a0000 { 1138f126890aSEmmanuel Vadot compatible = "nxp,imx93-dwmac-eqos", "snps,dwmac-5.10a"; 1139f126890aSEmmanuel Vadot reg = <0x428a0000 0x10000>; 1140f126890aSEmmanuel Vadot interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 1141f126890aSEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 1142f126890aSEmmanuel Vadot interrupt-names = "macirq", "eth_wake_irq"; 1143f126890aSEmmanuel Vadot clocks = <&clk IMX93_CLK_ENET_QOS_GATE>, 1144f126890aSEmmanuel Vadot <&clk IMX93_CLK_ENET_QOS_GATE>, 1145f126890aSEmmanuel Vadot <&clk IMX93_CLK_ENET_TIMER2>, 1146f126890aSEmmanuel Vadot <&clk IMX93_CLK_ENET>, 1147f126890aSEmmanuel Vadot <&clk IMX93_CLK_ENET_QOS_GATE>; 1148f126890aSEmmanuel Vadot clock-names = "stmmaceth", "pclk", "ptp_ref", "tx", "mem"; 1149f126890aSEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_ENET_TIMER2>, 1150f126890aSEmmanuel Vadot <&clk IMX93_CLK_ENET>; 1151f126890aSEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>, 1152f126890aSEmmanuel Vadot <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>; 1153f126890aSEmmanuel Vadot assigned-clock-rates = <100000000>, <250000000>; 1154f126890aSEmmanuel Vadot intf_mode = <&wakeupmix_gpr 0x28>; 11550e8011faSEmmanuel Vadot snps,clk-csr = <6>; 11567d0873ebSEmmanuel Vadot nvmem-cells = <ð_mac2>; 11577d0873ebSEmmanuel Vadot nvmem-cell-names = "mac-address"; 1158cb7aa33aSEmmanuel Vadot status = "disabled"; 1159cb7aa33aSEmmanuel Vadot }; 1160cb7aa33aSEmmanuel Vadot 1161b97ee269SEmmanuel Vadot usdhc3: mmc@428b0000 { 1162b97ee269SEmmanuel Vadot compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc"; 1163b97ee269SEmmanuel Vadot reg = <0x428b0000 0x10000>; 1164b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 11657ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_BUS_WAKEUP>, 11667ef62cebSEmmanuel Vadot <&clk IMX93_CLK_WAKEUP_AXI>, 1167b97ee269SEmmanuel Vadot <&clk IMX93_CLK_USDHC3_GATE>; 1168b97ee269SEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 11697d0873ebSEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_USDHC3>; 11707d0873ebSEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1>; 11717d0873ebSEmmanuel Vadot assigned-clock-rates = <400000000>; 1172b97ee269SEmmanuel Vadot bus-width = <4>; 11738d13bc63SEmmanuel Vadot fsl,tuning-start-tap = <1>; 1174b97ee269SEmmanuel Vadot fsl,tuning-step = <2>; 1175b97ee269SEmmanuel Vadot status = "disabled"; 1176b97ee269SEmmanuel Vadot }; 1177b97ee269SEmmanuel Vadot }; 1178b97ee269SEmmanuel Vadot 117984943d6fSEmmanuel Vadot gpio2: gpio@43810000 { 118084943d6fSEmmanuel Vadot compatible = "fsl,imx93-gpio", "fsl,imx8ulp-gpio"; 118184943d6fSEmmanuel Vadot reg = <0x43810000 0x1000>; 1182b97ee269SEmmanuel Vadot gpio-controller; 1183b97ee269SEmmanuel Vadot #gpio-cells = <2>; 118484943d6fSEmmanuel Vadot interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 118584943d6fSEmmanuel Vadot <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 1186b97ee269SEmmanuel Vadot interrupt-controller; 1187b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 11887ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_GPIO2_GATE>, 11897ef62cebSEmmanuel Vadot <&clk IMX93_CLK_GPIO2_GATE>; 11907ef62cebSEmmanuel Vadot clock-names = "gpio", "port"; 11917ef62cebSEmmanuel Vadot gpio-ranges = <&iomuxc 0 4 30>; 1192b97ee269SEmmanuel Vadot }; 1193b97ee269SEmmanuel Vadot 119484943d6fSEmmanuel Vadot gpio3: gpio@43820000 { 119584943d6fSEmmanuel Vadot compatible = "fsl,imx93-gpio", "fsl,imx8ulp-gpio"; 119684943d6fSEmmanuel Vadot reg = <0x43820000 0x1000>; 1197b97ee269SEmmanuel Vadot gpio-controller; 1198b97ee269SEmmanuel Vadot #gpio-cells = <2>; 119984943d6fSEmmanuel Vadot interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 120084943d6fSEmmanuel Vadot <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 1201b97ee269SEmmanuel Vadot interrupt-controller; 1202b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 12037ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_GPIO3_GATE>, 12047ef62cebSEmmanuel Vadot <&clk IMX93_CLK_GPIO3_GATE>; 12057ef62cebSEmmanuel Vadot clock-names = "gpio", "port"; 12067ef62cebSEmmanuel Vadot gpio-ranges = <&iomuxc 0 84 8>, <&iomuxc 8 66 18>, 12077ef62cebSEmmanuel Vadot <&iomuxc 26 34 2>, <&iomuxc 28 0 4>; 1208b97ee269SEmmanuel Vadot }; 1209b97ee269SEmmanuel Vadot 121084943d6fSEmmanuel Vadot gpio4: gpio@43830000 { 121184943d6fSEmmanuel Vadot compatible = "fsl,imx93-gpio", "fsl,imx8ulp-gpio"; 121284943d6fSEmmanuel Vadot reg = <0x43830000 0x1000>; 1213b97ee269SEmmanuel Vadot gpio-controller; 1214b97ee269SEmmanuel Vadot #gpio-cells = <2>; 121584943d6fSEmmanuel Vadot interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 121684943d6fSEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 1217b97ee269SEmmanuel Vadot interrupt-controller; 1218b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 12197ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_GPIO4_GATE>, 12207ef62cebSEmmanuel Vadot <&clk IMX93_CLK_GPIO4_GATE>; 12217ef62cebSEmmanuel Vadot clock-names = "gpio", "port"; 12227ef62cebSEmmanuel Vadot gpio-ranges = <&iomuxc 0 38 28>, <&iomuxc 28 36 2>; 1223b97ee269SEmmanuel Vadot }; 1224b97ee269SEmmanuel Vadot 122584943d6fSEmmanuel Vadot gpio1: gpio@47400000 { 122684943d6fSEmmanuel Vadot compatible = "fsl,imx93-gpio", "fsl,imx8ulp-gpio"; 122784943d6fSEmmanuel Vadot reg = <0x47400000 0x1000>; 1228b97ee269SEmmanuel Vadot gpio-controller; 1229b97ee269SEmmanuel Vadot #gpio-cells = <2>; 123084943d6fSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 123184943d6fSEmmanuel Vadot <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1232b97ee269SEmmanuel Vadot interrupt-controller; 1233b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 12347ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_GPIO1_GATE>, 12357ef62cebSEmmanuel Vadot <&clk IMX93_CLK_GPIO1_GATE>; 12367ef62cebSEmmanuel Vadot clock-names = "gpio", "port"; 12377ef62cebSEmmanuel Vadot gpio-ranges = <&iomuxc 0 92 16>; 12387ef62cebSEmmanuel Vadot }; 12397ef62cebSEmmanuel Vadot 1240f126890aSEmmanuel Vadot ocotp: efuse@47510000 { 1241f126890aSEmmanuel Vadot compatible = "fsl,imx93-ocotp", "syscon"; 1242f126890aSEmmanuel Vadot reg = <0x47510000 0x10000>; 1243f126890aSEmmanuel Vadot #address-cells = <1>; 1244f126890aSEmmanuel Vadot #size-cells = <1>; 12457d0873ebSEmmanuel Vadot 12467d0873ebSEmmanuel Vadot eth_mac1: mac-address@4ec { 12477d0873ebSEmmanuel Vadot reg = <0x4ec 0x6>; 12487d0873ebSEmmanuel Vadot }; 12497d0873ebSEmmanuel Vadot 12507d0873ebSEmmanuel Vadot eth_mac2: mac-address@4f2 { 12517d0873ebSEmmanuel Vadot reg = <0x4f2 0x6>; 12527d0873ebSEmmanuel Vadot }; 12537d0873ebSEmmanuel Vadot 1254f126890aSEmmanuel Vadot }; 1255f126890aSEmmanuel Vadot 12567ef62cebSEmmanuel Vadot s4muap: mailbox@47520000 { 12577ef62cebSEmmanuel Vadot compatible = "fsl,imx93-mu-s4"; 12587ef62cebSEmmanuel Vadot reg = <0x47520000 0x10000>; 12597ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 12607ef62cebSEmmanuel Vadot <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 12617ef62cebSEmmanuel Vadot interrupt-names = "tx", "rx"; 12627ef62cebSEmmanuel Vadot #mbox-cells = <2>; 12637ef62cebSEmmanuel Vadot }; 12647ef62cebSEmmanuel Vadot 12657ef62cebSEmmanuel Vadot media_blk_ctrl: system-controller@4ac10000 { 12667ef62cebSEmmanuel Vadot compatible = "fsl,imx93-media-blk-ctrl", "syscon"; 12677ef62cebSEmmanuel Vadot reg = <0x4ac10000 0x10000>; 12687ef62cebSEmmanuel Vadot power-domains = <&mediamix>; 12697ef62cebSEmmanuel Vadot clocks = <&clk IMX93_CLK_MEDIA_APB>, 12707ef62cebSEmmanuel Vadot <&clk IMX93_CLK_MEDIA_AXI>, 12717ef62cebSEmmanuel Vadot <&clk IMX93_CLK_NIC_MEDIA_GATE>, 12727ef62cebSEmmanuel Vadot <&clk IMX93_CLK_MEDIA_DISP_PIX>, 12737ef62cebSEmmanuel Vadot <&clk IMX93_CLK_CAM_PIX>, 12747ef62cebSEmmanuel Vadot <&clk IMX93_CLK_PXP_GATE>, 12757ef62cebSEmmanuel Vadot <&clk IMX93_CLK_LCDIF_GATE>, 12767ef62cebSEmmanuel Vadot <&clk IMX93_CLK_ISI_GATE>, 12777ef62cebSEmmanuel Vadot <&clk IMX93_CLK_MIPI_CSI_GATE>, 12787ef62cebSEmmanuel Vadot <&clk IMX93_CLK_MIPI_DSI_GATE>; 12797ef62cebSEmmanuel Vadot clock-names = "apb", "axi", "nic", "disp", "cam", 12807ef62cebSEmmanuel Vadot "pxp", "lcdif", "isi", "csi", "dsi"; 12817ef62cebSEmmanuel Vadot #power-domain-cells = <1>; 12827ef62cebSEmmanuel Vadot status = "disabled"; 1283b97ee269SEmmanuel Vadot }; 1284f126890aSEmmanuel Vadot 12857d0873ebSEmmanuel Vadot usbotg1: usb@4c100000 { 12867d0873ebSEmmanuel Vadot compatible = "fsl,imx93-usb", "fsl,imx7d-usb", "fsl,imx27-usb"; 12877d0873ebSEmmanuel Vadot reg = <0x4c100000 0x200>; 12887d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 12897d0873ebSEmmanuel Vadot clocks = <&clk IMX93_CLK_USB_CONTROLLER_GATE>, 12907d0873ebSEmmanuel Vadot <&clk IMX93_CLK_HSIO_32K_GATE>; 12917d0873ebSEmmanuel Vadot clock-names = "usb_ctrl_root", "usb_wakeup"; 12927d0873ebSEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_HSIO>; 12937d0873ebSEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>; 12947d0873ebSEmmanuel Vadot assigned-clock-rates = <133000000>; 12957d0873ebSEmmanuel Vadot phys = <&usbphynop1>; 12967d0873ebSEmmanuel Vadot fsl,usbmisc = <&usbmisc1 0>; 12977d0873ebSEmmanuel Vadot status = "disabled"; 12987d0873ebSEmmanuel Vadot }; 12997d0873ebSEmmanuel Vadot 13007d0873ebSEmmanuel Vadot usbmisc1: usbmisc@4c100200 { 13017d0873ebSEmmanuel Vadot compatible = "fsl,imx8mm-usbmisc", "fsl,imx7d-usbmisc", 13027d0873ebSEmmanuel Vadot "fsl,imx6q-usbmisc"; 13037d0873ebSEmmanuel Vadot reg = <0x4c100200 0x200>; 13047d0873ebSEmmanuel Vadot #index-cells = <1>; 13057d0873ebSEmmanuel Vadot }; 13067d0873ebSEmmanuel Vadot 13077d0873ebSEmmanuel Vadot usbotg2: usb@4c200000 { 13087d0873ebSEmmanuel Vadot compatible = "fsl,imx93-usb", "fsl,imx7d-usb", "fsl,imx27-usb"; 13097d0873ebSEmmanuel Vadot reg = <0x4c200000 0x200>; 13107d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 13117d0873ebSEmmanuel Vadot clocks = <&clk IMX93_CLK_USB_CONTROLLER_GATE>, 13127d0873ebSEmmanuel Vadot <&clk IMX93_CLK_HSIO_32K_GATE>; 13137d0873ebSEmmanuel Vadot clock-names = "usb_ctrl_root", "usb_wakeup"; 13147d0873ebSEmmanuel Vadot assigned-clocks = <&clk IMX93_CLK_HSIO>; 13157d0873ebSEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>; 13167d0873ebSEmmanuel Vadot assigned-clock-rates = <133000000>; 13177d0873ebSEmmanuel Vadot phys = <&usbphynop2>; 13187d0873ebSEmmanuel Vadot fsl,usbmisc = <&usbmisc2 0>; 13197d0873ebSEmmanuel Vadot status = "disabled"; 13207d0873ebSEmmanuel Vadot }; 13217d0873ebSEmmanuel Vadot 13227d0873ebSEmmanuel Vadot usbmisc2: usbmisc@4c200200 { 13237d0873ebSEmmanuel Vadot compatible = "fsl,imx8mm-usbmisc", "fsl,imx7d-usbmisc", 13247d0873ebSEmmanuel Vadot "fsl,imx6q-usbmisc"; 13257d0873ebSEmmanuel Vadot reg = <0x4c200200 0x200>; 13267d0873ebSEmmanuel Vadot #index-cells = <1>; 13277d0873ebSEmmanuel Vadot }; 13287d0873ebSEmmanuel Vadot 1329f126890aSEmmanuel Vadot ddr-pmu@4e300dc0 { 1330f126890aSEmmanuel Vadot compatible = "fsl,imx93-ddr-pmu"; 1331f126890aSEmmanuel Vadot reg = <0x4e300dc0 0x200>; 1332f126890aSEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 1333f126890aSEmmanuel Vadot }; 1334b97ee269SEmmanuel Vadot }; 1335b97ee269SEmmanuel Vadot}; 1336