Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / freescale / imx93.dtsi
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright 2022 NXP
4  */
5
6 #include <dt-bindings/clock/imx93-clock.h>
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/input/input.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/fsl,imx93-power.h>
11 #include <dt-bindings/thermal/thermal.h>
12
13 #include "imx93-pinfunc.h"
14
15 / {
16         interrupt-parent = <&gic>;
17         #address-cells = <2>;
18         #size-cells = <2>;
19
20         aliases {
21                 gpio0 = &gpio1;
22                 gpio1 = &gpio2;
23                 gpio2 = &gpio3;
24                 gpio3 = &gpio4;
25                 i2c0 = &lpi2c1;
26                 i2c1 = &lpi2c2;
27                 i2c2 = &lpi2c3;
28                 i2c3 = &lpi2c4;
29                 i2c4 = &lpi2c5;
30                 i2c5 = &lpi2c6;
31                 i2c6 = &lpi2c7;
32                 i2c7 = &lpi2c8;
33                 mmc0 = &usdhc1;
34                 mmc1 = &usdhc2;
35                 mmc2 = &usdhc3;
36                 serial0 = &lpuart1;
37                 serial1 = &lpuart2;
38                 serial2 = &lpuart3;
39                 serial3 = &lpuart4;
40                 serial4 = &lpuart5;
41                 serial5 = &lpuart6;
42                 serial6 = &lpuart7;
43                 serial7 = &lpuart8;
44         };
45
46         cpus {
47                 #address-cells = <1>;
48                 #size-cells = <0>;
49
50                 idle-states {
51                         entry-method = "psci";
52
53                         cpu_pd_wait: cpu-pd-wait {
54                                 compatible = "arm,idle-state";
55                                 arm,psci-suspend-param = <0x0010033>;
56                                 local-timer-stop;
57                                 entry-latency-us = <10000>;
58                                 exit-latency-us = <7000>;
59                                 min-residency-us = <27000>;
60                                 wakeup-latency-us = <15000>;
61                         };
62                 };
63
64                 A55_0: cpu@0 {
65                         device_type = "cpu";
66                         compatible = "arm,cortex-a55";
67                         reg = <0x0>;
68                         enable-method = "psci";
69                         #cooling-cells = <2>;
70                         cpu-idle-states = <&cpu_pd_wait>;
71                 };
72
73                 A55_1: cpu@100 {
74                         device_type = "cpu";
75                         compatible = "arm,cortex-a55";
76                         reg = <0x100>;
77                         enable-method = "psci";
78                         #cooling-cells = <2>;
79                         cpu-idle-states = <&cpu_pd_wait>;
80                 };
81
82         };
83
84         osc_32k: clock-osc-32k {
85                 compatible = "fixed-clock";
86                 #clock-cells = <0>;
87                 clock-frequency = <32768>;
88                 clock-output-names = "osc_32k";
89         };
90
91         osc_24m: clock-osc-24m {
92                 compatible = "fixed-clock";
93                 #clock-cells = <0>;
94                 clock-frequency = <24000000>;
95                 clock-output-names = "osc_24m";
96         };
97
98         clk_ext1: clock-ext1 {
99                 compatible = "fixed-clock";
100                 #clock-cells = <0>;
101                 clock-frequency = <133000000>;
102                 clock-output-names = "clk_ext1";
103         };
104
105         pmu {
106                 compatible = "arm,cortex-a55-pmu";
107                 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
108         };
109
110         psci {
111                 compatible = "arm,psci-1.0";
112                 method = "smc";
113         };
114
115         timer {
116                 compatible = "arm,armv8-timer";
117                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
118                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
119                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
120                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
121                 clock-frequency = <24000000>;
122                 arm,no-tick-in-suspend;
123                 interrupt-parent = <&gic>;
124         };
125
126         gic: interrupt-controller@48000000 {
127                 compatible = "arm,gic-v3";
128                 reg = <0 0x48000000 0 0x10000>,
129                       <0 0x48040000 0 0xc0000>;
130                 #interrupt-cells = <3>;
131                 interrupt-controller;
132                 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
133                 interrupt-parent = <&gic>;
134         };
135
136         thermal-zones {
137                 cpu-thermal {
138                         polling-delay-passive = <250>;
139                         polling-delay = <2000>;
140
141                         thermal-sensors = <&tmu 0>;
142
143                         trips {
144                                 cpu_alert: cpu-alert {
145                                         temperature = <80000>;
146                                         hysteresis = <2000>;
147                                         type = "passive";
148                                 };
149
150                                 cpu_crit: cpu-crit {
151                                         temperature = <90000>;
152                                         hysteresis = <2000>;
153                                         type = "critical";
154                                 };
155                         };
156
157                         cooling-maps {
158                                 map0 {
159                                         trip = <&cpu_alert>;
160                                         cooling-device =
161                                                 <&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
162                                                 <&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
163                                 };
164                         };
165                 };
166         };
167
168         cm33: remoteproc-cm33 {
169                 compatible = "fsl,imx93-cm33";
170                 clocks = <&clk IMX93_CLK_CM33_GATE>;
171                 status = "disabled";
172         };
173
174         soc@0 {
175                 compatible = "simple-bus";
176                 #address-cells = <1>;
177                 #size-cells = <1>;
178                 ranges = <0x0 0x0 0x0 0x80000000>,
179                          <0x28000000 0x0 0x28000000 0x10000000>;
180
181                 aips1: bus@44000000 {
182                         compatible = "fsl,aips-bus", "simple-bus";
183                         reg = <0x44000000 0x800000>;
184                         #address-cells = <1>;
185                         #size-cells = <1>;
186                         ranges;
187
188                         edma1: dma-controller@44000000 {
189                                 compatible = "fsl,imx93-edma3";
190                                 reg = <0x44000000 0x200000>;
191                                 #dma-cells = <3>;
192                                 dma-channels = <31>;
193                                 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,  //  0: Reserved
194                                              <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,  //  1: CANFD1
195                                              <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,  //  2: Reserved
196                                              <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,  //  3: GPIO1 CH0
197                                              <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,  //  4: GPIO1 CH1
198                                              <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, //  5: I3C1 TO Bus
199                                              <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, //  6: I3C1 From Bus
200                                              <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, //  7: LPI2C1 M TX
201                                              <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, //  8: LPI2C1 S TX
202                                              <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, //  9: LPI2C2 M RX
203                                              <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, // 10: LPI2C2 S RX
204                                              <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, // 11: LPSPI1 TX
205                                              <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, // 12: LPSPI1 RX
206                                              <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, // 13: LPSPI2 TX
207                                              <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, // 14: LPSPI2 RX
208                                              <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, // 15: LPTMR1
209                                              <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, // 16: LPUART1 TX
210                                              <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, // 17: LPUART1 RX
211                                              <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, // 18: LPUART2 TX
212                                              <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, // 19: LPUART2 RX
213                                              <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, // 20: S400
214                                              <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, // 21: SAI TX
215                                              <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, // 22: SAI RX
216                                              <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, // 23: TPM1 CH0/CH2
217                                              <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, // 24: TPM1 CH1/CH3
218                                              <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, // 25: TPM1 Overflow
219                                              <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, // 26: TMP2 CH0/CH2
220                                              <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, // 27: TMP2 CH1/CH3
221                                              <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, // 28: TMP2 Overflow
222                                              <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, // 29: PDM
223                                              <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; // 30: ADC1
224                                 clocks = <&clk IMX93_CLK_EDMA1_GATE>;
225                                 clock-names = "dma";
226                         };
227
228                         aonmix_ns_gpr: syscon@44210000 {
229                                 compatible = "fsl,imx93-aonmix-ns-syscfg", "syscon";
230                                 reg = <0x44210000 0x1000>;
231                         };
232
233                         mu1: mailbox@44230000 {
234                                 compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu";
235                                 reg = <0x44230000 0x10000>;
236                                 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
237                                 clocks = <&clk IMX93_CLK_MU1_B_GATE>;
238                                 #mbox-cells = <2>;
239                                 status = "disabled";
240                         };
241
242                         system_counter: timer@44290000 {
243                                 compatible = "nxp,sysctr-timer";
244                                 reg = <0x44290000 0x30000>;
245                                 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
246                                 clocks = <&osc_24m>;
247                                 clock-names = "per";
248                                 nxp,no-divider;
249                         };
250
251                         wdog1: watchdog@442d0000 {
252                                 compatible = "fsl,imx93-wdt";
253                                 reg = <0x442d0000 0x10000>;
254                                 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
255                                 clocks = <&clk IMX93_CLK_WDOG1_GATE>;
256                                 timeout-sec = <40>;
257                                 status = "disabled";
258                         };
259
260                         wdog2: watchdog@442e0000 {
261                                 compatible = "fsl,imx93-wdt";
262                                 reg = <0x442e0000 0x10000>;
263                                 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
264                                 clocks = <&clk IMX93_CLK_WDOG2_GATE>;
265                                 timeout-sec = <40>;
266                                 status = "disabled";
267                         };
268
269                         tpm1: pwm@44310000 {
270                                 compatible = "fsl,imx7ulp-pwm";
271                                 reg = <0x44310000 0x1000>;
272                                 clocks = <&clk IMX93_CLK_TPM1_GATE>;
273                                 #pwm-cells = <3>;
274                                 status = "disabled";
275                         };
276
277                         tpm2: pwm@44320000 {
278                                 compatible = "fsl,imx7ulp-pwm";
279                                 reg = <0x44320000 0x10000>;
280                                 clocks = <&clk IMX93_CLK_TPM2_GATE>;
281                                 #pwm-cells = <3>;
282                                 status = "disabled";
283                         };
284
285                         lpi2c1: i2c@44340000 {
286                                 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
287                                 reg = <0x44340000 0x10000>;
288                                 #address-cells = <1>;
289                                 #size-cells = <0>;
290                                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
291                                 clocks = <&clk IMX93_CLK_LPI2C1_GATE>,
292                                          <&clk IMX93_CLK_BUS_AON>;
293                                 clock-names = "per", "ipg";
294                                 status = "disabled";
295                         };
296
297                         lpi2c2: i2c@44350000 {
298                                 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
299                                 reg = <0x44350000 0x10000>;
300                                 #address-cells = <1>;
301                                 #size-cells = <0>;
302                                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
303                                 clocks = <&clk IMX93_CLK_LPI2C2_GATE>,
304                                          <&clk IMX93_CLK_BUS_AON>;
305                                 clock-names = "per", "ipg";
306                                 status = "disabled";
307                         };
308
309                         lpspi1: spi@44360000 {
310                                 #address-cells = <1>;
311                                 #size-cells = <0>;
312                                 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
313                                 reg = <0x44360000 0x10000>;
314                                 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
315                                 clocks = <&clk IMX93_CLK_LPSPI1_GATE>,
316                                          <&clk IMX93_CLK_BUS_AON>;
317                                 clock-names = "per", "ipg";
318                                 status = "disabled";
319                         };
320
321                         lpspi2: spi@44370000 {
322                                 #address-cells = <1>;
323                                 #size-cells = <0>;
324                                 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
325                                 reg = <0x44370000 0x10000>;
326                                 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
327                                 clocks = <&clk IMX93_CLK_LPSPI2_GATE>,
328                                          <&clk IMX93_CLK_BUS_AON>;
329                                 clock-names = "per", "ipg";
330                                 status = "disabled";
331                         };
332
333                         lpuart1: serial@44380000 {
334                                 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
335                                 reg = <0x44380000 0x1000>;
336                                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
337                                 clocks = <&clk IMX93_CLK_LPUART1_GATE>;
338                                 clock-names = "ipg";
339                                 dmas = <&edma1 17 0 1>, <&edma1 16 0 0>;
340                                 dma-names = "rx", "tx";
341                                 status = "disabled";
342                         };
343
344                         lpuart2: serial@44390000 {
345                                 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
346                                 reg = <0x44390000 0x1000>;
347                                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
348                                 clocks = <&clk IMX93_CLK_LPUART2_GATE>;
349                                 clock-names = "ipg";
350                                 dmas = <&edma1 19 0 1>, <&edma1 18 0 0>;
351                                 dma-names = "rx", "tx";
352                                 status = "disabled";
353                         };
354
355                         flexcan1: can@443a0000 {
356                                 compatible = "fsl,imx93-flexcan";
357                                 reg = <0x443a0000 0x10000>;
358                                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
359                                 clocks = <&clk IMX93_CLK_BUS_AON>,
360                                          <&clk IMX93_CLK_CAN1_GATE>;
361                                 clock-names = "ipg", "per";
362                                 assigned-clocks = <&clk IMX93_CLK_CAN1>;
363                                 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
364                                 assigned-clock-rates = <40000000>;
365                                 fsl,clk-source = /bits/ 8 <0>;
366                                 fsl,stop-mode = <&aonmix_ns_gpr 0x14 0>;
367                                 status = "disabled";
368                         };
369
370                         iomuxc: pinctrl@443c0000 {
371                                 compatible = "fsl,imx93-iomuxc";
372                                 reg = <0x443c0000 0x10000>;
373                                 status = "okay";
374                         };
375
376                         bbnsm: bbnsm@44440000 {
377                                 compatible = "nxp,imx93-bbnsm", "syscon", "simple-mfd";
378                                 reg = <0x44440000 0x10000>;
379
380                                 bbnsm_rtc: rtc {
381                                         compatible = "nxp,imx93-bbnsm-rtc";
382                                         interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
383                                 };
384
385                                 bbnsm_pwrkey: pwrkey {
386                                         compatible = "nxp,imx93-bbnsm-pwrkey";
387                                         interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
388                                         linux,code = <KEY_POWER>;
389                                 };
390                         };
391
392                         clk: clock-controller@44450000 {
393                                 compatible = "fsl,imx93-ccm";
394                                 reg = <0x44450000 0x10000>;
395                                 #clock-cells = <1>;
396                                 clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>;
397                                 clock-names = "osc_32k", "osc_24m", "clk_ext1";
398                                 status = "okay";
399                         };
400
401                         src: system-controller@44460000 {
402                                 compatible = "fsl,imx93-src", "syscon";
403                                 reg = <0x44460000 0x10000>;
404                                 #address-cells = <1>;
405                                 #size-cells = <1>;
406                                 ranges;
407
408                                 mlmix: power-domain@44461800 {
409                                         compatible = "fsl,imx93-src-slice";
410                                         reg = <0x44461800 0x400>, <0x44464800 0x400>;
411                                         #power-domain-cells = <0>;
412                                         clocks = <&clk IMX93_CLK_ML_APB>,
413                                                  <&clk IMX93_CLK_ML>;
414                                 };
415
416                                 mediamix: power-domain@44462400 {
417                                         compatible = "fsl,imx93-src-slice";
418                                         reg = <0x44462400 0x400>, <0x44465800 0x400>;
419                                         #power-domain-cells = <0>;
420                                         clocks = <&clk IMX93_CLK_NIC_MEDIA_GATE>,
421                                                  <&clk IMX93_CLK_MEDIA_APB>;
422                                 };
423                         };
424
425                         anatop: anatop@44480000 {
426                                 compatible = "fsl,imx93-anatop", "syscon";
427                                 reg = <0x44480000 0x2000>;
428                         };
429
430                         tmu: tmu@44482000 {
431                                 compatible = "fsl,qoriq-tmu";
432                                 reg = <0x44482000 0x1000>;
433                                 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
434                                 clocks = <&clk IMX93_CLK_TMC_GATE>;
435                                 little-endian;
436                                 fsl,tmu-range = <0x800000da 0x800000e9
437                                                  0x80000102 0x8000012a
438                                                  0x80000166 0x800001a7
439                                                  0x800001b6>;
440                                 fsl,tmu-calibration = <0x00000000 0x0000000e
441                                                        0x00000001 0x00000029
442                                                        0x00000002 0x00000056
443                                                        0x00000003 0x000000a2
444                                                        0x00000004 0x00000116
445                                                        0x00000005 0x00000195
446                                                        0x00000006 0x000001b2>;
447                                 #thermal-sensor-cells = <1>;
448                         };
449
450
451                         adc1: adc@44530000 {
452                                 compatible = "nxp,imx93-adc";
453                                 reg = <0x44530000 0x10000>;
454                                 interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
455                                              <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
456                                              <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
457                                              <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
458                                 clocks = <&clk IMX93_CLK_ADC1_GATE>;
459                                 clock-names = "ipg";
460                                 #io-channel-cells = <1>;
461                                 status = "disabled";
462                         };
463                 };
464
465                 aips2: bus@42000000 {
466                         compatible = "fsl,aips-bus", "simple-bus";
467                         reg = <0x42000000 0x800000>;
468                         #address-cells = <1>;
469                         #size-cells = <1>;
470                         ranges;
471
472                         edma2: dma-controller@42000000 {
473                                 compatible = "fsl,imx93-edma4";
474                                 reg = <0x42000000 0x210000>;
475                                 #dma-cells = <3>;
476                                 shared-interrupt;
477                                 dma-channels = <64>;
478                                 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
479                                              <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
480                                              <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
481                                              <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
482                                              <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
483                                              <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
484                                              <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
485                                              <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
486                                              <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
487                                              <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
488                                              <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
489                                              <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
490                                              <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
491                                              <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
492                                              <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
493                                              <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
494                                              <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
495                                              <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
496                                              <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
497                                              <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
498                                              <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
499                                              <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
500                                              <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
501                                              <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
502                                              <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
503                                              <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
504                                              <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
505                                              <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
506                                              <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
507                                              <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
508                                              <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
509                                              <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
510                                              <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
511                                              <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
512                                              <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
513                                              <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
514                                              <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
515                                              <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
516                                              <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
517                                              <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
518                                              <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
519                                              <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
520                                              <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
521                                              <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
522                                              <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
523                                              <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
524                                              <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
525                                              <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
526                                              <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
527                                              <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
528                                              <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
529                                              <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
530                                              <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
531                                              <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
532                                              <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
533                                              <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
534                                              <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
535                                              <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
536                                              <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
537                                              <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
538                                              <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
539                                              <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
540                                              <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
541                                              <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
542                                 clocks = <&clk IMX93_CLK_EDMA2_GATE>;
543                                 clock-names = "dma";
544                         };
545
546                         wakeupmix_gpr: syscon@42420000 {
547                                 compatible = "fsl,imx93-wakeupmix-syscfg", "syscon";
548                                 reg = <0x42420000 0x1000>;
549                         };
550
551                         mu2: mailbox@42440000 {
552                                 compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu";
553                                 reg = <0x42440000 0x10000>;
554                                 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
555                                 clocks = <&clk IMX93_CLK_MU2_B_GATE>;
556                                 #mbox-cells = <2>;
557                                 status = "disabled";
558                         };
559
560                         wdog3: watchdog@42490000 {
561                                 compatible = "fsl,imx93-wdt";
562                                 reg = <0x42490000 0x10000>;
563                                 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
564                                 clocks = <&clk IMX93_CLK_WDOG3_GATE>;
565                                 timeout-sec = <40>;
566                                 status = "disabled";
567                         };
568
569                         wdog4: watchdog@424a0000 {
570                                 compatible = "fsl,imx93-wdt";
571                                 reg = <0x424a0000 0x10000>;
572                                 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
573                                 clocks = <&clk IMX93_CLK_WDOG4_GATE>;
574                                 timeout-sec = <40>;
575                                 status = "disabled";
576                         };
577
578                         wdog5: watchdog@424b0000 {
579                                 compatible = "fsl,imx93-wdt";
580                                 reg = <0x424b0000 0x10000>;
581                                 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
582                                 clocks = <&clk IMX93_CLK_WDOG5_GATE>;
583                                 timeout-sec = <40>;
584                                 status = "disabled";
585                         };
586
587                         tpm3: pwm@424e0000 {
588                                 compatible = "fsl,imx7ulp-pwm";
589                                 reg = <0x424e0000 0x1000>;
590                                 clocks = <&clk IMX93_CLK_TPM3_GATE>;
591                                 #pwm-cells = <3>;
592                                 status = "disabled";
593                         };
594
595                         tpm4: pwm@424f0000 {
596                                 compatible = "fsl,imx7ulp-pwm";
597                                 reg = <0x424f0000 0x10000>;
598                                 clocks = <&clk IMX93_CLK_TPM4_GATE>;
599                                 #pwm-cells = <3>;
600                                 status = "disabled";
601                         };
602
603                         tpm5: pwm@42500000 {
604                                 compatible = "fsl,imx7ulp-pwm";
605                                 reg = <0x42500000 0x10000>;
606                                 clocks = <&clk IMX93_CLK_TPM5_GATE>;
607                                 #pwm-cells = <3>;
608                                 status = "disabled";
609                         };
610
611                         tpm6: pwm@42510000 {
612                                 compatible = "fsl,imx7ulp-pwm";
613                                 reg = <0x42510000 0x10000>;
614                                 clocks = <&clk IMX93_CLK_TPM6_GATE>;
615                                 #pwm-cells = <3>;
616                                 status = "disabled";
617                         };
618
619                         lpi2c3: i2c@42530000 {
620                                 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
621                                 reg = <0x42530000 0x10000>;
622                                 #address-cells = <1>;
623                                 #size-cells = <0>;
624                                 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
625                                 clocks = <&clk IMX93_CLK_LPI2C3_GATE>,
626                                          <&clk IMX93_CLK_BUS_WAKEUP>;
627                                 clock-names = "per", "ipg";
628                                 status = "disabled";
629                         };
630
631                         lpi2c4: i2c@42540000 {
632                                 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
633                                 reg = <0x42540000 0x10000>;
634                                 #address-cells = <1>;
635                                 #size-cells = <0>;
636                                 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
637                                 clocks = <&clk IMX93_CLK_LPI2C4_GATE>,
638                                          <&clk IMX93_CLK_BUS_WAKEUP>;
639                                 clock-names = "per", "ipg";
640                                 status = "disabled";
641                         };
642
643                         lpspi3: spi@42550000 {
644                                 #address-cells = <1>;
645                                 #size-cells = <0>;
646                                 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
647                                 reg = <0x42550000 0x10000>;
648                                 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
649                                 clocks = <&clk IMX93_CLK_LPSPI3_GATE>,
650                                          <&clk IMX93_CLK_BUS_WAKEUP>;
651                                 clock-names = "per", "ipg";
652                                 status = "disabled";
653                         };
654
655                         lpspi4: spi@42560000 {
656                                 #address-cells = <1>;
657                                 #size-cells = <0>;
658                                 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
659                                 reg = <0x42560000 0x10000>;
660                                 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
661                                 clocks = <&clk IMX93_CLK_LPSPI4_GATE>,
662                                          <&clk IMX93_CLK_BUS_WAKEUP>;
663                                 clock-names = "per", "ipg";
664                                 status = "disabled";
665                         };
666
667                         lpuart3: serial@42570000 {
668                                 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
669                                 reg = <0x42570000 0x1000>;
670                                 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
671                                 clocks = <&clk IMX93_CLK_LPUART3_GATE>;
672                                 clock-names = "ipg";
673                                 dmas = <&edma2 18 0 1>, <&edma2 17 0 0>;
674                                 dma-names = "rx", "tx";
675                                 status = "disabled";
676                         };
677
678                         lpuart4: serial@42580000 {
679                                 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
680                                 reg = <0x42580000 0x1000>;
681                                 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
682                                 clocks = <&clk IMX93_CLK_LPUART4_GATE>;
683                                 clock-names = "ipg";
684                                 dmas = <&edma2 20 0 1>, <&edma2 19 0 0>;
685                                 dma-names = "rx", "tx";
686                                 status = "disabled";
687                         };
688
689                         lpuart5: serial@42590000 {
690                                 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
691                                 reg = <0x42590000 0x1000>;
692                                 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
693                                 clocks = <&clk IMX93_CLK_LPUART5_GATE>;
694                                 clock-names = "ipg";
695                                 dmas = <&edma2 22 0 1>, <&edma2 21 0 0>;
696                                 dma-names = "rx", "tx";
697                                 status = "disabled";
698                         };
699
700                         lpuart6: serial@425a0000 {
701                                 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
702                                 reg = <0x425a0000 0x1000>;
703                                 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
704                                 clocks = <&clk IMX93_CLK_LPUART6_GATE>;
705                                 clock-names = "ipg";
706                                 dmas = <&edma2 24 0 1>, <&edma2 23 0 0>;
707                                 dma-names = "rx", "tx";
708                                 status = "disabled";
709                         };
710
711                         flexcan2: can@425b0000 {
712                                 compatible = "fsl,imx93-flexcan";
713                                 reg = <0x425b0000 0x10000>;
714                                 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
715                                 clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
716                                          <&clk IMX93_CLK_CAN2_GATE>;
717                                 clock-names = "ipg", "per";
718                                 assigned-clocks = <&clk IMX93_CLK_CAN2>;
719                                 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
720                                 assigned-clock-rates = <40000000>;
721                                 fsl,clk-source = /bits/ 8 <0>;
722                                 fsl,stop-mode = <&wakeupmix_gpr 0x0c 2>;
723                                 status = "disabled";
724                         };
725
726                         flexspi1: spi@425e0000 {
727                                 compatible = "nxp,imx8mm-fspi";
728                                 reg = <0x425e0000 0x10000>, <0x28000000 0x10000000>;
729                                 reg-names = "fspi_base", "fspi_mmap";
730                                 #address-cells = <1>;
731                                 #size-cells = <0>;
732                                 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
733                                 clocks = <&clk IMX93_CLK_FLEXSPI1_GATE>,
734                                          <&clk IMX93_CLK_FLEXSPI1_GATE>;
735                                 clock-names = "fspi_en", "fspi";
736                                 assigned-clocks = <&clk IMX93_CLK_FLEXSPI1>;
737                                 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1>;
738                                 status = "disabled";
739                         };
740
741                         lpuart7: serial@42690000 {
742                                 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
743                                 reg = <0x42690000 0x1000>;
744                                 interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>;
745                                 clocks = <&clk IMX93_CLK_LPUART7_GATE>;
746                                 clock-names = "ipg";
747                                 dmas = <&edma2 88 0 1>, <&edma2 87 0 0>;
748                                 dma-names = "rx", "tx";
749                                 status = "disabled";
750                         };
751
752                         lpuart8: serial@426a0000 {
753                                 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
754                                 reg = <0x426a0000 0x1000>;
755                                 interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>;
756                                 clocks = <&clk IMX93_CLK_LPUART8_GATE>;
757                                 clock-names = "ipg";
758                                 dmas =  <&edma2 90 0 1>, <&edma2 89 0 0>;
759                                 dma-names = "rx", "tx";
760                                 status = "disabled";
761                         };
762
763                         lpi2c5: i2c@426b0000 {
764                                 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
765                                 reg = <0x426b0000 0x10000>;
766                                 #address-cells = <1>;
767                                 #size-cells = <0>;
768                                 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
769                                 clocks = <&clk IMX93_CLK_LPI2C5_GATE>,
770                                          <&clk IMX93_CLK_BUS_WAKEUP>;
771                                 clock-names = "per", "ipg";
772                                 status = "disabled";
773                         };
774
775                         lpi2c6: i2c@426c0000 {
776                                 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
777                                 reg = <0x426c0000 0x10000>;
778                                 #address-cells = <1>;
779                                 #size-cells = <0>;
780                                 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
781                                 clocks = <&clk IMX93_CLK_LPI2C6_GATE>,
782                                          <&clk IMX93_CLK_BUS_WAKEUP>;
783                                 clock-names = "per", "ipg";
784                                 status = "disabled";
785                         };
786
787                         lpi2c7: i2c@426d0000 {
788                                 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
789                                 reg = <0x426d0000 0x10000>;
790                                 #address-cells = <1>;
791                                 #size-cells = <0>;
792                                 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
793                                 clocks = <&clk IMX93_CLK_LPI2C7_GATE>,
794                                          <&clk IMX93_CLK_BUS_WAKEUP>;
795                                 clock-names = "per", "ipg";
796                                 status = "disabled";
797                         };
798
799                         lpi2c8: i2c@426e0000 {
800                                 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
801                                 reg = <0x426e0000 0x10000>;
802                                 #address-cells = <1>;
803                                 #size-cells = <0>;
804                                 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
805                                 clocks = <&clk IMX93_CLK_LPI2C8_GATE>,
806                                          <&clk IMX93_CLK_BUS_WAKEUP>;
807                                 clock-names = "per", "ipg";
808                                 status = "disabled";
809                         };
810
811                         lpspi5: spi@426f0000 {
812                                 #address-cells = <1>;
813                                 #size-cells = <0>;
814                                 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
815                                 reg = <0x426f0000 0x10000>;
816                                 interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
817                                 clocks = <&clk IMX93_CLK_LPSPI5_GATE>,
818                                          <&clk IMX93_CLK_BUS_WAKEUP>;
819                                 clock-names = "per", "ipg";
820                                 status = "disabled";
821                         };
822
823                         lpspi6: spi@42700000 {
824                                 #address-cells = <1>;
825                                 #size-cells = <0>;
826                                 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
827                                 reg = <0x42700000 0x10000>;
828                                 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
829                                 clocks = <&clk IMX93_CLK_LPSPI6_GATE>,
830                                          <&clk IMX93_CLK_BUS_WAKEUP>;
831                                 clock-names = "per", "ipg";
832                                 status = "disabled";
833                         };
834
835                         lpspi7: spi@42710000 {
836                                 #address-cells = <1>;
837                                 #size-cells = <0>;
838                                 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
839                                 reg = <0x42710000 0x10000>;
840                                 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
841                                 clocks = <&clk IMX93_CLK_LPSPI7_GATE>,
842                                          <&clk IMX93_CLK_BUS_WAKEUP>;
843                                 clock-names = "per", "ipg";
844                                 status = "disabled";
845                         };
846
847                         lpspi8: spi@42720000 {
848                                 #address-cells = <1>;
849                                 #size-cells = <0>;
850                                 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
851                                 reg = <0x42720000 0x10000>;
852                                 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
853                                 clocks = <&clk IMX93_CLK_LPSPI8_GATE>,
854                                          <&clk IMX93_CLK_BUS_WAKEUP>;
855                                 clock-names = "per", "ipg";
856                                 status = "disabled";
857                         };
858
859                 };
860
861                 aips3: bus@42800000 {
862                         compatible = "fsl,aips-bus", "simple-bus";
863                         reg = <0x42800000 0x800000>;
864                         #address-cells = <1>;
865                         #size-cells = <1>;
866                         ranges;
867
868                         usdhc1: mmc@42850000 {
869                                 compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
870                                 reg = <0x42850000 0x10000>;
871                                 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
872                                 clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
873                                          <&clk IMX93_CLK_WAKEUP_AXI>,
874                                          <&clk IMX93_CLK_USDHC1_GATE>;
875                                 clock-names = "ipg", "ahb", "per";
876                                 bus-width = <8>;
877                                 fsl,tuning-start-tap = <20>;
878                                 fsl,tuning-step = <2>;
879                                 status = "disabled";
880                         };
881
882                         usdhc2: mmc@42860000 {
883                                 compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
884                                 reg = <0x42860000 0x10000>;
885                                 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
886                                 clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
887                                          <&clk IMX93_CLK_WAKEUP_AXI>,
888                                          <&clk IMX93_CLK_USDHC2_GATE>;
889                                 clock-names = "ipg", "ahb", "per";
890                                 bus-width = <4>;
891                                 fsl,tuning-start-tap = <20>;
892                                 fsl,tuning-step = <2>;
893                                 status = "disabled";
894                         };
895
896                         fec: ethernet@42890000 {
897                                 compatible = "fsl,imx93-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec";
898                                 reg = <0x42890000 0x10000>;
899                                 interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
900                                              <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
901                                              <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
902                                              <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
903                                 clocks = <&clk IMX93_CLK_ENET1_GATE>,
904                                          <&clk IMX93_CLK_ENET1_GATE>,
905                                          <&clk IMX93_CLK_ENET_TIMER1>,
906                                          <&clk IMX93_CLK_ENET_REF>,
907                                          <&clk IMX93_CLK_ENET_REF_PHY>;
908                                 clock-names = "ipg", "ahb", "ptp",
909                                               "enet_clk_ref", "enet_out";
910                                 assigned-clocks = <&clk IMX93_CLK_ENET_TIMER1>,
911                                                   <&clk IMX93_CLK_ENET_REF>,
912                                                   <&clk IMX93_CLK_ENET_REF_PHY>;
913                                 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>,
914                                                          <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>,
915                                                          <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
916                                 assigned-clock-rates = <100000000>, <250000000>, <50000000>;
917                                 fsl,num-tx-queues = <3>;
918                                 fsl,num-rx-queues = <3>;
919                                 fsl,stop-mode = <&wakeupmix_gpr 0x0c 1>;
920                                 status = "disabled";
921                         };
922
923                         eqos: ethernet@428a0000 {
924                                 compatible = "nxp,imx93-dwmac-eqos", "snps,dwmac-5.10a";
925                                 reg = <0x428a0000 0x10000>;
926                                 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
927                                              <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
928                                 interrupt-names = "macirq", "eth_wake_irq";
929                                 clocks = <&clk IMX93_CLK_ENET_QOS_GATE>,
930                                          <&clk IMX93_CLK_ENET_QOS_GATE>,
931                                          <&clk IMX93_CLK_ENET_TIMER2>,
932                                          <&clk IMX93_CLK_ENET>,
933                                          <&clk IMX93_CLK_ENET_QOS_GATE>;
934                                 clock-names = "stmmaceth", "pclk", "ptp_ref", "tx", "mem";
935                                 assigned-clocks = <&clk IMX93_CLK_ENET_TIMER2>,
936                                                   <&clk IMX93_CLK_ENET>;
937                                 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>,
938                                                          <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>;
939                                 assigned-clock-rates = <100000000>, <250000000>;
940                                 intf_mode = <&wakeupmix_gpr 0x28>;
941                                 snps,clk-csr = <0>;
942                                 status = "disabled";
943                         };
944
945                         usdhc3: mmc@428b0000 {
946                                 compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
947                                 reg = <0x428b0000 0x10000>;
948                                 interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
949                                 clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
950                                          <&clk IMX93_CLK_WAKEUP_AXI>,
951                                          <&clk IMX93_CLK_USDHC3_GATE>;
952                                 clock-names = "ipg", "ahb", "per";
953                                 bus-width = <4>;
954                                 fsl,tuning-start-tap = <20>;
955                                 fsl,tuning-step = <2>;
956                                 status = "disabled";
957                         };
958                 };
959
960                 gpio2: gpio@43810000 {
961                         compatible = "fsl,imx93-gpio", "fsl,imx8ulp-gpio";
962                         reg = <0x43810000 0x1000>;
963                         gpio-controller;
964                         #gpio-cells = <2>;
965                         interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
966                                      <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
967                         interrupt-controller;
968                         #interrupt-cells = <2>;
969                         clocks = <&clk IMX93_CLK_GPIO2_GATE>,
970                                  <&clk IMX93_CLK_GPIO2_GATE>;
971                         clock-names = "gpio", "port";
972                         gpio-ranges = <&iomuxc 0 4 30>;
973                 };
974
975                 gpio3: gpio@43820000 {
976                         compatible = "fsl,imx93-gpio", "fsl,imx8ulp-gpio";
977                         reg = <0x43820000 0x1000>;
978                         gpio-controller;
979                         #gpio-cells = <2>;
980                         interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
981                                      <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
982                         interrupt-controller;
983                         #interrupt-cells = <2>;
984                         clocks = <&clk IMX93_CLK_GPIO3_GATE>,
985                                  <&clk IMX93_CLK_GPIO3_GATE>;
986                         clock-names = "gpio", "port";
987                         gpio-ranges = <&iomuxc 0 84 8>, <&iomuxc 8 66 18>,
988                                       <&iomuxc 26 34 2>, <&iomuxc 28 0 4>;
989                 };
990
991                 gpio4: gpio@43830000 {
992                         compatible = "fsl,imx93-gpio", "fsl,imx8ulp-gpio";
993                         reg = <0x43830000 0x1000>;
994                         gpio-controller;
995                         #gpio-cells = <2>;
996                         interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
997                                      <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
998                         interrupt-controller;
999                         #interrupt-cells = <2>;
1000                         clocks = <&clk IMX93_CLK_GPIO4_GATE>,
1001                                  <&clk IMX93_CLK_GPIO4_GATE>;
1002                         clock-names = "gpio", "port";
1003                         gpio-ranges = <&iomuxc 0 38 28>, <&iomuxc 28 36 2>;
1004                 };
1005
1006                 gpio1: gpio@47400000 {
1007                         compatible = "fsl,imx93-gpio", "fsl,imx8ulp-gpio";
1008                         reg = <0x47400000 0x1000>;
1009                         gpio-controller;
1010                         #gpio-cells = <2>;
1011                         interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
1012                                      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1013                         interrupt-controller;
1014                         #interrupt-cells = <2>;
1015                         clocks = <&clk IMX93_CLK_GPIO1_GATE>,
1016                                  <&clk IMX93_CLK_GPIO1_GATE>;
1017                         clock-names = "gpio", "port";
1018                         gpio-ranges = <&iomuxc 0 92 16>;
1019                 };
1020
1021                 ocotp: efuse@47510000 {
1022                         compatible = "fsl,imx93-ocotp", "syscon";
1023                         reg = <0x47510000 0x10000>;
1024                         #address-cells = <1>;
1025                         #size-cells = <1>;
1026                 };
1027
1028                 s4muap: mailbox@47520000 {
1029                         compatible = "fsl,imx93-mu-s4";
1030                         reg = <0x47520000 0x10000>;
1031                         interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
1032                                      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1033                         interrupt-names = "tx", "rx";
1034                         #mbox-cells = <2>;
1035                 };
1036
1037                 media_blk_ctrl: system-controller@4ac10000 {
1038                         compatible = "fsl,imx93-media-blk-ctrl", "syscon";
1039                         reg = <0x4ac10000 0x10000>;
1040                         power-domains = <&mediamix>;
1041                         clocks = <&clk IMX93_CLK_MEDIA_APB>,
1042                                  <&clk IMX93_CLK_MEDIA_AXI>,
1043                                  <&clk IMX93_CLK_NIC_MEDIA_GATE>,
1044                                  <&clk IMX93_CLK_MEDIA_DISP_PIX>,
1045                                  <&clk IMX93_CLK_CAM_PIX>,
1046                                  <&clk IMX93_CLK_PXP_GATE>,
1047                                  <&clk IMX93_CLK_LCDIF_GATE>,
1048                                  <&clk IMX93_CLK_ISI_GATE>,
1049                                  <&clk IMX93_CLK_MIPI_CSI_GATE>,
1050                                  <&clk IMX93_CLK_MIPI_DSI_GATE>;
1051                         clock-names = "apb", "axi", "nic", "disp", "cam",
1052                                       "pxp", "lcdif", "isi", "csi", "dsi";
1053                         #power-domain-cells = <1>;
1054                         status = "disabled";
1055                 };
1056
1057                 ddr-pmu@4e300dc0 {
1058                         compatible = "fsl,imx93-ddr-pmu";
1059                         reg = <0x4e300dc0 0x200>;
1060                         interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
1061                 };
1062         };
1063 };