1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4 * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/stm32mp1-clks.h>
8 #include <dt-bindings/reset/stm32mp1-resets.h>
19 compatible = "arm,cortex-a7";
20 clock-frequency = <650000000>;
23 operating-points-v2 = <&cpu0_opp_table>;
24 nvmem-cells = <&part_number_otp>;
25 nvmem-cell-names = "part_number";
29 cpu0_opp_table: cpu0-opp-table {
30 compatible = "operating-points-v2";
33 opp-hz = /bits/ 64 <650000000>;
34 opp-microvolt = <1200000>;
35 opp-supported-hw = <0x1>;
38 opp-hz = /bits/ 64 <800000000>;
39 opp-microvolt = <1350000>;
40 opp-supported-hw = <0x2>;
45 compatible = "arm,cortex-a7-pmu";
46 interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
47 interrupt-affinity = <&cpu0>;
48 interrupt-parent = <&intc>;
52 compatible = "arm,psci-1.0";
56 intc: interrupt-controller@a0021000 {
57 compatible = "arm,cortex-a7-gic";
58 #interrupt-cells = <3>;
60 reg = <0xa0021000 0x1000>,
65 compatible = "arm,armv7-timer";
66 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
67 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
68 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
69 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
70 interrupt-parent = <&intc>;
76 compatible = "fixed-clock";
77 clock-frequency = <24000000>;
82 compatible = "fixed-clock";
83 clock-frequency = <64000000>;
88 compatible = "fixed-clock";
89 clock-frequency = <32768>;
94 compatible = "fixed-clock";
95 clock-frequency = <32000>;
100 compatible = "fixed-clock";
101 clock-frequency = <4000000>;
106 cpu_thermal: cpu-thermal {
107 polling-delay-passive = <0>;
109 thermal-sensors = <&dts>;
112 cpu_alert1: cpu-alert1 {
113 temperature = <85000>;
119 temperature = <120000>;
130 booster: regulator-booster {
131 compatible = "st,stm32mp1-booster";
132 st,syscfg = <&syscfg>;
137 compatible = "simple-bus";
138 #address-cells = <1>;
140 interrupt-parent = <&intc>;
143 timers2: timer@40000000 {
144 #address-cells = <1>;
146 compatible = "st,stm32-timers";
147 reg = <0x40000000 0x400>;
148 clocks = <&rcc TIM2_K>;
150 dmas = <&dmamux1 18 0x400 0x1>,
151 <&dmamux1 19 0x400 0x1>,
152 <&dmamux1 20 0x400 0x1>,
153 <&dmamux1 21 0x400 0x1>,
154 <&dmamux1 22 0x400 0x1>;
155 dma-names = "ch1", "ch2", "ch3", "ch4", "up";
159 compatible = "st,stm32-pwm";
165 compatible = "st,stm32h7-timer-trigger";
171 compatible = "st,stm32-timer-counter";
176 timers3: timer@40001000 {
177 #address-cells = <1>;
179 compatible = "st,stm32-timers";
180 reg = <0x40001000 0x400>;
181 clocks = <&rcc TIM3_K>;
183 dmas = <&dmamux1 23 0x400 0x1>,
184 <&dmamux1 24 0x400 0x1>,
185 <&dmamux1 25 0x400 0x1>,
186 <&dmamux1 26 0x400 0x1>,
187 <&dmamux1 27 0x400 0x1>,
188 <&dmamux1 28 0x400 0x1>;
189 dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
193 compatible = "st,stm32-pwm";
199 compatible = "st,stm32h7-timer-trigger";
205 compatible = "st,stm32-timer-counter";
210 timers4: timer@40002000 {
211 #address-cells = <1>;
213 compatible = "st,stm32-timers";
214 reg = <0x40002000 0x400>;
215 clocks = <&rcc TIM4_K>;
217 dmas = <&dmamux1 29 0x400 0x1>,
218 <&dmamux1 30 0x400 0x1>,
219 <&dmamux1 31 0x400 0x1>,
220 <&dmamux1 32 0x400 0x1>;
221 dma-names = "ch1", "ch2", "ch3", "ch4";
225 compatible = "st,stm32-pwm";
231 compatible = "st,stm32h7-timer-trigger";
237 compatible = "st,stm32-timer-counter";
242 timers5: timer@40003000 {
243 #address-cells = <1>;
245 compatible = "st,stm32-timers";
246 reg = <0x40003000 0x400>;
247 clocks = <&rcc TIM5_K>;
249 dmas = <&dmamux1 55 0x400 0x1>,
250 <&dmamux1 56 0x400 0x1>,
251 <&dmamux1 57 0x400 0x1>,
252 <&dmamux1 58 0x400 0x1>,
253 <&dmamux1 59 0x400 0x1>,
254 <&dmamux1 60 0x400 0x1>;
255 dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
259 compatible = "st,stm32-pwm";
265 compatible = "st,stm32h7-timer-trigger";
271 compatible = "st,stm32-timer-counter";
276 timers6: timer@40004000 {
277 #address-cells = <1>;
279 compatible = "st,stm32-timers";
280 reg = <0x40004000 0x400>;
281 clocks = <&rcc TIM6_K>;
283 dmas = <&dmamux1 69 0x400 0x1>;
288 compatible = "st,stm32h7-timer-trigger";
294 timers7: timer@40005000 {
295 #address-cells = <1>;
297 compatible = "st,stm32-timers";
298 reg = <0x40005000 0x400>;
299 clocks = <&rcc TIM7_K>;
301 dmas = <&dmamux1 70 0x400 0x1>;
306 compatible = "st,stm32h7-timer-trigger";
312 timers12: timer@40006000 {
313 #address-cells = <1>;
315 compatible = "st,stm32-timers";
316 reg = <0x40006000 0x400>;
317 clocks = <&rcc TIM12_K>;
322 compatible = "st,stm32-pwm";
328 compatible = "st,stm32h7-timer-trigger";
334 timers13: timer@40007000 {
335 #address-cells = <1>;
337 compatible = "st,stm32-timers";
338 reg = <0x40007000 0x400>;
339 clocks = <&rcc TIM13_K>;
344 compatible = "st,stm32-pwm";
350 compatible = "st,stm32h7-timer-trigger";
356 timers14: timer@40008000 {
357 #address-cells = <1>;
359 compatible = "st,stm32-timers";
360 reg = <0x40008000 0x400>;
361 clocks = <&rcc TIM14_K>;
366 compatible = "st,stm32-pwm";
372 compatible = "st,stm32h7-timer-trigger";
378 lptimer1: timer@40009000 {
379 #address-cells = <1>;
381 compatible = "st,stm32-lptimer";
382 reg = <0x40009000 0x400>;
383 interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>;
384 clocks = <&rcc LPTIM1_K>;
390 compatible = "st,stm32-pwm-lp";
396 compatible = "st,stm32-lptimer-trigger";
402 compatible = "st,stm32-lptimer-counter";
408 #address-cells = <1>;
410 compatible = "st,stm32h7-spi";
411 reg = <0x4000b000 0x400>;
412 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
413 clocks = <&rcc SPI2_K>;
414 resets = <&rcc SPI2_R>;
415 dmas = <&dmamux1 39 0x400 0x05>,
416 <&dmamux1 40 0x400 0x05>;
417 dma-names = "rx", "tx";
421 i2s2: audio-controller@4000b000 {
422 compatible = "st,stm32h7-i2s";
423 #sound-dai-cells = <0>;
424 reg = <0x4000b000 0x400>;
425 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
426 dmas = <&dmamux1 39 0x400 0x01>,
427 <&dmamux1 40 0x400 0x01>;
428 dma-names = "rx", "tx";
433 #address-cells = <1>;
435 compatible = "st,stm32h7-spi";
436 reg = <0x4000c000 0x400>;
437 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
438 clocks = <&rcc SPI3_K>;
439 resets = <&rcc SPI3_R>;
440 dmas = <&dmamux1 61 0x400 0x05>,
441 <&dmamux1 62 0x400 0x05>;
442 dma-names = "rx", "tx";
446 i2s3: audio-controller@4000c000 {
447 compatible = "st,stm32h7-i2s";
448 #sound-dai-cells = <0>;
449 reg = <0x4000c000 0x400>;
450 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
451 dmas = <&dmamux1 61 0x400 0x01>,
452 <&dmamux1 62 0x400 0x01>;
453 dma-names = "rx", "tx";
457 spdifrx: audio-controller@4000d000 {
458 compatible = "st,stm32h7-spdifrx";
459 #sound-dai-cells = <0>;
460 reg = <0x4000d000 0x400>;
461 clocks = <&rcc SPDIF_K>;
462 clock-names = "kclk";
463 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
464 dmas = <&dmamux1 93 0x400 0x01>,
465 <&dmamux1 94 0x400 0x01>;
466 dma-names = "rx", "rx-ctrl";
470 usart2: serial@4000e000 {
471 compatible = "st,stm32h7-uart";
472 reg = <0x4000e000 0x400>;
473 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
474 clocks = <&rcc USART2_K>;
478 usart3: serial@4000f000 {
479 compatible = "st,stm32h7-uart";
480 reg = <0x4000f000 0x400>;
481 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
482 clocks = <&rcc USART3_K>;
486 uart4: serial@40010000 {
487 compatible = "st,stm32h7-uart";
488 reg = <0x40010000 0x400>;
489 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
490 clocks = <&rcc UART4_K>;
494 uart5: serial@40011000 {
495 compatible = "st,stm32h7-uart";
496 reg = <0x40011000 0x400>;
497 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
498 clocks = <&rcc UART5_K>;
503 compatible = "st,stm32mp15-i2c";
504 reg = <0x40012000 0x400>;
505 interrupt-names = "event", "error";
506 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
507 <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
508 clocks = <&rcc I2C1_K>;
509 resets = <&rcc I2C1_R>;
510 #address-cells = <1>;
512 st,syscfg-fmp = <&syscfg 0x4 0x1>;
518 compatible = "st,stm32mp15-i2c";
519 reg = <0x40013000 0x400>;
520 interrupt-names = "event", "error";
521 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
522 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
523 clocks = <&rcc I2C2_K>;
524 resets = <&rcc I2C2_R>;
525 #address-cells = <1>;
527 st,syscfg-fmp = <&syscfg 0x4 0x2>;
533 compatible = "st,stm32mp15-i2c";
534 reg = <0x40014000 0x400>;
535 interrupt-names = "event", "error";
536 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
537 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
538 clocks = <&rcc I2C3_K>;
539 resets = <&rcc I2C3_R>;
540 #address-cells = <1>;
542 st,syscfg-fmp = <&syscfg 0x4 0x4>;
548 compatible = "st,stm32mp15-i2c";
549 reg = <0x40015000 0x400>;
550 interrupt-names = "event", "error";
551 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
552 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
553 clocks = <&rcc I2C5_K>;
554 resets = <&rcc I2C5_R>;
555 #address-cells = <1>;
557 st,syscfg-fmp = <&syscfg 0x4 0x10>;
563 compatible = "st,stm32-cec";
564 reg = <0x40016000 0x400>;
565 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
566 clocks = <&rcc CEC_K>, <&clk_lse>;
567 clock-names = "cec", "hdmi-cec";
572 compatible = "st,stm32h7-dac-core";
573 reg = <0x40017000 0x400>;
574 clocks = <&rcc DAC12>;
575 clock-names = "pclk";
576 #address-cells = <1>;
581 compatible = "st,stm32-dac";
582 #io-channel-cells = <1>;
588 compatible = "st,stm32-dac";
589 #io-channel-cells = <1>;
595 uart7: serial@40018000 {
596 compatible = "st,stm32h7-uart";
597 reg = <0x40018000 0x400>;
598 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
599 clocks = <&rcc UART7_K>;
603 uart8: serial@40019000 {
604 compatible = "st,stm32h7-uart";
605 reg = <0x40019000 0x400>;
606 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
607 clocks = <&rcc UART8_K>;
611 timers1: timer@44000000 {
612 #address-cells = <1>;
614 compatible = "st,stm32-timers";
615 reg = <0x44000000 0x400>;
616 clocks = <&rcc TIM1_K>;
618 dmas = <&dmamux1 11 0x400 0x1>,
619 <&dmamux1 12 0x400 0x1>,
620 <&dmamux1 13 0x400 0x1>,
621 <&dmamux1 14 0x400 0x1>,
622 <&dmamux1 15 0x400 0x1>,
623 <&dmamux1 16 0x400 0x1>,
624 <&dmamux1 17 0x400 0x1>;
625 dma-names = "ch1", "ch2", "ch3", "ch4",
630 compatible = "st,stm32-pwm";
636 compatible = "st,stm32h7-timer-trigger";
642 compatible = "st,stm32-timer-counter";
647 timers8: timer@44001000 {
648 #address-cells = <1>;
650 compatible = "st,stm32-timers";
651 reg = <0x44001000 0x400>;
652 clocks = <&rcc TIM8_K>;
654 dmas = <&dmamux1 47 0x400 0x1>,
655 <&dmamux1 48 0x400 0x1>,
656 <&dmamux1 49 0x400 0x1>,
657 <&dmamux1 50 0x400 0x1>,
658 <&dmamux1 51 0x400 0x1>,
659 <&dmamux1 52 0x400 0x1>,
660 <&dmamux1 53 0x400 0x1>;
661 dma-names = "ch1", "ch2", "ch3", "ch4",
666 compatible = "st,stm32-pwm";
672 compatible = "st,stm32h7-timer-trigger";
678 compatible = "st,stm32-timer-counter";
683 usart6: serial@44003000 {
684 compatible = "st,stm32h7-uart";
685 reg = <0x44003000 0x400>;
686 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
687 clocks = <&rcc USART6_K>;
692 #address-cells = <1>;
694 compatible = "st,stm32h7-spi";
695 reg = <0x44004000 0x400>;
696 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
697 clocks = <&rcc SPI1_K>;
698 resets = <&rcc SPI1_R>;
699 dmas = <&dmamux1 37 0x400 0x05>,
700 <&dmamux1 38 0x400 0x05>;
701 dma-names = "rx", "tx";
705 i2s1: audio-controller@44004000 {
706 compatible = "st,stm32h7-i2s";
707 #sound-dai-cells = <0>;
708 reg = <0x44004000 0x400>;
709 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
710 dmas = <&dmamux1 37 0x400 0x01>,
711 <&dmamux1 38 0x400 0x01>;
712 dma-names = "rx", "tx";
717 #address-cells = <1>;
719 compatible = "st,stm32h7-spi";
720 reg = <0x44005000 0x400>;
721 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
722 clocks = <&rcc SPI4_K>;
723 resets = <&rcc SPI4_R>;
724 dmas = <&dmamux1 83 0x400 0x05>,
725 <&dmamux1 84 0x400 0x05>;
726 dma-names = "rx", "tx";
730 timers15: timer@44006000 {
731 #address-cells = <1>;
733 compatible = "st,stm32-timers";
734 reg = <0x44006000 0x400>;
735 clocks = <&rcc TIM15_K>;
737 dmas = <&dmamux1 105 0x400 0x1>,
738 <&dmamux1 106 0x400 0x1>,
739 <&dmamux1 107 0x400 0x1>,
740 <&dmamux1 108 0x400 0x1>;
741 dma-names = "ch1", "up", "trig", "com";
745 compatible = "st,stm32-pwm";
751 compatible = "st,stm32h7-timer-trigger";
757 timers16: timer@44007000 {
758 #address-cells = <1>;
760 compatible = "st,stm32-timers";
761 reg = <0x44007000 0x400>;
762 clocks = <&rcc TIM16_K>;
764 dmas = <&dmamux1 109 0x400 0x1>,
765 <&dmamux1 110 0x400 0x1>;
766 dma-names = "ch1", "up";
770 compatible = "st,stm32-pwm";
775 compatible = "st,stm32h7-timer-trigger";
781 timers17: timer@44008000 {
782 #address-cells = <1>;
784 compatible = "st,stm32-timers";
785 reg = <0x44008000 0x400>;
786 clocks = <&rcc TIM17_K>;
788 dmas = <&dmamux1 111 0x400 0x1>,
789 <&dmamux1 112 0x400 0x1>;
790 dma-names = "ch1", "up";
794 compatible = "st,stm32-pwm";
800 compatible = "st,stm32h7-timer-trigger";
807 #address-cells = <1>;
809 compatible = "st,stm32h7-spi";
810 reg = <0x44009000 0x400>;
811 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
812 clocks = <&rcc SPI5_K>;
813 resets = <&rcc SPI5_R>;
814 dmas = <&dmamux1 85 0x400 0x05>,
815 <&dmamux1 86 0x400 0x05>;
816 dma-names = "rx", "tx";
821 compatible = "st,stm32h7-sai";
822 #address-cells = <1>;
824 ranges = <0 0x4400a000 0x400>;
825 reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>;
826 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
827 resets = <&rcc SAI1_R>;
830 sai1a: audio-controller@4400a004 {
831 #sound-dai-cells = <0>;
833 compatible = "st,stm32-sai-sub-a";
835 clocks = <&rcc SAI1_K>;
836 clock-names = "sai_ck";
837 dmas = <&dmamux1 87 0x400 0x01>;
841 sai1b: audio-controller@4400a024 {
842 #sound-dai-cells = <0>;
843 compatible = "st,stm32-sai-sub-b";
845 clocks = <&rcc SAI1_K>;
846 clock-names = "sai_ck";
847 dmas = <&dmamux1 88 0x400 0x01>;
853 compatible = "st,stm32h7-sai";
854 #address-cells = <1>;
856 ranges = <0 0x4400b000 0x400>;
857 reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>;
858 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
859 resets = <&rcc SAI2_R>;
862 sai2a: audio-controller@4400b004 {
863 #sound-dai-cells = <0>;
864 compatible = "st,stm32-sai-sub-a";
866 clocks = <&rcc SAI2_K>;
867 clock-names = "sai_ck";
868 dmas = <&dmamux1 89 0x400 0x01>;
872 sai2b: audio-controller@4400b024 {
873 #sound-dai-cells = <0>;
874 compatible = "st,stm32-sai-sub-b";
876 clocks = <&rcc SAI2_K>;
877 clock-names = "sai_ck";
878 dmas = <&dmamux1 90 0x400 0x01>;
884 compatible = "st,stm32h7-sai";
885 #address-cells = <1>;
887 ranges = <0 0x4400c000 0x400>;
888 reg = <0x4400c000 0x4>, <0x4400c3f0 0x10>;
889 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
890 resets = <&rcc SAI3_R>;
893 sai3a: audio-controller@4400c004 {
894 #sound-dai-cells = <0>;
895 compatible = "st,stm32-sai-sub-a";
897 clocks = <&rcc SAI3_K>;
898 clock-names = "sai_ck";
899 dmas = <&dmamux1 113 0x400 0x01>;
903 sai3b: audio-controller@4400c024 {
904 #sound-dai-cells = <0>;
905 compatible = "st,stm32-sai-sub-b";
907 clocks = <&rcc SAI3_K>;
908 clock-names = "sai_ck";
909 dmas = <&dmamux1 114 0x400 0x01>;
914 dfsdm: dfsdm@4400d000 {
915 compatible = "st,stm32mp1-dfsdm";
916 reg = <0x4400d000 0x800>;
917 clocks = <&rcc DFSDM_K>;
918 clock-names = "dfsdm";
919 #address-cells = <1>;
924 compatible = "st,stm32-dfsdm-adc";
925 #io-channel-cells = <1>;
927 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
928 dmas = <&dmamux1 101 0x400 0x01>;
934 compatible = "st,stm32-dfsdm-adc";
935 #io-channel-cells = <1>;
937 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
938 dmas = <&dmamux1 102 0x400 0x01>;
944 compatible = "st,stm32-dfsdm-adc";
945 #io-channel-cells = <1>;
947 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
948 dmas = <&dmamux1 103 0x400 0x01>;
954 compatible = "st,stm32-dfsdm-adc";
955 #io-channel-cells = <1>;
957 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
958 dmas = <&dmamux1 104 0x400 0x01>;
964 compatible = "st,stm32-dfsdm-adc";
965 #io-channel-cells = <1>;
967 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
968 dmas = <&dmamux1 91 0x400 0x01>;
974 compatible = "st,stm32-dfsdm-adc";
975 #io-channel-cells = <1>;
977 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
978 dmas = <&dmamux1 92 0x400 0x01>;
984 dma1: dma-controller@48000000 {
985 compatible = "st,stm32-dma";
986 reg = <0x48000000 0x400>;
987 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
988 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
989 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
990 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
991 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
992 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
993 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
994 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
995 clocks = <&rcc DMA1>;
996 resets = <&rcc DMA1_R>;
1002 dma2: dma-controller@48001000 {
1003 compatible = "st,stm32-dma";
1004 reg = <0x48001000 0x400>;
1005 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1006 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1007 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1008 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
1009 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
1010 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
1011 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
1012 <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
1013 clocks = <&rcc DMA2>;
1014 resets = <&rcc DMA2_R>;
1020 dmamux1: dma-router@48002000 {
1021 compatible = "st,stm32h7-dmamux";
1022 reg = <0x48002000 0x40>;
1024 dma-requests = <128>;
1025 dma-masters = <&dma1 &dma2>;
1026 dma-channels = <16>;
1027 clocks = <&rcc DMAMUX>;
1028 resets = <&rcc DMAMUX_R>;
1032 compatible = "st,stm32mp1-adc-core";
1033 reg = <0x48003000 0x400>;
1034 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1035 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
1036 clocks = <&rcc ADC12>, <&rcc ADC12_K>;
1037 clock-names = "bus", "adc";
1038 interrupt-controller;
1039 st,syscfg = <&syscfg>;
1040 #interrupt-cells = <1>;
1041 #address-cells = <1>;
1043 status = "disabled";
1046 compatible = "st,stm32mp1-adc";
1047 #io-channel-cells = <1>;
1049 interrupt-parent = <&adc>;
1051 dmas = <&dmamux1 9 0x400 0x01>;
1053 status = "disabled";
1057 compatible = "st,stm32mp1-adc";
1058 #io-channel-cells = <1>;
1060 interrupt-parent = <&adc>;
1062 dmas = <&dmamux1 10 0x400 0x01>;
1064 status = "disabled";
1068 sdmmc3: sdmmc@48004000 {
1069 compatible = "arm,pl18x", "arm,primecell";
1070 arm,primecell-periphid = <0x00253180>;
1071 reg = <0x48004000 0x400>;
1072 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
1073 interrupt-names = "cmd_irq";
1074 clocks = <&rcc SDMMC3_K>;
1075 clock-names = "apb_pclk";
1076 resets = <&rcc SDMMC3_R>;
1079 max-frequency = <120000000>;
1080 status = "disabled";
1083 usbotg_hs: usb-otg@49000000 {
1084 compatible = "st,stm32mp15-hsotg", "snps,dwc2";
1085 reg = <0x49000000 0x10000>;
1086 clocks = <&rcc USBO_K>;
1087 clock-names = "otg";
1088 resets = <&rcc USBO_R>;
1089 reset-names = "dwc2";
1090 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1091 g-rx-fifo-size = <512>;
1092 g-np-tx-fifo-size = <32>;
1093 g-tx-fifo-size = <256 16 16 16 16 16 16 16>;
1095 usb33d-supply = <&usb33>;
1096 status = "disabled";
1099 hwspinlock: hwspinlock@4c000000 {
1100 compatible = "st,stm32-hwspinlock";
1101 #hwlock-cells = <1>;
1102 reg = <0x4c000000 0x400>;
1103 clocks = <&rcc HSEM>;
1104 clock-names = "hwspinlock";
1107 ipcc: mailbox@4c001000 {
1108 compatible = "st,stm32mp1-ipcc";
1110 reg = <0x4c001000 0x400>;
1112 interrupts-extended =
1113 <&intc GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
1114 <&intc GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
1116 interrupt-names = "rx", "tx", "wakeup";
1117 clocks = <&rcc IPCC>;
1119 status = "disabled";
1122 dcmi: dcmi@4c006000 {
1123 compatible = "st,stm32-dcmi";
1124 reg = <0x4c006000 0x400>;
1125 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
1126 resets = <&rcc CAMITF_R>;
1127 clocks = <&rcc DCMI>;
1128 clock-names = "mclk";
1129 dmas = <&dmamux1 75 0x400 0x01>;
1131 status = "disabled";
1135 compatible = "st,stm32mp1-rcc", "syscon";
1136 reg = <0x50000000 0x1000>;
1140 clock-names = "hse", "hsi", "csi", "lse", "lsi";
1141 clocks = <&clk_hse>, <&clk_hsi>, <&clk_csi>,
1142 <&clk_lse>, <&clk_lsi>;
1145 pwr_regulators: pwr@50001000 {
1146 compatible = "st,stm32mp1,pwr-reg";
1147 reg = <0x50001000 0x10>;
1150 regulator-name = "reg11";
1151 regulator-min-microvolt = <1100000>;
1152 regulator-max-microvolt = <1100000>;
1156 regulator-name = "reg18";
1157 regulator-min-microvolt = <1800000>;
1158 regulator-max-microvolt = <1800000>;
1162 regulator-name = "usb33";
1163 regulator-min-microvolt = <3300000>;
1164 regulator-max-microvolt = <3300000>;
1168 pwr_mcu: pwr_mcu@50001014 {
1169 compatible = "st,stm32mp151-pwr-mcu", "syscon";
1170 reg = <0x50001014 0x4>;
1173 exti: interrupt-controller@5000d000 {
1174 compatible = "st,stm32mp1-exti", "syscon";
1175 interrupt-controller;
1176 #interrupt-cells = <2>;
1177 reg = <0x5000d000 0x400>;
1180 syscfg: syscon@50020000 {
1181 compatible = "st,stm32mp157-syscfg", "syscon";
1182 reg = <0x50020000 0x400>;
1183 clocks = <&rcc SYSCFG>;
1186 lptimer2: timer@50021000 {
1187 #address-cells = <1>;
1189 compatible = "st,stm32-lptimer";
1190 reg = <0x50021000 0x400>;
1191 interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>;
1192 clocks = <&rcc LPTIM2_K>;
1193 clock-names = "mux";
1195 status = "disabled";
1198 compatible = "st,stm32-pwm-lp";
1200 status = "disabled";
1204 compatible = "st,stm32-lptimer-trigger";
1206 status = "disabled";
1210 compatible = "st,stm32-lptimer-counter";
1211 status = "disabled";
1215 lptimer3: timer@50022000 {
1216 #address-cells = <1>;
1218 compatible = "st,stm32-lptimer";
1219 reg = <0x50022000 0x400>;
1220 interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>;
1221 clocks = <&rcc LPTIM3_K>;
1222 clock-names = "mux";
1224 status = "disabled";
1227 compatible = "st,stm32-pwm-lp";
1229 status = "disabled";
1233 compatible = "st,stm32-lptimer-trigger";
1235 status = "disabled";
1239 lptimer4: timer@50023000 {
1240 compatible = "st,stm32-lptimer";
1241 reg = <0x50023000 0x400>;
1242 interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>;
1243 clocks = <&rcc LPTIM4_K>;
1244 clock-names = "mux";
1246 status = "disabled";
1249 compatible = "st,stm32-pwm-lp";
1251 status = "disabled";
1255 lptimer5: timer@50024000 {
1256 compatible = "st,stm32-lptimer";
1257 reg = <0x50024000 0x400>;
1258 interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>;
1259 clocks = <&rcc LPTIM5_K>;
1260 clock-names = "mux";
1262 status = "disabled";
1265 compatible = "st,stm32-pwm-lp";
1267 status = "disabled";
1271 vrefbuf: vrefbuf@50025000 {
1272 compatible = "st,stm32-vrefbuf";
1273 reg = <0x50025000 0x8>;
1274 regulator-min-microvolt = <1500000>;
1275 regulator-max-microvolt = <2500000>;
1276 clocks = <&rcc VREF>;
1277 status = "disabled";
1280 sai4: sai@50027000 {
1281 compatible = "st,stm32h7-sai";
1282 #address-cells = <1>;
1284 ranges = <0 0x50027000 0x400>;
1285 reg = <0x50027000 0x4>, <0x500273f0 0x10>;
1286 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
1287 resets = <&rcc SAI4_R>;
1288 status = "disabled";
1290 sai4a: audio-controller@50027004 {
1291 #sound-dai-cells = <0>;
1292 compatible = "st,stm32-sai-sub-a";
1294 clocks = <&rcc SAI4_K>;
1295 clock-names = "sai_ck";
1296 dmas = <&dmamux1 99 0x400 0x01>;
1297 status = "disabled";
1300 sai4b: audio-controller@50027024 {
1301 #sound-dai-cells = <0>;
1302 compatible = "st,stm32-sai-sub-b";
1304 clocks = <&rcc SAI4_K>;
1305 clock-names = "sai_ck";
1306 dmas = <&dmamux1 100 0x400 0x01>;
1307 status = "disabled";
1311 dts: thermal@50028000 {
1312 compatible = "st,stm32-thermal";
1313 reg = <0x50028000 0x100>;
1314 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
1315 clocks = <&rcc TMPSENS>;
1316 clock-names = "pclk";
1317 #thermal-sensor-cells = <0>;
1318 status = "disabled";
1321 hash1: hash@54002000 {
1322 compatible = "st,stm32f756-hash";
1323 reg = <0x54002000 0x400>;
1324 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
1325 clocks = <&rcc HASH1>;
1326 resets = <&rcc HASH1_R>;
1327 dmas = <&mdma1 31 0x2 0x1000A02 0x0 0x0>;
1330 status = "disabled";
1333 rng1: rng@54003000 {
1334 compatible = "st,stm32-rng";
1335 reg = <0x54003000 0x400>;
1336 clocks = <&rcc RNG1_K>;
1337 resets = <&rcc RNG1_R>;
1338 status = "disabled";
1341 mdma1: dma-controller@58000000 {
1342 compatible = "st,stm32h7-mdma";
1343 reg = <0x58000000 0x1000>;
1344 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
1345 clocks = <&rcc MDMA>;
1346 resets = <&rcc MDMA_R>;
1348 dma-channels = <32>;
1349 dma-requests = <48>;
1352 fmc: memory-controller@58002000 {
1353 #address-cells = <2>;
1355 compatible = "st,stm32mp1-fmc2-ebi";
1356 reg = <0x58002000 0x1000>;
1357 clocks = <&rcc FMC_K>;
1358 resets = <&rcc FMC_R>;
1359 status = "disabled";
1361 ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */
1362 <1 0 0x64000000 0x04000000>, /* EBI CS 2 */
1363 <2 0 0x68000000 0x04000000>, /* EBI CS 3 */
1364 <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */
1365 <4 0 0x80000000 0x10000000>; /* NAND */
1367 nand-controller@4,0 {
1368 #address-cells = <1>;
1370 compatible = "st,stm32mp1-fmc2-nfc";
1371 reg = <4 0x00000000 0x1000>,
1372 <4 0x08010000 0x1000>,
1373 <4 0x08020000 0x1000>,
1374 <4 0x01000000 0x1000>,
1375 <4 0x09010000 0x1000>,
1376 <4 0x09020000 0x1000>;
1377 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1378 dmas = <&mdma1 20 0x2 0x12000a02 0x0 0x0>,
1379 <&mdma1 20 0x2 0x12000a08 0x0 0x0>,
1380 <&mdma1 21 0x2 0x12000a0a 0x0 0x0>;
1381 dma-names = "tx", "rx", "ecc";
1382 status = "disabled";
1386 qspi: spi@58003000 {
1387 compatible = "st,stm32f469-qspi";
1388 reg = <0x58003000 0x1000>, <0x70000000 0x10000000>;
1389 reg-names = "qspi", "qspi_mm";
1390 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
1391 dmas = <&mdma1 22 0x2 0x100002 0x0 0x0>,
1392 <&mdma1 22 0x2 0x100008 0x0 0x0>;
1393 dma-names = "tx", "rx";
1394 clocks = <&rcc QSPI_K>;
1395 resets = <&rcc QSPI_R>;
1396 #address-cells = <1>;
1398 status = "disabled";
1401 sdmmc1: sdmmc@58005000 {
1402 compatible = "arm,pl18x", "arm,primecell";
1403 arm,primecell-periphid = <0x00253180>;
1404 reg = <0x58005000 0x1000>;
1405 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1406 interrupt-names = "cmd_irq";
1407 clocks = <&rcc SDMMC1_K>;
1408 clock-names = "apb_pclk";
1409 resets = <&rcc SDMMC1_R>;
1412 max-frequency = <120000000>;
1413 status = "disabled";
1416 sdmmc2: sdmmc@58007000 {
1417 compatible = "arm,pl18x", "arm,primecell";
1418 arm,primecell-periphid = <0x00253180>;
1419 reg = <0x58007000 0x1000>;
1420 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
1421 interrupt-names = "cmd_irq";
1422 clocks = <&rcc SDMMC2_K>;
1423 clock-names = "apb_pclk";
1424 resets = <&rcc SDMMC2_R>;
1427 max-frequency = <120000000>;
1428 status = "disabled";
1431 crc1: crc@58009000 {
1432 compatible = "st,stm32f7-crc";
1433 reg = <0x58009000 0x400>;
1434 clocks = <&rcc CRC1>;
1435 status = "disabled";
1438 stmmac_axi_config_0: stmmac-axi-config {
1439 snps,wr_osr_lmt = <0x7>;
1440 snps,rd_osr_lmt = <0x7>;
1441 snps,blen = <0 0 0 0 16 8 4>;
1444 ethernet0: ethernet@5800a000 {
1445 compatible = "st,stm32mp1-dwmac", "snps,dwmac-4.20a";
1446 reg = <0x5800a000 0x2000>;
1447 reg-names = "stmmaceth";
1448 interrupts-extended = <&intc GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
1449 interrupt-names = "macirq";
1450 clock-names = "stmmaceth",
1455 clocks = <&rcc ETHMAC>,
1460 st,syscon = <&syscfg 0x4>;
1463 snps,en-tx-lpi-clockgating;
1464 snps,axi-config = <&stmmac_axi_config_0>;
1466 status = "disabled";
1469 usbh_ohci: usb@5800c000 {
1470 compatible = "generic-ohci";
1471 reg = <0x5800c000 0x1000>;
1472 clocks = <&rcc USBH>;
1473 resets = <&rcc USBH_R>;
1474 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1475 status = "disabled";
1478 usbh_ehci: usb@5800d000 {
1479 compatible = "generic-ehci";
1480 reg = <0x5800d000 0x1000>;
1481 clocks = <&rcc USBH>;
1482 resets = <&rcc USBH_R>;
1483 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
1484 companion = <&usbh_ohci>;
1485 status = "disabled";
1488 ltdc: display-controller@5a001000 {
1489 compatible = "st,stm32-ltdc";
1490 reg = <0x5a001000 0x400>;
1491 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1492 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
1493 clocks = <&rcc LTDC_PX>;
1494 clock-names = "lcd";
1495 resets = <&rcc LTDC_R>;
1496 status = "disabled";
1499 #address-cells = <1>;
1504 iwdg2: watchdog@5a002000 {
1505 compatible = "st,stm32mp1-iwdg";
1506 reg = <0x5a002000 0x400>;
1507 clocks = <&rcc IWDG2>, <&rcc CK_LSI>;
1508 clock-names = "pclk", "lsi";
1509 status = "disabled";
1512 usbphyc: usbphyc@5a006000 {
1513 #address-cells = <1>;
1515 compatible = "st,stm32mp1-usbphyc";
1516 reg = <0x5a006000 0x1000>;
1517 clocks = <&rcc USBPHY_K>;
1518 resets = <&rcc USBPHY_R>;
1519 vdda1v1-supply = <®11>;
1520 vdda1v8-supply = <®18>;
1521 status = "disabled";
1523 usbphyc_port0: usb-phy@0 {
1528 usbphyc_port1: usb-phy@1 {
1534 usart1: serial@5c000000 {
1535 compatible = "st,stm32h7-uart";
1536 reg = <0x5c000000 0x400>;
1537 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1538 clocks = <&rcc USART1_K>;
1539 status = "disabled";
1542 spi6: spi@5c001000 {
1543 #address-cells = <1>;
1545 compatible = "st,stm32h7-spi";
1546 reg = <0x5c001000 0x400>;
1547 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1548 clocks = <&rcc SPI6_K>;
1549 resets = <&rcc SPI6_R>;
1550 dmas = <&mdma1 34 0x0 0x40008 0x0 0x0>,
1551 <&mdma1 35 0x0 0x40002 0x0 0x0>;
1552 dma-names = "rx", "tx";
1553 status = "disabled";
1556 i2c4: i2c@5c002000 {
1557 compatible = "st,stm32mp15-i2c";
1558 reg = <0x5c002000 0x400>;
1559 interrupt-names = "event", "error";
1560 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
1561 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
1562 clocks = <&rcc I2C4_K>;
1563 resets = <&rcc I2C4_R>;
1564 #address-cells = <1>;
1566 st,syscfg-fmp = <&syscfg 0x4 0x8>;
1568 status = "disabled";
1572 compatible = "st,stm32mp1-rtc";
1573 reg = <0x5c004000 0x400>;
1574 clocks = <&rcc RTCAPB>, <&rcc RTC>;
1575 clock-names = "pclk", "rtc_ck";
1576 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
1577 status = "disabled";
1580 bsec: efuse@5c005000 {
1581 compatible = "st,stm32mp15-bsec";
1582 reg = <0x5c005000 0x400>;
1583 #address-cells = <1>;
1585 part_number_otp: part_number_otp@4 {
1596 i2c6: i2c@5c009000 {
1597 compatible = "st,stm32mp15-i2c";
1598 reg = <0x5c009000 0x400>;
1599 interrupt-names = "event", "error";
1600 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1601 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1602 clocks = <&rcc I2C6_K>;
1603 resets = <&rcc I2C6_R>;
1604 #address-cells = <1>;
1606 st,syscfg-fmp = <&syscfg 0x4 0x20>;
1608 status = "disabled";
1611 tamp: tamp@5c00a000 {
1612 compatible = "st,stm32-tamp", "syscon", "simple-mfd";
1613 reg = <0x5c00a000 0x400>;
1617 * Break node order to solve dependency probe issue between
1620 pinctrl: pin-controller@50002000 {
1621 #address-cells = <1>;
1623 compatible = "st,stm32mp157-pinctrl";
1624 ranges = <0 0x50002000 0xa400>;
1625 interrupt-parent = <&exti>;
1626 st,syscfg = <&exti 0x60 0xff>;
1627 hwlocks = <&hwspinlock 0>;
1630 gpioa: gpio@50002000 {
1633 interrupt-controller;
1634 #interrupt-cells = <2>;
1636 clocks = <&rcc GPIOA>;
1637 st,bank-name = "GPIOA";
1638 status = "disabled";
1641 gpiob: gpio@50003000 {
1644 interrupt-controller;
1645 #interrupt-cells = <2>;
1646 reg = <0x1000 0x400>;
1647 clocks = <&rcc GPIOB>;
1648 st,bank-name = "GPIOB";
1649 status = "disabled";
1652 gpioc: gpio@50004000 {
1655 interrupt-controller;
1656 #interrupt-cells = <2>;
1657 reg = <0x2000 0x400>;
1658 clocks = <&rcc GPIOC>;
1659 st,bank-name = "GPIOC";
1660 status = "disabled";
1663 gpiod: gpio@50005000 {
1666 interrupt-controller;
1667 #interrupt-cells = <2>;
1668 reg = <0x3000 0x400>;
1669 clocks = <&rcc GPIOD>;
1670 st,bank-name = "GPIOD";
1671 status = "disabled";
1674 gpioe: gpio@50006000 {
1677 interrupt-controller;
1678 #interrupt-cells = <2>;
1679 reg = <0x4000 0x400>;
1680 clocks = <&rcc GPIOE>;
1681 st,bank-name = "GPIOE";
1682 status = "disabled";
1685 gpiof: gpio@50007000 {
1688 interrupt-controller;
1689 #interrupt-cells = <2>;
1690 reg = <0x5000 0x400>;
1691 clocks = <&rcc GPIOF>;
1692 st,bank-name = "GPIOF";
1693 status = "disabled";
1696 gpiog: gpio@50008000 {
1699 interrupt-controller;
1700 #interrupt-cells = <2>;
1701 reg = <0x6000 0x400>;
1702 clocks = <&rcc GPIOG>;
1703 st,bank-name = "GPIOG";
1704 status = "disabled";
1707 gpioh: gpio@50009000 {
1710 interrupt-controller;
1711 #interrupt-cells = <2>;
1712 reg = <0x7000 0x400>;
1713 clocks = <&rcc GPIOH>;
1714 st,bank-name = "GPIOH";
1715 status = "disabled";
1718 gpioi: gpio@5000a000 {
1721 interrupt-controller;
1722 #interrupt-cells = <2>;
1723 reg = <0x8000 0x400>;
1724 clocks = <&rcc GPIOI>;
1725 st,bank-name = "GPIOI";
1726 status = "disabled";
1729 gpioj: gpio@5000b000 {
1732 interrupt-controller;
1733 #interrupt-cells = <2>;
1734 reg = <0x9000 0x400>;
1735 clocks = <&rcc GPIOJ>;
1736 st,bank-name = "GPIOJ";
1737 status = "disabled";
1740 gpiok: gpio@5000c000 {
1743 interrupt-controller;
1744 #interrupt-cells = <2>;
1745 reg = <0xa000 0x400>;
1746 clocks = <&rcc GPIOK>;
1747 st,bank-name = "GPIOK";
1748 status = "disabled";
1752 pinctrl_z: pin-controller-z@54004000 {
1753 #address-cells = <1>;
1755 compatible = "st,stm32mp157-z-pinctrl";
1756 ranges = <0 0x54004000 0x400>;
1758 interrupt-parent = <&exti>;
1759 st,syscfg = <&exti 0x60 0xff>;
1760 hwlocks = <&hwspinlock 0>;
1762 gpioz: gpio@54004000 {
1765 interrupt-controller;
1766 #interrupt-cells = <2>;
1768 clocks = <&rcc GPIOZ>;
1769 st,bank-name = "GPIOZ";
1770 st,bank-ioport = <11>;
1771 status = "disabled";
1777 compatible = "st,mlahb", "simple-bus";
1778 #address-cells = <1>;
1781 dma-ranges = <0x00000000 0x38000000 0x10000>,
1782 <0x10000000 0x10000000 0x60000>,
1783 <0x30000000 0x30000000 0x60000>;
1785 m4_rproc: m4@10000000 {
1786 compatible = "st,stm32mp1-m4";
1787 reg = <0x10000000 0x40000>,
1788 <0x30000000 0x40000>,
1789 <0x38000000 0x10000>;
1790 resets = <&rcc MCU_R>;
1791 st,syscfg-holdboot = <&rcc 0x10C 0x1>;
1792 st,syscfg-tz = <&rcc 0x000 0x1>;
1793 st,syscfg-pdds = <&pwr_mcu 0x0 0x1>;
1794 st,syscfg-rsc-tbl = <&tamp 0x144 0xFFFFFFFF>;
1795 st,syscfg-m4-state = <&tamp 0x148 0xFFFFFFFF>;
1796 status = "disabled";