1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
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>
13 #include "imx93-pinfunc.h"
16 interrupt-parent = <&gic>;
51 entry-method = "psci";
53 cpu_pd_wait: cpu-pd-wait {
54 compatible = "arm,idle-state";
55 arm,psci-suspend-param = <0x0010033>;
57 entry-latency-us = <10000>;
58 exit-latency-us = <7000>;
59 min-residency-us = <27000>;
60 wakeup-latency-us = <15000>;
66 compatible = "arm,cortex-a55";
68 enable-method = "psci";
70 cpu-idle-states = <&cpu_pd_wait>;
75 compatible = "arm,cortex-a55";
77 enable-method = "psci";
79 cpu-idle-states = <&cpu_pd_wait>;
84 osc_32k: clock-osc-32k {
85 compatible = "fixed-clock";
87 clock-frequency = <32768>;
88 clock-output-names = "osc_32k";
91 osc_24m: clock-osc-24m {
92 compatible = "fixed-clock";
94 clock-frequency = <24000000>;
95 clock-output-names = "osc_24m";
98 clk_ext1: clock-ext1 {
99 compatible = "fixed-clock";
101 clock-frequency = <133000000>;
102 clock-output-names = "clk_ext1";
106 compatible = "arm,cortex-a55-pmu";
107 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
111 compatible = "arm,psci-1.0";
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>;
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>;
138 polling-delay-passive = <250>;
139 polling-delay = <2000>;
141 thermal-sensors = <&tmu 0>;
144 cpu_alert: cpu-alert {
145 temperature = <80000>;
151 temperature = <90000>;
161 <&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
162 <&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
168 cm33: remoteproc-cm33 {
169 compatible = "fsl,imx93-cm33";
170 clocks = <&clk IMX93_CLK_CM33_GATE>;
175 compatible = "simple-bus";
176 #address-cells = <1>;
178 ranges = <0x0 0x0 0x0 0x80000000>,
179 <0x28000000 0x0 0x28000000 0x10000000>;
181 aips1: bus@44000000 {
182 compatible = "fsl,aips-bus", "simple-bus";
183 reg = <0x44000000 0x800000>;
184 #address-cells = <1>;
188 anomix_ns_gpr: syscon@44210000 {
189 compatible = "fsl,imx93-aonmix-ns-syscfg", "syscon";
190 reg = <0x44210000 0x1000>;
193 mu1: mailbox@44230000 {
194 compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu";
195 reg = <0x44230000 0x10000>;
196 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
197 clocks = <&clk IMX93_CLK_MU1_B_GATE>;
202 system_counter: timer@44290000 {
203 compatible = "nxp,sysctr-timer";
204 reg = <0x44290000 0x30000>;
205 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
211 wdog1: watchdog@442d0000 {
212 compatible = "fsl,imx93-wdt";
213 reg = <0x442d0000 0x10000>;
214 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
215 clocks = <&clk IMX93_CLK_WDOG1_GATE>;
220 wdog2: watchdog@442e0000 {
221 compatible = "fsl,imx93-wdt";
222 reg = <0x442e0000 0x10000>;
223 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
224 clocks = <&clk IMX93_CLK_WDOG2_GATE>;
230 compatible = "fsl,imx7ulp-pwm";
231 reg = <0x44310000 0x1000>;
232 clocks = <&clk IMX93_CLK_TPM1_GATE>;
238 compatible = "fsl,imx7ulp-pwm";
239 reg = <0x44320000 0x10000>;
240 clocks = <&clk IMX93_CLK_TPM2_GATE>;
245 lpi2c1: i2c@44340000 {
246 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
247 reg = <0x44340000 0x10000>;
248 #address-cells = <1>;
250 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
251 clocks = <&clk IMX93_CLK_LPI2C1_GATE>,
252 <&clk IMX93_CLK_BUS_AON>;
253 clock-names = "per", "ipg";
257 lpi2c2: i2c@44350000 {
258 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
259 reg = <0x44350000 0x10000>;
260 #address-cells = <1>;
262 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
263 clocks = <&clk IMX93_CLK_LPI2C2_GATE>,
264 <&clk IMX93_CLK_BUS_AON>;
265 clock-names = "per", "ipg";
269 lpspi1: spi@44360000 {
270 #address-cells = <1>;
272 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
273 reg = <0x44360000 0x10000>;
274 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
275 clocks = <&clk IMX93_CLK_LPSPI1_GATE>,
276 <&clk IMX93_CLK_BUS_AON>;
277 clock-names = "per", "ipg";
281 lpspi2: spi@44370000 {
282 #address-cells = <1>;
284 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
285 reg = <0x44370000 0x10000>;
286 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
287 clocks = <&clk IMX93_CLK_LPSPI2_GATE>,
288 <&clk IMX93_CLK_BUS_AON>;
289 clock-names = "per", "ipg";
293 lpuart1: serial@44380000 {
294 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
295 reg = <0x44380000 0x1000>;
296 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
297 clocks = <&clk IMX93_CLK_LPUART1_GATE>;
302 lpuart2: serial@44390000 {
303 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
304 reg = <0x44390000 0x1000>;
305 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
306 clocks = <&clk IMX93_CLK_LPUART2_GATE>;
311 flexcan1: can@443a0000 {
312 compatible = "fsl,imx93-flexcan";
313 reg = <0x443a0000 0x10000>;
314 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
315 clocks = <&clk IMX93_CLK_BUS_AON>,
316 <&clk IMX93_CLK_CAN1_GATE>;
317 clock-names = "ipg", "per";
318 assigned-clocks = <&clk IMX93_CLK_CAN1>;
319 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
320 assigned-clock-rates = <40000000>;
321 fsl,clk-source = /bits/ 8 <0>;
325 iomuxc: pinctrl@443c0000 {
326 compatible = "fsl,imx93-iomuxc";
327 reg = <0x443c0000 0x10000>;
331 bbnsm: bbnsm@44440000 {
332 compatible = "nxp,imx93-bbnsm", "syscon", "simple-mfd";
333 reg = <0x44440000 0x10000>;
336 compatible = "nxp,imx93-bbnsm-rtc";
337 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
340 bbnsm_pwrkey: pwrkey {
341 compatible = "nxp,imx93-bbnsm-pwrkey";
342 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
343 linux,code = <KEY_POWER>;
347 clk: clock-controller@44450000 {
348 compatible = "fsl,imx93-ccm";
349 reg = <0x44450000 0x10000>;
351 clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>;
352 clock-names = "osc_32k", "osc_24m", "clk_ext1";
356 src: system-controller@44460000 {
357 compatible = "fsl,imx93-src", "syscon";
358 reg = <0x44460000 0x10000>;
359 #address-cells = <1>;
363 mlmix: power-domain@44461800 {
364 compatible = "fsl,imx93-src-slice";
365 reg = <0x44461800 0x400>, <0x44464800 0x400>;
366 #power-domain-cells = <0>;
367 clocks = <&clk IMX93_CLK_ML_APB>,
371 mediamix: power-domain@44462400 {
372 compatible = "fsl,imx93-src-slice";
373 reg = <0x44462400 0x400>, <0x44465800 0x400>;
374 #power-domain-cells = <0>;
375 clocks = <&clk IMX93_CLK_MEDIA_AXI>,
376 <&clk IMX93_CLK_MEDIA_APB>;
380 anatop: anatop@44480000 {
381 compatible = "fsl,imx93-anatop", "syscon";
382 reg = <0x44480000 0x2000>;
386 compatible = "fsl,qoriq-tmu";
387 reg = <0x44482000 0x1000>;
388 clocks = <&clk IMX93_CLK_TMC_GATE>;
390 fsl,tmu-range = <0x800000da 0x800000e9
391 0x80000102 0x8000012a
392 0x80000166 0x800001a7
394 fsl,tmu-calibration = <0x00000000 0x0000000e
395 0x00000001 0x00000029
396 0x00000002 0x00000056
397 0x00000003 0x000000a2
398 0x00000004 0x00000116
399 0x00000005 0x00000195
400 0x00000006 0x000001b2>;
401 #thermal-sensor-cells = <1>;
406 compatible = "nxp,imx93-adc";
407 reg = <0x44530000 0x10000>;
408 interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
409 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
410 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
411 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
412 clocks = <&clk IMX93_CLK_ADC1_GATE>;
414 #io-channel-cells = <1>;
419 aips2: bus@42000000 {
420 compatible = "fsl,aips-bus", "simple-bus";
421 reg = <0x42000000 0x800000>;
422 #address-cells = <1>;
426 wakeupmix_gpr: syscon@42420000 {
427 compatible = "fsl,imx93-wakeupmix-syscfg", "syscon";
428 reg = <0x42420000 0x1000>;
431 mu2: mailbox@42440000 {
432 compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu";
433 reg = <0x42440000 0x10000>;
434 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
435 clocks = <&clk IMX93_CLK_MU2_B_GATE>;
440 wdog3: watchdog@42490000 {
441 compatible = "fsl,imx93-wdt";
442 reg = <0x42490000 0x10000>;
443 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
444 clocks = <&clk IMX93_CLK_WDOG3_GATE>;
449 wdog4: watchdog@424a0000 {
450 compatible = "fsl,imx93-wdt";
451 reg = <0x424a0000 0x10000>;
452 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
453 clocks = <&clk IMX93_CLK_WDOG4_GATE>;
458 wdog5: watchdog@424b0000 {
459 compatible = "fsl,imx93-wdt";
460 reg = <0x424b0000 0x10000>;
461 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
462 clocks = <&clk IMX93_CLK_WDOG5_GATE>;
468 compatible = "fsl,imx7ulp-pwm";
469 reg = <0x424e0000 0x1000>;
470 clocks = <&clk IMX93_CLK_TPM3_GATE>;
476 compatible = "fsl,imx7ulp-pwm";
477 reg = <0x424f0000 0x10000>;
478 clocks = <&clk IMX93_CLK_TPM4_GATE>;
484 compatible = "fsl,imx7ulp-pwm";
485 reg = <0x42500000 0x10000>;
486 clocks = <&clk IMX93_CLK_TPM5_GATE>;
492 compatible = "fsl,imx7ulp-pwm";
493 reg = <0x42510000 0x10000>;
494 clocks = <&clk IMX93_CLK_TPM6_GATE>;
499 lpi2c3: i2c@42530000 {
500 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
501 reg = <0x42530000 0x10000>;
502 #address-cells = <1>;
504 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
505 clocks = <&clk IMX93_CLK_LPI2C3_GATE>,
506 <&clk IMX93_CLK_BUS_WAKEUP>;
507 clock-names = "per", "ipg";
511 lpi2c4: i2c@42540000 {
512 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
513 reg = <0x42540000 0x10000>;
514 #address-cells = <1>;
516 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
517 clocks = <&clk IMX93_CLK_LPI2C4_GATE>,
518 <&clk IMX93_CLK_BUS_WAKEUP>;
519 clock-names = "per", "ipg";
523 lpspi3: spi@42550000 {
524 #address-cells = <1>;
526 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
527 reg = <0x42550000 0x10000>;
528 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
529 clocks = <&clk IMX93_CLK_LPSPI3_GATE>,
530 <&clk IMX93_CLK_BUS_WAKEUP>;
531 clock-names = "per", "ipg";
535 lpspi4: spi@42560000 {
536 #address-cells = <1>;
538 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
539 reg = <0x42560000 0x10000>;
540 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
541 clocks = <&clk IMX93_CLK_LPSPI4_GATE>,
542 <&clk IMX93_CLK_BUS_WAKEUP>;
543 clock-names = "per", "ipg";
547 lpuart3: serial@42570000 {
548 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
549 reg = <0x42570000 0x1000>;
550 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
551 clocks = <&clk IMX93_CLK_LPUART3_GATE>;
556 lpuart4: serial@42580000 {
557 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
558 reg = <0x42580000 0x1000>;
559 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
560 clocks = <&clk IMX93_CLK_LPUART4_GATE>;
565 lpuart5: serial@42590000 {
566 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
567 reg = <0x42590000 0x1000>;
568 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
569 clocks = <&clk IMX93_CLK_LPUART5_GATE>;
574 lpuart6: serial@425a0000 {
575 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
576 reg = <0x425a0000 0x1000>;
577 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
578 clocks = <&clk IMX93_CLK_LPUART6_GATE>;
583 flexcan2: can@425b0000 {
584 compatible = "fsl,imx93-flexcan";
585 reg = <0x425b0000 0x10000>;
586 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
587 clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
588 <&clk IMX93_CLK_CAN2_GATE>;
589 clock-names = "ipg", "per";
590 assigned-clocks = <&clk IMX93_CLK_CAN2>;
591 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
592 assigned-clock-rates = <40000000>;
593 fsl,clk-source = /bits/ 8 <0>;
597 flexspi1: spi@425e0000 {
598 compatible = "nxp,imx8mm-fspi";
599 reg = <0x425e0000 0x10000>, <0x28000000 0x10000000>;
600 reg-names = "fspi_base", "fspi_mmap";
601 #address-cells = <1>;
603 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
604 clocks = <&clk IMX93_CLK_FLEXSPI1_GATE>,
605 <&clk IMX93_CLK_FLEXSPI1_GATE>;
606 clock-names = "fspi_en", "fspi";
607 assigned-clocks = <&clk IMX93_CLK_FLEXSPI1>;
608 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1>;
612 lpuart7: serial@42690000 {
613 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
614 reg = <0x42690000 0x1000>;
615 interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>;
616 clocks = <&clk IMX93_CLK_LPUART7_GATE>;
621 lpuart8: serial@426a0000 {
622 compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
623 reg = <0x426a0000 0x1000>;
624 interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>;
625 clocks = <&clk IMX93_CLK_LPUART8_GATE>;
630 lpi2c5: i2c@426b0000 {
631 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
632 reg = <0x426b0000 0x10000>;
633 #address-cells = <1>;
635 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
636 clocks = <&clk IMX93_CLK_LPI2C5_GATE>,
637 <&clk IMX93_CLK_BUS_WAKEUP>;
638 clock-names = "per", "ipg";
642 lpi2c6: i2c@426c0000 {
643 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
644 reg = <0x426c0000 0x10000>;
645 #address-cells = <1>;
647 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
648 clocks = <&clk IMX93_CLK_LPI2C6_GATE>,
649 <&clk IMX93_CLK_BUS_WAKEUP>;
650 clock-names = "per", "ipg";
654 lpi2c7: i2c@426d0000 {
655 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
656 reg = <0x426d0000 0x10000>;
657 #address-cells = <1>;
659 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
660 clocks = <&clk IMX93_CLK_LPI2C7_GATE>,
661 <&clk IMX93_CLK_BUS_WAKEUP>;
662 clock-names = "per", "ipg";
666 lpi2c8: i2c@426e0000 {
667 compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
668 reg = <0x426e0000 0x10000>;
669 #address-cells = <1>;
671 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
672 clocks = <&clk IMX93_CLK_LPI2C8_GATE>,
673 <&clk IMX93_CLK_BUS_WAKEUP>;
674 clock-names = "per", "ipg";
678 lpspi5: spi@426f0000 {
679 #address-cells = <1>;
681 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
682 reg = <0x426f0000 0x10000>;
683 interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
684 clocks = <&clk IMX93_CLK_LPSPI5_GATE>,
685 <&clk IMX93_CLK_BUS_WAKEUP>;
686 clock-names = "per", "ipg";
690 lpspi6: spi@42700000 {
691 #address-cells = <1>;
693 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
694 reg = <0x42700000 0x10000>;
695 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
696 clocks = <&clk IMX93_CLK_LPSPI6_GATE>,
697 <&clk IMX93_CLK_BUS_WAKEUP>;
698 clock-names = "per", "ipg";
702 lpspi7: spi@42710000 {
703 #address-cells = <1>;
705 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
706 reg = <0x42710000 0x10000>;
707 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
708 clocks = <&clk IMX93_CLK_LPSPI7_GATE>,
709 <&clk IMX93_CLK_BUS_WAKEUP>;
710 clock-names = "per", "ipg";
714 lpspi8: spi@42720000 {
715 #address-cells = <1>;
717 compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
718 reg = <0x42720000 0x10000>;
719 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
720 clocks = <&clk IMX93_CLK_LPSPI8_GATE>,
721 <&clk IMX93_CLK_BUS_WAKEUP>;
722 clock-names = "per", "ipg";
728 aips3: bus@42800000 {
729 compatible = "fsl,aips-bus", "simple-bus";
730 reg = <0x42800000 0x800000>;
731 #address-cells = <1>;
735 usdhc1: mmc@42850000 {
736 compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
737 reg = <0x42850000 0x10000>;
738 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
739 clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
740 <&clk IMX93_CLK_WAKEUP_AXI>,
741 <&clk IMX93_CLK_USDHC1_GATE>;
742 clock-names = "ipg", "ahb", "per";
744 fsl,tuning-start-tap = <20>;
745 fsl,tuning-step = <2>;
749 usdhc2: mmc@42860000 {
750 compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
751 reg = <0x42860000 0x10000>;
752 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
753 clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
754 <&clk IMX93_CLK_WAKEUP_AXI>,
755 <&clk IMX93_CLK_USDHC2_GATE>;
756 clock-names = "ipg", "ahb", "per";
758 fsl,tuning-start-tap = <20>;
759 fsl,tuning-step = <2>;
763 fec: ethernet@42890000 {
764 compatible = "fsl,imx93-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec";
765 reg = <0x42890000 0x10000>;
766 interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
767 <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
768 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
769 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
770 clocks = <&clk IMX93_CLK_ENET1_GATE>,
771 <&clk IMX93_CLK_ENET1_GATE>,
772 <&clk IMX93_CLK_ENET_TIMER1>,
773 <&clk IMX93_CLK_ENET_REF>,
774 <&clk IMX93_CLK_ENET_REF_PHY>;
775 clock-names = "ipg", "ahb", "ptp",
776 "enet_clk_ref", "enet_out";
777 assigned-clocks = <&clk IMX93_CLK_ENET_TIMER1>,
778 <&clk IMX93_CLK_ENET_REF>,
779 <&clk IMX93_CLK_ENET_REF_PHY>;
780 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>,
781 <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>,
782 <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
783 assigned-clock-rates = <100000000>, <250000000>, <50000000>;
784 fsl,num-tx-queues = <3>;
785 fsl,num-rx-queues = <3>;
786 fsl,stop-mode = <&wakeupmix_gpr 0x0c 1>;
790 eqos: ethernet@428a0000 {
791 compatible = "nxp,imx93-dwmac-eqos", "snps,dwmac-5.10a";
792 reg = <0x428a0000 0x10000>;
793 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
794 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
795 interrupt-names = "macirq", "eth_wake_irq";
796 clocks = <&clk IMX93_CLK_ENET_QOS_GATE>,
797 <&clk IMX93_CLK_ENET_QOS_GATE>,
798 <&clk IMX93_CLK_ENET_TIMER2>,
799 <&clk IMX93_CLK_ENET>,
800 <&clk IMX93_CLK_ENET_QOS_GATE>;
801 clock-names = "stmmaceth", "pclk", "ptp_ref", "tx", "mem";
802 assigned-clocks = <&clk IMX93_CLK_ENET_TIMER2>,
803 <&clk IMX93_CLK_ENET>;
804 assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>,
805 <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>;
806 assigned-clock-rates = <100000000>, <250000000>;
807 intf_mode = <&wakeupmix_gpr 0x28>;
812 usdhc3: mmc@428b0000 {
813 compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
814 reg = <0x428b0000 0x10000>;
815 interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
816 clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
817 <&clk IMX93_CLK_WAKEUP_AXI>,
818 <&clk IMX93_CLK_USDHC3_GATE>;
819 clock-names = "ipg", "ahb", "per";
821 fsl,tuning-start-tap = <20>;
822 fsl,tuning-step = <2>;
827 gpio2: gpio@43810080 {
828 compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
829 reg = <0x43810080 0x1000>, <0x43810040 0x40>;
832 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
833 interrupt-controller;
834 #interrupt-cells = <2>;
835 clocks = <&clk IMX93_CLK_GPIO2_GATE>,
836 <&clk IMX93_CLK_GPIO2_GATE>;
837 clock-names = "gpio", "port";
838 gpio-ranges = <&iomuxc 0 4 30>;
841 gpio3: gpio@43820080 {
842 compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
843 reg = <0x43820080 0x1000>, <0x43820040 0x40>;
846 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
847 interrupt-controller;
848 #interrupt-cells = <2>;
849 clocks = <&clk IMX93_CLK_GPIO3_GATE>,
850 <&clk IMX93_CLK_GPIO3_GATE>;
851 clock-names = "gpio", "port";
852 gpio-ranges = <&iomuxc 0 84 8>, <&iomuxc 8 66 18>,
853 <&iomuxc 26 34 2>, <&iomuxc 28 0 4>;
856 gpio4: gpio@43830080 {
857 compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
858 reg = <0x43830080 0x1000>, <0x43830040 0x40>;
861 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
862 interrupt-controller;
863 #interrupt-cells = <2>;
864 clocks = <&clk IMX93_CLK_GPIO4_GATE>,
865 <&clk IMX93_CLK_GPIO4_GATE>;
866 clock-names = "gpio", "port";
867 gpio-ranges = <&iomuxc 0 38 28>, <&iomuxc 28 36 2>;
870 gpio1: gpio@47400080 {
871 compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
872 reg = <0x47400080 0x1000>, <0x47400040 0x40>;
875 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
876 interrupt-controller;
877 #interrupt-cells = <2>;
878 clocks = <&clk IMX93_CLK_GPIO1_GATE>,
879 <&clk IMX93_CLK_GPIO1_GATE>;
880 clock-names = "gpio", "port";
881 gpio-ranges = <&iomuxc 0 92 16>;
884 ocotp: efuse@47510000 {
885 compatible = "fsl,imx93-ocotp", "syscon";
886 reg = <0x47510000 0x10000>;
887 #address-cells = <1>;
891 s4muap: mailbox@47520000 {
892 compatible = "fsl,imx93-mu-s4";
893 reg = <0x47520000 0x10000>;
894 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
895 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
896 interrupt-names = "tx", "rx";
900 media_blk_ctrl: system-controller@4ac10000 {
901 compatible = "fsl,imx93-media-blk-ctrl", "syscon";
902 reg = <0x4ac10000 0x10000>;
903 power-domains = <&mediamix>;
904 clocks = <&clk IMX93_CLK_MEDIA_APB>,
905 <&clk IMX93_CLK_MEDIA_AXI>,
906 <&clk IMX93_CLK_NIC_MEDIA_GATE>,
907 <&clk IMX93_CLK_MEDIA_DISP_PIX>,
908 <&clk IMX93_CLK_CAM_PIX>,
909 <&clk IMX93_CLK_PXP_GATE>,
910 <&clk IMX93_CLK_LCDIF_GATE>,
911 <&clk IMX93_CLK_ISI_GATE>,
912 <&clk IMX93_CLK_MIPI_CSI_GATE>,
913 <&clk IMX93_CLK_MIPI_DSI_GATE>;
914 clock-names = "apb", "axi", "nic", "disp", "cam",
915 "pxp", "lcdif", "isi", "csi", "dsi";
916 #power-domain-cells = <1>;
921 compatible = "fsl,imx93-ddr-pmu";
922 reg = <0x4e300dc0 0x200>;
923 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;