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>;
27 compatible = "arm,cortex-a7-pmu";
28 interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
29 interrupt-affinity = <&cpu0>;
30 interrupt-parent = <&intc>;
34 compatible = "arm,psci-1.0";
38 intc: interrupt-controller@a0021000 {
39 compatible = "arm,cortex-a7-gic";
40 #interrupt-cells = <3>;
42 reg = <0xa0021000 0x1000>,
47 compatible = "arm,armv7-timer";
48 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
49 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
50 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
51 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
52 interrupt-parent = <&intc>;
58 compatible = "fixed-clock";
59 clock-frequency = <24000000>;
64 compatible = "fixed-clock";
65 clock-frequency = <64000000>;
70 compatible = "fixed-clock";
71 clock-frequency = <32768>;
76 compatible = "fixed-clock";
77 clock-frequency = <32000>;
82 compatible = "fixed-clock";
83 clock-frequency = <4000000>;
88 cpu_thermal: cpu-thermal {
89 polling-delay-passive = <0>;
91 thermal-sensors = <&dts>;
94 cpu_alert1: cpu-alert1 {
95 temperature = <85000>;
101 temperature = <120000>;
112 booster: regulator-booster {
113 compatible = "st,stm32mp1-booster";
114 st,syscfg = <&syscfg>;
120 compatible = "linaro,optee-tz";
126 compatible = "linaro,scmi-optee";
127 #address-cells = <1>;
129 linaro,optee-channel-id = <0>;
133 scmi_clk: protocol@14 {
138 scmi_reset: protocol@16 {
146 compatible = "simple-bus";
147 #address-cells = <1>;
149 interrupt-parent = <&intc>;
152 scmi_sram: sram@2ffff000 {
153 compatible = "mmio-sram";
154 reg = <0x2ffff000 0x1000>;
155 #address-cells = <1>;
157 ranges = <0 0x2ffff000 0x1000>;
159 scmi_shm: scmi-sram@0 {
160 compatible = "arm,scmi-shmem";
166 timers2: timer@40000000 {
167 #address-cells = <1>;
169 compatible = "st,stm32-timers";
170 reg = <0x40000000 0x400>;
171 clocks = <&rcc TIM2_K>;
173 dmas = <&dmamux1 18 0x400 0x1>,
174 <&dmamux1 19 0x400 0x1>,
175 <&dmamux1 20 0x400 0x1>,
176 <&dmamux1 21 0x400 0x1>,
177 <&dmamux1 22 0x400 0x1>;
178 dma-names = "ch1", "ch2", "ch3", "ch4", "up";
182 compatible = "st,stm32-pwm";
188 compatible = "st,stm32h7-timer-trigger";
194 compatible = "st,stm32-timer-counter";
199 timers3: timer@40001000 {
200 #address-cells = <1>;
202 compatible = "st,stm32-timers";
203 reg = <0x40001000 0x400>;
204 clocks = <&rcc TIM3_K>;
206 dmas = <&dmamux1 23 0x400 0x1>,
207 <&dmamux1 24 0x400 0x1>,
208 <&dmamux1 25 0x400 0x1>,
209 <&dmamux1 26 0x400 0x1>,
210 <&dmamux1 27 0x400 0x1>,
211 <&dmamux1 28 0x400 0x1>;
212 dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
216 compatible = "st,stm32-pwm";
222 compatible = "st,stm32h7-timer-trigger";
228 compatible = "st,stm32-timer-counter";
233 timers4: timer@40002000 {
234 #address-cells = <1>;
236 compatible = "st,stm32-timers";
237 reg = <0x40002000 0x400>;
238 clocks = <&rcc TIM4_K>;
240 dmas = <&dmamux1 29 0x400 0x1>,
241 <&dmamux1 30 0x400 0x1>,
242 <&dmamux1 31 0x400 0x1>,
243 <&dmamux1 32 0x400 0x1>;
244 dma-names = "ch1", "ch2", "ch3", "ch4";
248 compatible = "st,stm32-pwm";
254 compatible = "st,stm32h7-timer-trigger";
260 compatible = "st,stm32-timer-counter";
265 timers5: timer@40003000 {
266 #address-cells = <1>;
268 compatible = "st,stm32-timers";
269 reg = <0x40003000 0x400>;
270 clocks = <&rcc TIM5_K>;
272 dmas = <&dmamux1 55 0x400 0x1>,
273 <&dmamux1 56 0x400 0x1>,
274 <&dmamux1 57 0x400 0x1>,
275 <&dmamux1 58 0x400 0x1>,
276 <&dmamux1 59 0x400 0x1>,
277 <&dmamux1 60 0x400 0x1>;
278 dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
282 compatible = "st,stm32-pwm";
288 compatible = "st,stm32h7-timer-trigger";
294 compatible = "st,stm32-timer-counter";
299 timers6: timer@40004000 {
300 #address-cells = <1>;
302 compatible = "st,stm32-timers";
303 reg = <0x40004000 0x400>;
304 clocks = <&rcc TIM6_K>;
306 dmas = <&dmamux1 69 0x400 0x1>;
311 compatible = "st,stm32h7-timer-trigger";
317 timers7: timer@40005000 {
318 #address-cells = <1>;
320 compatible = "st,stm32-timers";
321 reg = <0x40005000 0x400>;
322 clocks = <&rcc TIM7_K>;
324 dmas = <&dmamux1 70 0x400 0x1>;
329 compatible = "st,stm32h7-timer-trigger";
335 timers12: timer@40006000 {
336 #address-cells = <1>;
338 compatible = "st,stm32-timers";
339 reg = <0x40006000 0x400>;
340 clocks = <&rcc TIM12_K>;
345 compatible = "st,stm32-pwm";
351 compatible = "st,stm32h7-timer-trigger";
357 timers13: timer@40007000 {
358 #address-cells = <1>;
360 compatible = "st,stm32-timers";
361 reg = <0x40007000 0x400>;
362 clocks = <&rcc TIM13_K>;
367 compatible = "st,stm32-pwm";
373 compatible = "st,stm32h7-timer-trigger";
379 timers14: timer@40008000 {
380 #address-cells = <1>;
382 compatible = "st,stm32-timers";
383 reg = <0x40008000 0x400>;
384 clocks = <&rcc TIM14_K>;
389 compatible = "st,stm32-pwm";
395 compatible = "st,stm32h7-timer-trigger";
401 lptimer1: timer@40009000 {
402 #address-cells = <1>;
404 compatible = "st,stm32-lptimer";
405 reg = <0x40009000 0x400>;
406 interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>;
407 clocks = <&rcc LPTIM1_K>;
413 compatible = "st,stm32-pwm-lp";
419 compatible = "st,stm32-lptimer-trigger";
425 compatible = "st,stm32-lptimer-counter";
431 #address-cells = <1>;
433 compatible = "st,stm32h7-spi";
434 reg = <0x4000b000 0x400>;
435 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
436 clocks = <&rcc SPI2_K>;
437 resets = <&rcc SPI2_R>;
438 dmas = <&dmamux1 39 0x400 0x05>,
439 <&dmamux1 40 0x400 0x05>;
440 dma-names = "rx", "tx";
444 i2s2: audio-controller@4000b000 {
445 compatible = "st,stm32h7-i2s";
446 #sound-dai-cells = <0>;
447 reg = <0x4000b000 0x400>;
448 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
449 dmas = <&dmamux1 39 0x400 0x01>,
450 <&dmamux1 40 0x400 0x01>;
451 dma-names = "rx", "tx";
456 #address-cells = <1>;
458 compatible = "st,stm32h7-spi";
459 reg = <0x4000c000 0x400>;
460 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
461 clocks = <&rcc SPI3_K>;
462 resets = <&rcc SPI3_R>;
463 dmas = <&dmamux1 61 0x400 0x05>,
464 <&dmamux1 62 0x400 0x05>;
465 dma-names = "rx", "tx";
469 i2s3: audio-controller@4000c000 {
470 compatible = "st,stm32h7-i2s";
471 #sound-dai-cells = <0>;
472 reg = <0x4000c000 0x400>;
473 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
474 dmas = <&dmamux1 61 0x400 0x01>,
475 <&dmamux1 62 0x400 0x01>;
476 dma-names = "rx", "tx";
480 spdifrx: audio-controller@4000d000 {
481 compatible = "st,stm32h7-spdifrx";
482 #sound-dai-cells = <0>;
483 reg = <0x4000d000 0x400>;
484 clocks = <&rcc SPDIF_K>;
485 clock-names = "kclk";
486 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
487 dmas = <&dmamux1 93 0x400 0x01>,
488 <&dmamux1 94 0x400 0x01>;
489 dma-names = "rx", "rx-ctrl";
493 usart2: serial@4000e000 {
494 compatible = "st,stm32h7-uart";
495 reg = <0x4000e000 0x400>;
496 interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>;
497 clocks = <&rcc USART2_K>;
499 dmas = <&dmamux1 43 0x400 0x15>,
500 <&dmamux1 44 0x400 0x11>;
501 dma-names = "rx", "tx";
505 usart3: serial@4000f000 {
506 compatible = "st,stm32h7-uart";
507 reg = <0x4000f000 0x400>;
508 interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>;
509 clocks = <&rcc USART3_K>;
511 dmas = <&dmamux1 45 0x400 0x15>,
512 <&dmamux1 46 0x400 0x11>;
513 dma-names = "rx", "tx";
517 uart4: serial@40010000 {
518 compatible = "st,stm32h7-uart";
519 reg = <0x40010000 0x400>;
520 interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>;
521 clocks = <&rcc UART4_K>;
523 dmas = <&dmamux1 63 0x400 0x15>,
524 <&dmamux1 64 0x400 0x11>;
525 dma-names = "rx", "tx";
529 uart5: serial@40011000 {
530 compatible = "st,stm32h7-uart";
531 reg = <0x40011000 0x400>;
532 interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>;
533 clocks = <&rcc UART5_K>;
535 dmas = <&dmamux1 65 0x400 0x15>,
536 <&dmamux1 66 0x400 0x11>;
537 dma-names = "rx", "tx";
542 compatible = "st,stm32mp15-i2c";
543 reg = <0x40012000 0x400>;
544 interrupt-names = "event", "error";
545 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
546 <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
547 clocks = <&rcc I2C1_K>;
548 resets = <&rcc I2C1_R>;
549 #address-cells = <1>;
551 st,syscfg-fmp = <&syscfg 0x4 0x1>;
558 compatible = "st,stm32mp15-i2c";
559 reg = <0x40013000 0x400>;
560 interrupt-names = "event", "error";
561 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
562 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
563 clocks = <&rcc I2C2_K>;
564 resets = <&rcc I2C2_R>;
565 #address-cells = <1>;
567 st,syscfg-fmp = <&syscfg 0x4 0x2>;
574 compatible = "st,stm32mp15-i2c";
575 reg = <0x40014000 0x400>;
576 interrupt-names = "event", "error";
577 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
578 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
579 clocks = <&rcc I2C3_K>;
580 resets = <&rcc I2C3_R>;
581 #address-cells = <1>;
583 st,syscfg-fmp = <&syscfg 0x4 0x4>;
590 compatible = "st,stm32mp15-i2c";
591 reg = <0x40015000 0x400>;
592 interrupt-names = "event", "error";
593 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
594 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
595 clocks = <&rcc I2C5_K>;
596 resets = <&rcc I2C5_R>;
597 #address-cells = <1>;
599 st,syscfg-fmp = <&syscfg 0x4 0x10>;
606 compatible = "st,stm32-cec";
607 reg = <0x40016000 0x400>;
608 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
609 clocks = <&rcc CEC_K>, <&clk_lse>;
610 clock-names = "cec", "hdmi-cec";
615 compatible = "st,stm32h7-dac-core";
616 reg = <0x40017000 0x400>;
617 clocks = <&rcc DAC12>;
618 clock-names = "pclk";
619 #address-cells = <1>;
624 compatible = "st,stm32-dac";
625 #io-channel-cells = <1>;
631 compatible = "st,stm32-dac";
632 #io-channel-cells = <1>;
638 uart7: serial@40018000 {
639 compatible = "st,stm32h7-uart";
640 reg = <0x40018000 0x400>;
641 interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>;
642 clocks = <&rcc UART7_K>;
644 dmas = <&dmamux1 79 0x400 0x15>,
645 <&dmamux1 80 0x400 0x11>;
646 dma-names = "rx", "tx";
650 uart8: serial@40019000 {
651 compatible = "st,stm32h7-uart";
652 reg = <0x40019000 0x400>;
653 interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>;
654 clocks = <&rcc UART8_K>;
656 dmas = <&dmamux1 81 0x400 0x15>,
657 <&dmamux1 82 0x400 0x11>;
658 dma-names = "rx", "tx";
662 timers1: timer@44000000 {
663 #address-cells = <1>;
665 compatible = "st,stm32-timers";
666 reg = <0x44000000 0x400>;
667 clocks = <&rcc TIM1_K>;
669 dmas = <&dmamux1 11 0x400 0x1>,
670 <&dmamux1 12 0x400 0x1>,
671 <&dmamux1 13 0x400 0x1>,
672 <&dmamux1 14 0x400 0x1>,
673 <&dmamux1 15 0x400 0x1>,
674 <&dmamux1 16 0x400 0x1>,
675 <&dmamux1 17 0x400 0x1>;
676 dma-names = "ch1", "ch2", "ch3", "ch4",
681 compatible = "st,stm32-pwm";
687 compatible = "st,stm32h7-timer-trigger";
693 compatible = "st,stm32-timer-counter";
698 timers8: timer@44001000 {
699 #address-cells = <1>;
701 compatible = "st,stm32-timers";
702 reg = <0x44001000 0x400>;
703 clocks = <&rcc TIM8_K>;
705 dmas = <&dmamux1 47 0x400 0x1>,
706 <&dmamux1 48 0x400 0x1>,
707 <&dmamux1 49 0x400 0x1>,
708 <&dmamux1 50 0x400 0x1>,
709 <&dmamux1 51 0x400 0x1>,
710 <&dmamux1 52 0x400 0x1>,
711 <&dmamux1 53 0x400 0x1>;
712 dma-names = "ch1", "ch2", "ch3", "ch4",
717 compatible = "st,stm32-pwm";
723 compatible = "st,stm32h7-timer-trigger";
729 compatible = "st,stm32-timer-counter";
734 usart6: serial@44003000 {
735 compatible = "st,stm32h7-uart";
736 reg = <0x44003000 0x400>;
737 interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>;
738 clocks = <&rcc USART6_K>;
740 dmas = <&dmamux1 71 0x400 0x15>,
741 <&dmamux1 72 0x400 0x11>;
742 dma-names = "rx", "tx";
747 #address-cells = <1>;
749 compatible = "st,stm32h7-spi";
750 reg = <0x44004000 0x400>;
751 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
752 clocks = <&rcc SPI1_K>;
753 resets = <&rcc SPI1_R>;
754 dmas = <&dmamux1 37 0x400 0x05>,
755 <&dmamux1 38 0x400 0x05>;
756 dma-names = "rx", "tx";
760 i2s1: audio-controller@44004000 {
761 compatible = "st,stm32h7-i2s";
762 #sound-dai-cells = <0>;
763 reg = <0x44004000 0x400>;
764 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
765 dmas = <&dmamux1 37 0x400 0x01>,
766 <&dmamux1 38 0x400 0x01>;
767 dma-names = "rx", "tx";
772 #address-cells = <1>;
774 compatible = "st,stm32h7-spi";
775 reg = <0x44005000 0x400>;
776 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
777 clocks = <&rcc SPI4_K>;
778 resets = <&rcc SPI4_R>;
779 dmas = <&dmamux1 83 0x400 0x05>,
780 <&dmamux1 84 0x400 0x05>;
781 dma-names = "rx", "tx";
785 timers15: timer@44006000 {
786 #address-cells = <1>;
788 compatible = "st,stm32-timers";
789 reg = <0x44006000 0x400>;
790 clocks = <&rcc TIM15_K>;
792 dmas = <&dmamux1 105 0x400 0x1>,
793 <&dmamux1 106 0x400 0x1>,
794 <&dmamux1 107 0x400 0x1>,
795 <&dmamux1 108 0x400 0x1>;
796 dma-names = "ch1", "up", "trig", "com";
800 compatible = "st,stm32-pwm";
806 compatible = "st,stm32h7-timer-trigger";
812 timers16: timer@44007000 {
813 #address-cells = <1>;
815 compatible = "st,stm32-timers";
816 reg = <0x44007000 0x400>;
817 clocks = <&rcc TIM16_K>;
819 dmas = <&dmamux1 109 0x400 0x1>,
820 <&dmamux1 110 0x400 0x1>;
821 dma-names = "ch1", "up";
825 compatible = "st,stm32-pwm";
830 compatible = "st,stm32h7-timer-trigger";
836 timers17: timer@44008000 {
837 #address-cells = <1>;
839 compatible = "st,stm32-timers";
840 reg = <0x44008000 0x400>;
841 clocks = <&rcc TIM17_K>;
843 dmas = <&dmamux1 111 0x400 0x1>,
844 <&dmamux1 112 0x400 0x1>;
845 dma-names = "ch1", "up";
849 compatible = "st,stm32-pwm";
855 compatible = "st,stm32h7-timer-trigger";
862 #address-cells = <1>;
864 compatible = "st,stm32h7-spi";
865 reg = <0x44009000 0x400>;
866 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
867 clocks = <&rcc SPI5_K>;
868 resets = <&rcc SPI5_R>;
869 dmas = <&dmamux1 85 0x400 0x05>,
870 <&dmamux1 86 0x400 0x05>;
871 dma-names = "rx", "tx";
876 compatible = "st,stm32h7-sai";
877 #address-cells = <1>;
879 ranges = <0 0x4400a000 0x400>;
880 reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>;
881 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
882 resets = <&rcc SAI1_R>;
885 sai1a: audio-controller@4400a004 {
886 #sound-dai-cells = <0>;
888 compatible = "st,stm32-sai-sub-a";
890 clocks = <&rcc SAI1_K>;
891 clock-names = "sai_ck";
892 dmas = <&dmamux1 87 0x400 0x01>;
896 sai1b: audio-controller@4400a024 {
897 #sound-dai-cells = <0>;
898 compatible = "st,stm32-sai-sub-b";
900 clocks = <&rcc SAI1_K>;
901 clock-names = "sai_ck";
902 dmas = <&dmamux1 88 0x400 0x01>;
908 compatible = "st,stm32h7-sai";
909 #address-cells = <1>;
911 ranges = <0 0x4400b000 0x400>;
912 reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>;
913 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
914 resets = <&rcc SAI2_R>;
917 sai2a: audio-controller@4400b004 {
918 #sound-dai-cells = <0>;
919 compatible = "st,stm32-sai-sub-a";
921 clocks = <&rcc SAI2_K>;
922 clock-names = "sai_ck";
923 dmas = <&dmamux1 89 0x400 0x01>;
927 sai2b: audio-controller@4400b024 {
928 #sound-dai-cells = <0>;
929 compatible = "st,stm32-sai-sub-b";
931 clocks = <&rcc SAI2_K>;
932 clock-names = "sai_ck";
933 dmas = <&dmamux1 90 0x400 0x01>;
939 compatible = "st,stm32h7-sai";
940 #address-cells = <1>;
942 ranges = <0 0x4400c000 0x400>;
943 reg = <0x4400c000 0x4>, <0x4400c3f0 0x10>;
944 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
945 resets = <&rcc SAI3_R>;
948 sai3a: audio-controller@4400c004 {
949 #sound-dai-cells = <0>;
950 compatible = "st,stm32-sai-sub-a";
952 clocks = <&rcc SAI3_K>;
953 clock-names = "sai_ck";
954 dmas = <&dmamux1 113 0x400 0x01>;
958 sai3b: audio-controller@4400c024 {
959 #sound-dai-cells = <0>;
960 compatible = "st,stm32-sai-sub-b";
962 clocks = <&rcc SAI3_K>;
963 clock-names = "sai_ck";
964 dmas = <&dmamux1 114 0x400 0x01>;
969 dfsdm: dfsdm@4400d000 {
970 compatible = "st,stm32mp1-dfsdm";
971 reg = <0x4400d000 0x800>;
972 clocks = <&rcc DFSDM_K>;
973 clock-names = "dfsdm";
974 #address-cells = <1>;
979 compatible = "st,stm32-dfsdm-adc";
980 #io-channel-cells = <1>;
982 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
983 dmas = <&dmamux1 101 0x400 0x01>;
989 compatible = "st,stm32-dfsdm-adc";
990 #io-channel-cells = <1>;
992 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
993 dmas = <&dmamux1 102 0x400 0x01>;
999 compatible = "st,stm32-dfsdm-adc";
1000 #io-channel-cells = <1>;
1002 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1003 dmas = <&dmamux1 103 0x400 0x01>;
1005 status = "disabled";
1009 compatible = "st,stm32-dfsdm-adc";
1010 #io-channel-cells = <1>;
1012 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1013 dmas = <&dmamux1 104 0x400 0x01>;
1015 status = "disabled";
1019 compatible = "st,stm32-dfsdm-adc";
1020 #io-channel-cells = <1>;
1022 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1023 dmas = <&dmamux1 91 0x400 0x01>;
1025 status = "disabled";
1029 compatible = "st,stm32-dfsdm-adc";
1030 #io-channel-cells = <1>;
1032 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
1033 dmas = <&dmamux1 92 0x400 0x01>;
1035 status = "disabled";
1039 dma1: dma-controller@48000000 {
1040 compatible = "st,stm32-dma";
1041 reg = <0x48000000 0x400>;
1042 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
1043 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1044 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1045 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
1046 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
1047 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
1048 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
1049 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
1050 clocks = <&rcc DMA1>;
1051 resets = <&rcc DMA1_R>;
1057 dma2: dma-controller@48001000 {
1058 compatible = "st,stm32-dma";
1059 reg = <0x48001000 0x400>;
1060 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1061 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1062 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1063 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
1064 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
1065 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
1066 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
1067 <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
1068 clocks = <&rcc DMA2>;
1069 resets = <&rcc DMA2_R>;
1075 dmamux1: dma-router@48002000 {
1076 compatible = "st,stm32h7-dmamux";
1077 reg = <0x48002000 0x40>;
1079 dma-requests = <128>;
1080 dma-masters = <&dma1 &dma2>;
1081 dma-channels = <16>;
1082 clocks = <&rcc DMAMUX>;
1083 resets = <&rcc DMAMUX_R>;
1087 compatible = "st,stm32mp1-adc-core";
1088 reg = <0x48003000 0x400>;
1089 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1090 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
1091 clocks = <&rcc ADC12>, <&rcc ADC12_K>;
1092 clock-names = "bus", "adc";
1093 interrupt-controller;
1094 st,syscfg = <&syscfg>;
1095 #interrupt-cells = <1>;
1096 #address-cells = <1>;
1098 status = "disabled";
1101 compatible = "st,stm32mp1-adc";
1102 #io-channel-cells = <1>;
1104 interrupt-parent = <&adc>;
1106 dmas = <&dmamux1 9 0x400 0x01>;
1108 status = "disabled";
1112 compatible = "st,stm32mp1-adc";
1113 #io-channel-cells = <1>;
1115 interrupt-parent = <&adc>;
1117 dmas = <&dmamux1 10 0x400 0x01>;
1119 status = "disabled";
1123 sdmmc3: mmc@48004000 {
1124 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1125 arm,primecell-periphid = <0x00253180>;
1126 reg = <0x48004000 0x400>;
1127 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
1128 interrupt-names = "cmd_irq";
1129 clocks = <&rcc SDMMC3_K>;
1130 clock-names = "apb_pclk";
1131 resets = <&rcc SDMMC3_R>;
1134 max-frequency = <120000000>;
1135 status = "disabled";
1138 usbotg_hs: usb-otg@49000000 {
1139 compatible = "st,stm32mp15-hsotg", "snps,dwc2";
1140 reg = <0x49000000 0x10000>;
1141 clocks = <&rcc USBO_K>;
1142 clock-names = "otg";
1143 resets = <&rcc USBO_R>;
1144 reset-names = "dwc2";
1145 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1146 g-rx-fifo-size = <512>;
1147 g-np-tx-fifo-size = <32>;
1148 g-tx-fifo-size = <256 16 16 16 16 16 16 16>;
1151 usb33d-supply = <&usb33>;
1152 status = "disabled";
1155 ipcc: mailbox@4c001000 {
1156 compatible = "st,stm32mp1-ipcc";
1158 reg = <0x4c001000 0x400>;
1160 interrupts-extended =
1161 <&intc GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
1162 <&intc GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
1164 interrupt-names = "rx", "tx", "wakeup";
1165 clocks = <&rcc IPCC>;
1167 status = "disabled";
1170 dcmi: dcmi@4c006000 {
1171 compatible = "st,stm32-dcmi";
1172 reg = <0x4c006000 0x400>;
1173 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
1174 resets = <&rcc CAMITF_R>;
1175 clocks = <&rcc DCMI>;
1176 clock-names = "mclk";
1177 dmas = <&dmamux1 75 0x400 0x01>;
1179 status = "disabled";
1183 compatible = "st,stm32mp1-rcc", "syscon";
1184 reg = <0x50000000 0x1000>;
1189 pwr_regulators: pwr@50001000 {
1190 compatible = "st,stm32mp1,pwr-reg";
1191 reg = <0x50001000 0x10>;
1194 regulator-name = "reg11";
1195 regulator-min-microvolt = <1100000>;
1196 regulator-max-microvolt = <1100000>;
1200 regulator-name = "reg18";
1201 regulator-min-microvolt = <1800000>;
1202 regulator-max-microvolt = <1800000>;
1206 regulator-name = "usb33";
1207 regulator-min-microvolt = <3300000>;
1208 regulator-max-microvolt = <3300000>;
1212 pwr_mcu: pwr_mcu@50001014 {
1213 compatible = "st,stm32mp151-pwr-mcu", "syscon";
1214 reg = <0x50001014 0x4>;
1217 exti: interrupt-controller@5000d000 {
1218 compatible = "st,stm32mp1-exti", "syscon";
1219 interrupt-controller;
1220 #interrupt-cells = <2>;
1221 reg = <0x5000d000 0x400>;
1224 syscfg: syscon@50020000 {
1225 compatible = "st,stm32mp157-syscfg", "syscon";
1226 reg = <0x50020000 0x400>;
1227 clocks = <&rcc SYSCFG>;
1230 lptimer2: timer@50021000 {
1231 #address-cells = <1>;
1233 compatible = "st,stm32-lptimer";
1234 reg = <0x50021000 0x400>;
1235 interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>;
1236 clocks = <&rcc LPTIM2_K>;
1237 clock-names = "mux";
1239 status = "disabled";
1242 compatible = "st,stm32-pwm-lp";
1244 status = "disabled";
1248 compatible = "st,stm32-lptimer-trigger";
1250 status = "disabled";
1254 compatible = "st,stm32-lptimer-counter";
1255 status = "disabled";
1259 lptimer3: timer@50022000 {
1260 #address-cells = <1>;
1262 compatible = "st,stm32-lptimer";
1263 reg = <0x50022000 0x400>;
1264 interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>;
1265 clocks = <&rcc LPTIM3_K>;
1266 clock-names = "mux";
1268 status = "disabled";
1271 compatible = "st,stm32-pwm-lp";
1273 status = "disabled";
1277 compatible = "st,stm32-lptimer-trigger";
1279 status = "disabled";
1283 lptimer4: timer@50023000 {
1284 compatible = "st,stm32-lptimer";
1285 reg = <0x50023000 0x400>;
1286 interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>;
1287 clocks = <&rcc LPTIM4_K>;
1288 clock-names = "mux";
1290 status = "disabled";
1293 compatible = "st,stm32-pwm-lp";
1295 status = "disabled";
1299 lptimer5: timer@50024000 {
1300 compatible = "st,stm32-lptimer";
1301 reg = <0x50024000 0x400>;
1302 interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>;
1303 clocks = <&rcc LPTIM5_K>;
1304 clock-names = "mux";
1306 status = "disabled";
1309 compatible = "st,stm32-pwm-lp";
1311 status = "disabled";
1315 vrefbuf: vrefbuf@50025000 {
1316 compatible = "st,stm32-vrefbuf";
1317 reg = <0x50025000 0x8>;
1318 regulator-min-microvolt = <1500000>;
1319 regulator-max-microvolt = <2500000>;
1320 clocks = <&rcc VREF>;
1321 status = "disabled";
1324 sai4: sai@50027000 {
1325 compatible = "st,stm32h7-sai";
1326 #address-cells = <1>;
1328 ranges = <0 0x50027000 0x400>;
1329 reg = <0x50027000 0x4>, <0x500273f0 0x10>;
1330 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
1331 resets = <&rcc SAI4_R>;
1332 status = "disabled";
1334 sai4a: audio-controller@50027004 {
1335 #sound-dai-cells = <0>;
1336 compatible = "st,stm32-sai-sub-a";
1338 clocks = <&rcc SAI4_K>;
1339 clock-names = "sai_ck";
1340 dmas = <&dmamux1 99 0x400 0x01>;
1341 status = "disabled";
1344 sai4b: audio-controller@50027024 {
1345 #sound-dai-cells = <0>;
1346 compatible = "st,stm32-sai-sub-b";
1348 clocks = <&rcc SAI4_K>;
1349 clock-names = "sai_ck";
1350 dmas = <&dmamux1 100 0x400 0x01>;
1351 status = "disabled";
1355 dts: thermal@50028000 {
1356 compatible = "st,stm32-thermal";
1357 reg = <0x50028000 0x100>;
1358 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
1359 clocks = <&rcc TMPSENS>;
1360 clock-names = "pclk";
1361 #thermal-sensor-cells = <0>;
1362 status = "disabled";
1365 hash1: hash@54002000 {
1366 compatible = "st,stm32f756-hash";
1367 reg = <0x54002000 0x400>;
1368 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
1369 clocks = <&rcc HASH1>;
1370 resets = <&rcc HASH1_R>;
1371 dmas = <&mdma1 31 0x2 0x1000A02 0x0 0x0>;
1374 status = "disabled";
1377 rng1: rng@54003000 {
1378 compatible = "st,stm32-rng";
1379 reg = <0x54003000 0x400>;
1380 clocks = <&rcc RNG1_K>;
1381 resets = <&rcc RNG1_R>;
1382 status = "disabled";
1385 mdma1: dma-controller@58000000 {
1386 compatible = "st,stm32h7-mdma";
1387 reg = <0x58000000 0x1000>;
1388 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
1389 clocks = <&rcc MDMA>;
1390 resets = <&rcc MDMA_R>;
1392 dma-channels = <32>;
1393 dma-requests = <48>;
1396 fmc: memory-controller@58002000 {
1397 #address-cells = <2>;
1399 compatible = "st,stm32mp1-fmc2-ebi";
1400 reg = <0x58002000 0x1000>;
1401 clocks = <&rcc FMC_K>;
1402 resets = <&rcc FMC_R>;
1403 status = "disabled";
1405 ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */
1406 <1 0 0x64000000 0x04000000>, /* EBI CS 2 */
1407 <2 0 0x68000000 0x04000000>, /* EBI CS 3 */
1408 <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */
1409 <4 0 0x80000000 0x10000000>; /* NAND */
1411 nand-controller@4,0 {
1412 #address-cells = <1>;
1414 compatible = "st,stm32mp1-fmc2-nfc";
1415 reg = <4 0x00000000 0x1000>,
1416 <4 0x08010000 0x1000>,
1417 <4 0x08020000 0x1000>,
1418 <4 0x01000000 0x1000>,
1419 <4 0x09010000 0x1000>,
1420 <4 0x09020000 0x1000>;
1421 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1422 dmas = <&mdma1 20 0x2 0x12000a02 0x0 0x0>,
1423 <&mdma1 20 0x2 0x12000a08 0x0 0x0>,
1424 <&mdma1 21 0x2 0x12000a0a 0x0 0x0>;
1425 dma-names = "tx", "rx", "ecc";
1426 status = "disabled";
1430 qspi: spi@58003000 {
1431 compatible = "st,stm32f469-qspi";
1432 reg = <0x58003000 0x1000>, <0x70000000 0x10000000>;
1433 reg-names = "qspi", "qspi_mm";
1434 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
1435 dmas = <&mdma1 22 0x2 0x10100002 0x0 0x0>,
1436 <&mdma1 22 0x2 0x10100008 0x0 0x0>;
1437 dma-names = "tx", "rx";
1438 clocks = <&rcc QSPI_K>;
1439 resets = <&rcc QSPI_R>;
1440 #address-cells = <1>;
1442 status = "disabled";
1445 sdmmc1: mmc@58005000 {
1446 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1447 arm,primecell-periphid = <0x00253180>;
1448 reg = <0x58005000 0x1000>;
1449 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1450 interrupt-names = "cmd_irq";
1451 clocks = <&rcc SDMMC1_K>;
1452 clock-names = "apb_pclk";
1453 resets = <&rcc SDMMC1_R>;
1456 max-frequency = <120000000>;
1457 status = "disabled";
1460 sdmmc2: mmc@58007000 {
1461 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1462 arm,primecell-periphid = <0x00253180>;
1463 reg = <0x58007000 0x1000>;
1464 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
1465 interrupt-names = "cmd_irq";
1466 clocks = <&rcc SDMMC2_K>;
1467 clock-names = "apb_pclk";
1468 resets = <&rcc SDMMC2_R>;
1471 max-frequency = <120000000>;
1472 status = "disabled";
1475 crc1: crc@58009000 {
1476 compatible = "st,stm32f7-crc";
1477 reg = <0x58009000 0x400>;
1478 clocks = <&rcc CRC1>;
1479 status = "disabled";
1482 ethernet0: ethernet@5800a000 {
1483 compatible = "st,stm32mp1-dwmac", "snps,dwmac-4.20a";
1484 reg = <0x5800a000 0x2000>;
1485 reg-names = "stmmaceth";
1486 interrupts-extended = <&intc GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
1487 interrupt-names = "macirq";
1488 clock-names = "stmmaceth",
1494 clocks = <&rcc ETHMAC>,
1500 st,syscon = <&syscfg 0x4>;
1503 snps,en-tx-lpi-clockgating;
1504 snps,axi-config = <&stmmac_axi_config_0>;
1506 status = "disabled";
1508 stmmac_axi_config_0: stmmac-axi-config {
1509 snps,wr_osr_lmt = <0x7>;
1510 snps,rd_osr_lmt = <0x7>;
1511 snps,blen = <0 0 0 0 16 8 4>;
1515 usbh_ohci: usb@5800c000 {
1516 compatible = "generic-ohci";
1517 reg = <0x5800c000 0x1000>;
1518 clocks = <&rcc USBH>, <&usbphyc>;
1519 resets = <&rcc USBH_R>;
1520 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1521 status = "disabled";
1524 usbh_ehci: usb@5800d000 {
1525 compatible = "generic-ehci";
1526 reg = <0x5800d000 0x1000>;
1527 clocks = <&rcc USBH>;
1528 resets = <&rcc USBH_R>;
1529 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
1530 companion = <&usbh_ohci>;
1531 status = "disabled";
1534 ltdc: display-controller@5a001000 {
1535 compatible = "st,stm32-ltdc";
1536 reg = <0x5a001000 0x400>;
1537 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1538 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
1539 clocks = <&rcc LTDC_PX>;
1540 clock-names = "lcd";
1541 resets = <&rcc LTDC_R>;
1542 status = "disabled";
1545 #address-cells = <1>;
1550 iwdg2: watchdog@5a002000 {
1551 compatible = "st,stm32mp1-iwdg";
1552 reg = <0x5a002000 0x400>;
1553 clocks = <&rcc IWDG2>, <&rcc CK_LSI>;
1554 clock-names = "pclk", "lsi";
1555 status = "disabled";
1558 usbphyc: usbphyc@5a006000 {
1559 #address-cells = <1>;
1562 compatible = "st,stm32mp1-usbphyc";
1563 reg = <0x5a006000 0x1000>;
1564 clocks = <&rcc USBPHY_K>;
1565 resets = <&rcc USBPHY_R>;
1566 vdda1v1-supply = <®11>;
1567 vdda1v8-supply = <®18>;
1568 status = "disabled";
1570 usbphyc_port0: usb-phy@0 {
1575 usbphyc_port1: usb-phy@1 {
1581 usart1: serial@5c000000 {
1582 compatible = "st,stm32h7-uart";
1583 reg = <0x5c000000 0x400>;
1584 interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>;
1585 clocks = <&rcc USART1_K>;
1587 status = "disabled";
1590 spi6: spi@5c001000 {
1591 #address-cells = <1>;
1593 compatible = "st,stm32h7-spi";
1594 reg = <0x5c001000 0x400>;
1595 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1596 clocks = <&rcc SPI6_K>;
1597 resets = <&rcc SPI6_R>;
1598 dmas = <&mdma1 34 0x0 0x40008 0x0 0x0>,
1599 <&mdma1 35 0x0 0x40002 0x0 0x0>;
1600 dma-names = "rx", "tx";
1601 status = "disabled";
1604 i2c4: i2c@5c002000 {
1605 compatible = "st,stm32mp15-i2c";
1606 reg = <0x5c002000 0x400>;
1607 interrupt-names = "event", "error";
1608 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
1609 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
1610 clocks = <&rcc I2C4_K>;
1611 resets = <&rcc I2C4_R>;
1612 #address-cells = <1>;
1614 st,syscfg-fmp = <&syscfg 0x4 0x8>;
1617 status = "disabled";
1621 compatible = "st,stm32mp1-rtc";
1622 reg = <0x5c004000 0x400>;
1623 clocks = <&rcc RTCAPB>, <&rcc RTC>;
1624 clock-names = "pclk", "rtc_ck";
1625 interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>;
1626 status = "disabled";
1629 bsec: efuse@5c005000 {
1630 compatible = "st,stm32mp15-bsec";
1631 reg = <0x5c005000 0x400>;
1632 #address-cells = <1>;
1642 i2c6: i2c@5c009000 {
1643 compatible = "st,stm32mp15-i2c";
1644 reg = <0x5c009000 0x400>;
1645 interrupt-names = "event", "error";
1646 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1647 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1648 clocks = <&rcc I2C6_K>;
1649 resets = <&rcc I2C6_R>;
1650 #address-cells = <1>;
1652 st,syscfg-fmp = <&syscfg 0x4 0x20>;
1655 status = "disabled";
1658 tamp: tamp@5c00a000 {
1659 compatible = "st,stm32-tamp", "syscon", "simple-mfd";
1660 reg = <0x5c00a000 0x400>;
1664 * Break node order to solve dependency probe issue between
1667 pinctrl: pinctrl@50002000 {
1668 #address-cells = <1>;
1670 compatible = "st,stm32mp157-pinctrl";
1671 ranges = <0 0x50002000 0xa400>;
1672 interrupt-parent = <&exti>;
1673 st,syscfg = <&exti 0x60 0xff>;
1676 gpioa: gpio@50002000 {
1679 interrupt-controller;
1680 #interrupt-cells = <2>;
1682 clocks = <&rcc GPIOA>;
1683 st,bank-name = "GPIOA";
1684 status = "disabled";
1687 gpiob: gpio@50003000 {
1690 interrupt-controller;
1691 #interrupt-cells = <2>;
1692 reg = <0x1000 0x400>;
1693 clocks = <&rcc GPIOB>;
1694 st,bank-name = "GPIOB";
1695 status = "disabled";
1698 gpioc: gpio@50004000 {
1701 interrupt-controller;
1702 #interrupt-cells = <2>;
1703 reg = <0x2000 0x400>;
1704 clocks = <&rcc GPIOC>;
1705 st,bank-name = "GPIOC";
1706 status = "disabled";
1709 gpiod: gpio@50005000 {
1712 interrupt-controller;
1713 #interrupt-cells = <2>;
1714 reg = <0x3000 0x400>;
1715 clocks = <&rcc GPIOD>;
1716 st,bank-name = "GPIOD";
1717 status = "disabled";
1720 gpioe: gpio@50006000 {
1723 interrupt-controller;
1724 #interrupt-cells = <2>;
1725 reg = <0x4000 0x400>;
1726 clocks = <&rcc GPIOE>;
1727 st,bank-name = "GPIOE";
1728 status = "disabled";
1731 gpiof: gpio@50007000 {
1734 interrupt-controller;
1735 #interrupt-cells = <2>;
1736 reg = <0x5000 0x400>;
1737 clocks = <&rcc GPIOF>;
1738 st,bank-name = "GPIOF";
1739 status = "disabled";
1742 gpiog: gpio@50008000 {
1745 interrupt-controller;
1746 #interrupt-cells = <2>;
1747 reg = <0x6000 0x400>;
1748 clocks = <&rcc GPIOG>;
1749 st,bank-name = "GPIOG";
1750 status = "disabled";
1753 gpioh: gpio@50009000 {
1756 interrupt-controller;
1757 #interrupt-cells = <2>;
1758 reg = <0x7000 0x400>;
1759 clocks = <&rcc GPIOH>;
1760 st,bank-name = "GPIOH";
1761 status = "disabled";
1764 gpioi: gpio@5000a000 {
1767 interrupt-controller;
1768 #interrupt-cells = <2>;
1769 reg = <0x8000 0x400>;
1770 clocks = <&rcc GPIOI>;
1771 st,bank-name = "GPIOI";
1772 status = "disabled";
1775 gpioj: gpio@5000b000 {
1778 interrupt-controller;
1779 #interrupt-cells = <2>;
1780 reg = <0x9000 0x400>;
1781 clocks = <&rcc GPIOJ>;
1782 st,bank-name = "GPIOJ";
1783 status = "disabled";
1786 gpiok: gpio@5000c000 {
1789 interrupt-controller;
1790 #interrupt-cells = <2>;
1791 reg = <0xa000 0x400>;
1792 clocks = <&rcc GPIOK>;
1793 st,bank-name = "GPIOK";
1794 status = "disabled";
1798 pinctrl_z: pinctrl@54004000 {
1799 #address-cells = <1>;
1801 compatible = "st,stm32mp157-z-pinctrl";
1802 ranges = <0 0x54004000 0x400>;
1804 interrupt-parent = <&exti>;
1805 st,syscfg = <&exti 0x60 0xff>;
1807 gpioz: gpio@54004000 {
1810 interrupt-controller;
1811 #interrupt-cells = <2>;
1813 clocks = <&rcc GPIOZ>;
1814 st,bank-name = "GPIOZ";
1815 st,bank-ioport = <11>;
1816 status = "disabled";
1822 compatible = "st,mlahb", "simple-bus";
1823 #address-cells = <1>;
1826 dma-ranges = <0x00000000 0x38000000 0x10000>,
1827 <0x10000000 0x10000000 0x60000>,
1828 <0x30000000 0x30000000 0x60000>;
1830 m4_rproc: m4@10000000 {
1831 compatible = "st,stm32mp1-m4";
1832 reg = <0x10000000 0x40000>,
1833 <0x30000000 0x40000>,
1834 <0x38000000 0x10000>;
1835 resets = <&rcc MCU_R>;
1836 st,syscfg-holdboot = <&rcc 0x10C 0x1>;
1837 st,syscfg-tz = <&rcc 0x000 0x1>;
1838 st,syscfg-pdds = <&pwr_mcu 0x0 0x1>;
1839 st,syscfg-rsc-tbl = <&tamp 0x144 0xFFFFFFFF>;
1840 st,syscfg-m4-state = <&tamp 0x148 0xFFFFFFFF>;
1841 status = "disabled";