Lines Matching +full:ch3 +full:- +full:0
1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright (C) STMicroelectronics 2021 - All Rights Reserved
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/stm32mp13-clks.h>
8 #include <dt-bindings/reset/stm32mp13-resets.h>
11 #address-cells = <1>;
12 #size-cells = <1>;
15 #address-cells = <1>;
16 #size-cells = <0>;
18 cpu0: cpu@0 {
19 compatible = "arm,cortex-a7";
21 reg = <0>;
25 arm-pmu {
26 compatible = "arm,cortex-a7-pmu";
28 interrupt-affinity = <&cpu0>;
29 interrupt-parent = <&intc>;
35 compatible = "linaro,optee-tz";
36 interrupt-parent = <&intc>;
41 compatible = "linaro,scmi-optee";
42 #address-cells = <1>;
43 #size-cells = <0>;
44 linaro,optee-channel-id = <0>;
47 reg = <0x14>;
48 #clock-cells = <1>;
52 reg = <0x16>;
53 #reset-cells = <1>;
57 reg = <0x17>;
60 #address-cells = <1>;
61 #size-cells = <0>;
63 scmi_reg11: regulator@0 {
65 regulator-name = "reg11";
69 regulator-name = "reg18";
73 regulator-name = "usb33";
80 intc: interrupt-controller@a0021000 {
81 compatible = "arm,cortex-a7-gic";
82 #interrupt-cells = <3>;
83 interrupt-controller;
84 reg = <0xa0021000 0x1000>,
85 <0xa0022000 0x2000>;
89 compatible = "arm,psci-1.0";
94 compatible = "arm,armv7-timer";
99 interrupt-parent = <&intc>;
100 always-on;
104 compatible = "simple-bus";
105 #address-cells = <1>;
106 #size-cells = <1>;
107 interrupt-parent = <&intc>;
111 #address-cells = <1>;
112 #size-cells = <0>;
113 compatible = "st,stm32-timers";
114 reg = <0x40000000 0x400>;
116 interrupt-names = "global";
118 clock-names = "int";
119 dmas = <&dmamux1 18 0x400 0x1>,
120 <&dmamux1 19 0x400 0x1>,
121 <&dmamux1 20 0x400 0x1>,
122 <&dmamux1 21 0x400 0x1>,
123 <&dmamux1 22 0x400 0x1>;
124 dma-names = "ch1", "ch2", "ch3", "ch4", "up";
128 compatible = "st,stm32-pwm";
129 #pwm-cells = <3>;
134 compatible = "st,stm32h7-timer-trigger";
140 compatible = "st,stm32-timer-counter";
146 #address-cells = <1>;
147 #size-cells = <0>;
148 compatible = "st,stm32-timers";
149 reg = <0x40001000 0x400>;
151 interrupt-names = "global";
153 clock-names = "int";
154 dmas = <&dmamux1 23 0x400 0x1>,
155 <&dmamux1 24 0x400 0x1>,
156 <&dmamux1 25 0x400 0x1>,
157 <&dmamux1 26 0x400 0x1>,
158 <&dmamux1 27 0x400 0x1>,
159 <&dmamux1 28 0x400 0x1>;
160 dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
164 compatible = "st,stm32-pwm";
165 #pwm-cells = <3>;
170 compatible = "st,stm32h7-timer-trigger";
176 compatible = "st,stm32-timer-counter";
182 #address-cells = <1>;
183 #size-cells = <0>;
184 compatible = "st,stm32-timers";
185 reg = <0x40002000 0x400>;
187 interrupt-names = "global";
189 clock-names = "int";
190 dmas = <&dmamux1 29 0x400 0x1>,
191 <&dmamux1 30 0x400 0x1>,
192 <&dmamux1 31 0x400 0x1>,
193 <&dmamux1 32 0x400 0x1>;
194 dma-names = "ch1", "ch2", "ch3", "up";
198 compatible = "st,stm32-pwm";
199 #pwm-cells = <3>;
204 compatible = "st,stm32h7-timer-trigger";
210 compatible = "st,stm32-timer-counter";
216 #address-cells = <1>;
217 #size-cells = <0>;
218 compatible = "st,stm32-timers";
219 reg = <0x40003000 0x400>;
221 interrupt-names = "global";
223 clock-names = "int";
224 dmas = <&dmamux1 55 0x400 0x1>,
225 <&dmamux1 56 0x400 0x1>,
226 <&dmamux1 57 0x400 0x1>,
227 <&dmamux1 58 0x400 0x1>,
228 <&dmamux1 59 0x400 0x1>,
229 <&dmamux1 60 0x400 0x1>;
230 dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
234 compatible = "st,stm32-pwm";
235 #pwm-cells = <3>;
240 compatible = "st,stm32h7-timer-trigger";
246 compatible = "st,stm32-timer-counter";
252 #address-cells = <1>;
253 #size-cells = <0>;
254 compatible = "st,stm32-timers";
255 reg = <0x40004000 0x400>;
257 interrupt-names = "global";
259 clock-names = "int";
260 dmas = <&dmamux1 69 0x400 0x1>;
261 dma-names = "up";
265 compatible = "st,stm32h7-timer-trigger";
272 #address-cells = <1>;
273 #size-cells = <0>;
274 compatible = "st,stm32-timers";
275 reg = <0x40005000 0x400>;
277 interrupt-names = "global";
279 clock-names = "int";
280 dmas = <&dmamux1 70 0x400 0x1>;
281 dma-names = "up";
285 compatible = "st,stm32h7-timer-trigger";
292 #address-cells = <1>;
293 #size-cells = <0>;
294 compatible = "st,stm32-lptimer";
295 reg = <0x40009000 0x400>;
296 interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>;
298 clock-names = "mux";
299 wakeup-source;
303 compatible = "st,stm32-pwm-lp";
304 #pwm-cells = <3>;
308 trigger@0 {
309 compatible = "st,stm32-lptimer-trigger";
310 reg = <0>;
315 compatible = "st,stm32-lptimer-counter";
320 compatible = "st,stm32-lptimer-timer";
325 i2s2: audio-controller@4000b000 {
326 compatible = "st,stm32h7-i2s";
327 reg = <0x4000b000 0x400>;
328 #sound-dai-cells = <0>;
330 dmas = <&dmamux1 39 0x400 0x01>,
331 <&dmamux1 40 0x400 0x01>;
332 dma-names = "rx", "tx";
337 compatible = "st,stm32h7-spi";
338 reg = <0x4000b000 0x400>;
342 #address-cells = <1>;
343 #size-cells = <0>;
344 dmas = <&dmamux1 39 0x400 0x01>,
345 <&dmamux1 40 0x400 0x01>;
346 dma-names = "rx", "tx";
350 i2s3: audio-controller@4000c000 {
351 compatible = "st,stm32h7-i2s";
352 reg = <0x4000c000 0x400>;
353 #sound-dai-cells = <0>;
355 dmas = <&dmamux1 61 0x400 0x01>,
356 <&dmamux1 62 0x400 0x01>;
357 dma-names = "rx", "tx";
362 compatible = "st,stm32h7-spi";
363 reg = <0x4000c000 0x400>;
367 #address-cells = <1>;
368 #size-cells = <0>;
369 dmas = <&dmamux1 61 0x400 0x01>,
370 <&dmamux1 62 0x400 0x01>;
371 dma-names = "rx", "tx";
375 spdifrx: audio-controller@4000d000 {
376 compatible = "st,stm32h7-spdifrx";
377 reg = <0x4000d000 0x400>;
378 #sound-dai-cells = <0>;
380 clock-names = "kclk";
382 dmas = <&dmamux1 93 0x400 0x01>,
383 <&dmamux1 94 0x400 0x01>;
384 dma-names = "rx", "rx-ctrl";
389 compatible = "st,stm32h7-uart";
390 reg = <0x4000f000 0x400>;
391 interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>;
394 wakeup-source;
395 dmas = <&dmamux1 45 0x400 0x5>,
396 <&dmamux1 46 0x400 0x1>;
397 dma-names = "rx", "tx";
402 compatible = "st,stm32h7-uart";
403 reg = <0x40010000 0x400>;
404 interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>;
407 wakeup-source;
408 dmas = <&dmamux1 63 0x400 0x5>,
409 <&dmamux1 64 0x400 0x1>;
410 dma-names = "rx", "tx";
415 compatible = "st,stm32h7-uart";
416 reg = <0x40011000 0x400>;
417 interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>;
420 wakeup-source;
421 dmas = <&dmamux1 65 0x400 0x5>,
422 <&dmamux1 66 0x400 0x1>;
423 dma-names = "rx", "tx";
428 compatible = "st,stm32mp13-i2c";
429 reg = <0x40012000 0x400>;
430 interrupt-names = "event", "error";
435 #address-cells = <1>;
436 #size-cells = <0>;
437 dmas = <&dmamux1 33 0x400 0x1>,
438 <&dmamux1 34 0x400 0x1>;
439 dma-names = "rx", "tx";
440 st,syscfg-fmp = <&syscfg 0x4 0x1>;
441 i2c-analog-filter;
446 compatible = "st,stm32mp13-i2c";
447 reg = <0x40013000 0x400>;
448 interrupt-names = "event", "error";
453 #address-cells = <1>;
454 #size-cells = <0>;
455 dmas = <&dmamux1 35 0x400 0x1>,
456 <&dmamux1 36 0x400 0x1>;
457 dma-names = "rx", "tx";
458 st,syscfg-fmp = <&syscfg 0x4 0x2>;
459 i2c-analog-filter;
464 compatible = "st,stm32h7-uart";
465 reg = <0x40018000 0x400>;
466 interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>;
469 wakeup-source;
470 dmas = <&dmamux1 79 0x400 0x5>,
471 <&dmamux1 80 0x400 0x1>;
472 dma-names = "rx", "tx";
477 compatible = "st,stm32h7-uart";
478 reg = <0x40019000 0x400>;
479 interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>;
482 wakeup-source;
483 dmas = <&dmamux1 81 0x400 0x5>,
484 <&dmamux1 82 0x400 0x1>;
485 dma-names = "rx", "tx";
490 #address-cells = <1>;
491 #size-cells = <0>;
492 compatible = "st,stm32-timers";
493 reg = <0x44000000 0x400>;
498 interrupt-names = "brk", "up", "trg-com", "cc";
500 clock-names = "int";
501 dmas = <&dmamux1 11 0x400 0x1>,
502 <&dmamux1 12 0x400 0x1>,
503 <&dmamux1 13 0x400 0x1>,
504 <&dmamux1 14 0x400 0x1>,
505 <&dmamux1 15 0x400 0x1>,
506 <&dmamux1 16 0x400 0x1>,
507 <&dmamux1 17 0x400 0x1>;
508 dma-names = "ch1", "ch2", "ch3", "ch4",
513 compatible = "st,stm32-pwm";
514 #pwm-cells = <3>;
518 timer@0 {
519 compatible = "st,stm32h7-timer-trigger";
520 reg = <0>;
525 compatible = "st,stm32-timer-counter";
531 #address-cells = <1>;
532 #size-cells = <0>;
533 compatible = "st,stm32-timers";
534 reg = <0x44001000 0x400>;
539 interrupt-names = "brk", "up", "trg-com", "cc";
541 clock-names = "int";
542 dmas = <&dmamux1 47 0x400 0x1>,
543 <&dmamux1 48 0x400 0x1>,
544 <&dmamux1 49 0x400 0x1>,
545 <&dmamux1 50 0x400 0x1>,
546 <&dmamux1 51 0x400 0x1>,
547 <&dmamux1 52 0x400 0x1>,
548 <&dmamux1 53 0x400 0x1>;
549 dma-names = "ch1", "ch2", "ch3", "ch4",
554 compatible = "st,stm32-pwm";
555 #pwm-cells = <3>;
560 compatible = "st,stm32h7-timer-trigger";
566 compatible = "st,stm32-timer-counter";
572 compatible = "st,stm32h7-uart";
573 reg = <0x44003000 0x400>;
574 interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>;
577 wakeup-source;
578 dmas = <&dmamux1 71 0x400 0x5>,
579 <&dmamux1 72 0x400 0x1>;
580 dma-names = "rx", "tx";
584 i2s1: audio-controller@44004000 {
585 compatible = "st,stm32h7-i2s";
586 reg = <0x44004000 0x400>;
587 #sound-dai-cells = <0>;
589 dmas = <&dmamux1 37 0x400 0x01>,
590 <&dmamux1 38 0x400 0x01>;
591 dma-names = "rx", "tx";
596 compatible = "st,stm32h7-spi";
597 reg = <0x44004000 0x400>;
601 #address-cells = <1>;
602 #size-cells = <0>;
603 dmas = <&dmamux1 37 0x400 0x01>,
604 <&dmamux1 38 0x400 0x01>;
605 dma-names = "rx", "tx";
610 compatible = "st,stm32h7-sai";
611 reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>;
612 ranges = <0 0x4400a000 0x400>;
613 #address-cells = <1>;
614 #size-cells = <1>;
619 sai1a: audio-controller@4400a004 {
620 compatible = "st,stm32-sai-sub-a";
621 reg = <0x4 0x20>;
622 #sound-dai-cells = <0>;
624 clock-names = "sai_ck";
625 dmas = <&dmamux1 87 0x400 0x01>;
629 sai1b: audio-controller@4400a024 {
630 compatible = "st,stm32-sai-sub-b";
631 reg = <0x24 0x20>;
632 #sound-dai-cells = <0>;
634 clock-names = "sai_ck";
635 dmas = <&dmamux1 88 0x400 0x01>;
641 compatible = "st,stm32h7-sai";
642 reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>;
643 ranges = <0 0x4400b000 0x400>;
644 #address-cells = <1>;
645 #size-cells = <1>;
650 sai2a: audio-controller@4400b004 {
651 compatible = "st,stm32-sai-sub-a";
652 reg = <0x4 0x20>;
653 #sound-dai-cells = <0>;
655 clock-names = "sai_ck";
656 dmas = <&dmamux1 89 0x400 0x01>;
660 sai2b: audio-controller@4400b024 {
661 compatible = "st,stm32-sai-sub-b";
662 reg = <0x24 0x20>;
663 #sound-dai-cells = <0>;
665 clock-names = "sai_ck";
666 dmas = <&dmamux1 90 0x400 0x01>;
672 compatible = "st,stm32mp1-dfsdm";
673 reg = <0x4400d000 0x800>;
675 clock-names = "dfsdm";
676 #address-cells = <1>;
677 #size-cells = <0>;
680 dfsdm0: filter@0 {
681 compatible = "st,stm32-dfsdm-adc";
682 reg = <0>;
683 #io-channel-cells = <1>;
685 dmas = <&dmamux1 101 0x400 0x01>;
686 dma-names = "rx";
691 compatible = "st,stm32-dfsdm-adc";
693 #io-channel-cells = <1>;
695 dmas = <&dmamux1 102 0x400 0x01>;
696 dma-names = "rx";
701 dma1: dma-controller@48000000 {
702 compatible = "st,stm32-dma";
703 reg = <0x48000000 0x400>;
714 #dma-cells = <4>;
716 dma-requests = <8>;
719 dma2: dma-controller@48001000 {
720 compatible = "st,stm32-dma";
721 reg = <0x48001000 0x400>;
732 #dma-cells = <4>;
734 dma-requests = <8>;
737 dmamux1: dma-router@48002000 {
738 compatible = "st,stm32h7-dmamux";
739 reg = <0x48002000 0x40>;
742 #dma-cells = <3>;
743 dma-masters = <&dma1 &dma2>;
744 dma-requests = <128>;
745 dma-channels = <16>;
749 compatible = "st,stm32mp13-adc-core";
750 reg = <0x48004000 0x400>;
753 clock-names = "bus", "adc";
754 interrupt-controller;
755 #interrupt-cells = <1>;
756 #address-cells = <1>;
757 #size-cells = <0>;
760 adc2: adc@0 {
761 compatible = "st,stm32mp13-adc";
762 #io-channel-cells = <1>;
763 #address-cells = <1>;
764 #size-cells = <0>;
765 reg = <0x0>;
766 interrupt-parent = <&adc_2>;
767 interrupts = <0>;
768 dmas = <&dmamux1 10 0x400 0x80000001>;
769 dma-names = "rx";
792 compatible = "st,stm32mp15-hsotg", "snps,dwc2";
793 reg = <0x49000000 0x40000>;
795 clock-names = "otg";
797 reset-names = "dwc2";
799 g-rx-fifo-size = <512>;
800 g-np-tx-fifo-size = <32>;
801 g-tx-fifo-size = <256 16 16 16 16 16 16 16>;
803 otg-rev = <0x200>;
804 usb33d-supply = <&scmi_usb33>;
809 compatible = "st,stm32h7-uart";
810 reg = <0x4c000000 0x400>;
811 interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>;
814 wakeup-source;
815 dmas = <&dmamux1 41 0x400 0x5>,
816 <&dmamux1 42 0x400 0x1>;
817 dma-names = "rx", "tx";
822 compatible = "st,stm32h7-uart";
823 reg = <0x4c001000 0x400>;
824 interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>;
827 wakeup-source;
828 dmas = <&dmamux1 43 0x400 0x5>,
829 <&dmamux1 44 0x400 0x1>;
830 dma-names = "rx", "tx";
834 i2s4: audio-controller@4c002000 {
835 compatible = "st,stm32h7-i2s";
836 reg = <0x4c002000 0x400>;
837 #sound-dai-cells = <0>;
839 dmas = <&dmamux1 83 0x400 0x01>,
840 <&dmamux1 84 0x400 0x01>;
841 dma-names = "rx", "tx";
846 compatible = "st,stm32h7-spi";
847 reg = <0x4c002000 0x400>;
851 #address-cells = <1>;
852 #size-cells = <0>;
853 dmas = <&dmamux1 83 0x400 0x01>,
854 <&dmamux1 84 0x400 0x01>;
855 dma-names = "rx", "tx";
860 compatible = "st,stm32h7-spi";
861 reg = <0x4c003000 0x400>;
865 #address-cells = <1>;
866 #size-cells = <0>;
867 dmas = <&dmamux1 85 0x400 0x01>,
868 <&dmamux1 86 0x400 0x01>;
869 dma-names = "rx", "tx";
874 compatible = "st,stm32mp13-i2c";
875 reg = <0x4c004000 0x400>;
876 interrupt-names = "event", "error";
881 #address-cells = <1>;
882 #size-cells = <0>;
883 dmas = <&dmamux1 73 0x400 0x1>,
884 <&dmamux1 74 0x400 0x1>;
885 dma-names = "rx", "tx";
886 st,syscfg-fmp = <&syscfg 0x4 0x4>;
887 i2c-analog-filter;
892 compatible = "st,stm32mp13-i2c";
893 reg = <0x4c005000 0x400>;
894 interrupt-names = "event", "error";
899 #address-cells = <1>;
900 #size-cells = <0>;
901 dmas = <&dmamux1 75 0x400 0x1>,
902 <&dmamux1 76 0x400 0x1>;
903 dma-names = "rx", "tx";
904 st,syscfg-fmp = <&syscfg 0x4 0x8>;
905 i2c-analog-filter;
910 compatible = "st,stm32mp13-i2c";
911 reg = <0x4c006000 0x400>;
912 interrupt-names = "event", "error";
917 #address-cells = <1>;
918 #size-cells = <0>;
919 dmas = <&dmamux1 115 0x400 0x1>,
920 <&dmamux1 116 0x400 0x1>;
921 dma-names = "rx", "tx";
922 st,syscfg-fmp = <&syscfg 0x4 0x10>;
923 i2c-analog-filter;
928 #address-cells = <1>;
929 #size-cells = <0>;
930 compatible = "st,stm32-timers";
931 reg = <0x4c007000 0x400>;
933 interrupt-names = "global";
935 clock-names = "int";
939 compatible = "st,stm32-pwm";
940 #pwm-cells = <3>;
945 compatible = "st,stm32h7-timer-trigger";
952 #address-cells = <1>;
953 #size-cells = <0>;
954 compatible = "st,stm32-timers";
955 reg = <0x4c008000 0x400>;
957 interrupt-names = "global";
959 clock-names = "int";
963 compatible = "st,stm32-pwm";
964 #pwm-cells = <3>;
969 compatible = "st,stm32h7-timer-trigger";
976 #address-cells = <1>;
977 #size-cells = <0>;
978 compatible = "st,stm32-timers";
979 reg = <0x4c009000 0x400>;
981 interrupt-names = "global";
983 clock-names = "int";
987 compatible = "st,stm32-pwm";
988 #pwm-cells = <3>;
993 compatible = "st,stm32h7-timer-trigger";
1000 #address-cells = <1>;
1001 #size-cells = <0>;
1002 compatible = "st,stm32-timers";
1003 reg = <0x4c00a000 0x400>;
1005 interrupt-names = "global";
1007 clock-names = "int";
1008 dmas = <&dmamux1 105 0x400 0x1>,
1009 <&dmamux1 106 0x400 0x1>,
1010 <&dmamux1 107 0x400 0x1>,
1011 <&dmamux1 108 0x400 0x1>;
1012 dma-names = "ch1", "up", "trig", "com";
1016 compatible = "st,stm32-pwm";
1017 #pwm-cells = <3>;
1022 compatible = "st,stm32h7-timer-trigger";
1029 #address-cells = <1>;
1030 #size-cells = <0>;
1031 compatible = "st,stm32-timers";
1032 reg = <0x4c00b000 0x400>;
1034 interrupt-names = "global";
1036 clock-names = "int";
1037 dmas = <&dmamux1 109 0x400 0x1>,
1038 <&dmamux1 110 0x400 0x1>;
1039 dma-names = "ch1", "up";
1043 compatible = "st,stm32-pwm";
1044 #pwm-cells = <3>;
1049 compatible = "st,stm32h7-timer-trigger";
1056 #address-cells = <1>;
1057 #size-cells = <0>;
1058 compatible = "st,stm32-timers";
1059 reg = <0x4c00c000 0x400>;
1061 interrupt-names = "global";
1063 clock-names = "int";
1064 dmas = <&dmamux1 111 0x400 0x1>,
1065 <&dmamux1 112 0x400 0x1>;
1066 dma-names = "ch1", "up";
1070 compatible = "st,stm32-pwm";
1071 #pwm-cells = <3>;
1076 compatible = "st,stm32h7-timer-trigger";
1083 compatible = "st,stm32mp13-rcc", "syscon";
1084 reg = <0x50000000 0x1000>;
1085 #clock-cells = <1>;
1086 #reset-cells = <1>;
1087 clock-names = "hse", "hsi", "csi", "lse", "lsi";
1095 exti: interrupt-controller@5000d000 {
1096 compatible = "st,stm32mp13-exti", "syscon";
1097 interrupt-controller;
1098 #interrupt-cells = <2>;
1099 reg = <0x5000d000 0x400>;
1103 compatible = "st,stm32mp157-syscfg", "syscon";
1104 reg = <0x50020000 0x400>;
1109 #address-cells = <1>;
1110 #size-cells = <0>;
1111 compatible = "st,stm32-lptimer";
1112 reg = <0x50021000 0x400>;
1113 interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>;
1115 clock-names = "mux";
1116 wakeup-source;
1120 compatible = "st,stm32-pwm-lp";
1121 #pwm-cells = <3>;
1126 compatible = "st,stm32-lptimer-trigger";
1132 compatible = "st,stm32-lptimer-counter";
1137 compatible = "st,stm32-lptimer-timer";
1143 #address-cells = <1>;
1144 #size-cells = <0>;
1145 compatible = "st,stm32-lptimer";
1146 reg = <0x50022000 0x400>;
1147 interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>;
1149 clock-names = "mux";
1150 wakeup-source;
1154 compatible = "st,stm32-pwm-lp";
1155 #pwm-cells = <3>;
1160 compatible = "st,stm32-lptimer-trigger";
1166 compatible = "st,stm32-lptimer-timer";
1172 compatible = "st,stm32-lptimer";
1173 reg = <0x50023000 0x400>;
1174 interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>;
1176 clock-names = "mux";
1177 wakeup-source;
1181 compatible = "st,stm32-pwm-lp";
1182 #pwm-cells = <3>;
1187 compatible = "st,stm32-lptimer-timer";
1193 compatible = "st,stm32-lptimer";
1194 reg = <0x50024000 0x400>;
1195 interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>;
1197 clock-names = "mux";
1198 wakeup-source;
1202 compatible = "st,stm32-pwm-lp";
1203 #pwm-cells = <3>;
1208 compatible = "st,stm32-lptimer-timer";
1214 compatible = "st,stm32mp13-hash";
1215 reg = <0x54003000 0x400>;
1219 dmas = <&mdma 30 0x2 0x1000a02 0x0 0x0>;
1220 dma-names = "in";
1225 compatible = "st,stm32mp13-rng";
1226 reg = <0x54004000 0x400>;
1232 mdma: dma-controller@58000000 {
1233 compatible = "st,stm32h7-mdma";
1234 reg = <0x58000000 0x1000>;
1237 #dma-cells = <5>;
1238 dma-channels = <32>;
1239 dma-requests = <48>;
1242 fmc: memory-controller@58002000 {
1243 compatible = "st,stm32mp1-fmc2-ebi";
1244 reg = <0x58002000 0x1000>;
1245 ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */
1246 <1 0 0x64000000 0x04000000>, /* EBI CS 2 */
1247 <2 0 0x68000000 0x04000000>, /* EBI CS 3 */
1248 <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */
1249 <4 0 0x80000000 0x10000000>; /* NAND */
1250 #address-cells = <2>;
1251 #size-cells = <1>;
1256 nand-controller@4,0 {
1257 compatible = "st,stm32mp1-fmc2-nfc";
1258 reg = <4 0x00000000 0x1000>,
1259 <4 0x08010000 0x1000>,
1260 <4 0x08020000 0x1000>,
1261 <4 0x01000000 0x1000>,
1262 <4 0x09010000 0x1000>,
1263 <4 0x09020000 0x1000>;
1264 #address-cells = <1>;
1265 #size-cells = <0>;
1267 dmas = <&mdma 24 0x2 0x12000a02 0x0 0x0>,
1268 <&mdma 24 0x2 0x12000a08 0x0 0x0>,
1269 <&mdma 25 0x2 0x12000a0a 0x0 0x0>;
1270 dma-names = "tx", "rx", "ecc";
1276 compatible = "st,stm32f469-qspi";
1277 reg = <0x58003000 0x1000>, <0x70000000 0x10000000>;
1278 reg-names = "qspi", "qspi_mm";
1279 #address-cells = <1>;
1280 #size-cells = <0>;
1282 dmas = <&mdma 26 0x2 0x10100002 0x0 0x0>,
1283 <&mdma 26 0x2 0x10100008 0x0 0x0>;
1284 dma-names = "tx", "rx";
1291 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1292 arm,primecell-periphid = <0x20253180>;
1293 reg = <0x58005000 0x1000>, <0x58006000 0x1000>;
1296 clock-names = "apb_pclk";
1298 cap-sd-highspeed;
1299 cap-mmc-highspeed;
1300 max-frequency = <130000000>;
1305 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1306 arm,primecell-periphid = <0x20253180>;
1307 reg = <0x58007000 0x1000>, <0x58008000 0x1000>;
1310 clock-names = "apb_pclk";
1312 cap-sd-highspeed;
1313 cap-mmc-highspeed;
1314 max-frequency = <130000000>;
1319 compatible = "generic-ohci";
1320 reg = <0x5800c000 0x1000>;
1328 compatible = "generic-ehci";
1329 reg = <0x5800d000 0x1000>;
1338 compatible = "st,stm32mp1-iwdg";
1339 reg = <0x5a002000 0x400>;
1341 clock-names = "pclk", "lsi";
1346 #address-cells = <1>;
1347 #size-cells = <0>;
1348 #clock-cells = <0>;
1349 compatible = "st,stm32mp1-usbphyc";
1350 reg = <0x5a006000 0x1000>;
1353 vdda1v1-supply = <&scmi_reg11>;
1354 vdda1v8-supply = <&scmi_reg18>;
1357 usbphyc_port0: usb-phy@0 {
1358 #phy-cells = <0>;
1359 reg = <0>;
1362 usbphyc_port1: usb-phy@1 {
1363 #phy-cells = <1>;
1369 compatible = "st,stm32mp1-rtc";
1370 reg = <0x5c004000 0x400>;
1371 interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>;
1374 clock-names = "pclk", "rtc_ck";
1379 compatible = "st,stm32mp13-bsec";
1380 reg = <0x5c005000 0x400>;
1381 #address-cells = <1>;
1382 #size-cells = <1>;
1385 reg = <0x4 0x2>;
1386 bits = <0 12>;
1389 reg = <0x5c 0x2>;
1392 reg = <0x5e 0x2>;
1401 #address-cells = <1>;
1402 #size-cells = <1>;
1403 compatible = "st,stm32mp135-pinctrl";
1404 ranges = <0 0x50002000 0x8400>;
1405 interrupt-parent = <&exti>;
1406 st,syscfg = <&exti 0x60 0xff>;
1409 gpio-controller;
1410 #gpio-cells = <2>;
1411 interrupt-controller;
1412 #interrupt-cells = <2>;
1413 reg = <0x0 0x400>;
1415 st,bank-name = "GPIOA";
1417 gpio-ranges = <&pinctrl 0 0 16>;
1421 gpio-controller;
1422 #gpio-cells = <2>;
1423 interrupt-controller;
1424 #interrupt-cells = <2>;
1425 reg = <0x1000 0x400>;
1427 st,bank-name = "GPIOB";
1429 gpio-ranges = <&pinctrl 0 16 16>;
1433 gpio-controller;
1434 #gpio-cells = <2>;
1435 interrupt-controller;
1436 #interrupt-cells = <2>;
1437 reg = <0x2000 0x400>;
1439 st,bank-name = "GPIOC";
1441 gpio-ranges = <&pinctrl 0 32 16>;
1445 gpio-controller;
1446 #gpio-cells = <2>;
1447 interrupt-controller;
1448 #interrupt-cells = <2>;
1449 reg = <0x3000 0x400>;
1451 st,bank-name = "GPIOD";
1453 gpio-ranges = <&pinctrl 0 48 16>;
1457 gpio-controller;
1458 #gpio-cells = <2>;
1459 interrupt-controller;
1460 #interrupt-cells = <2>;
1461 reg = <0x4000 0x400>;
1463 st,bank-name = "GPIOE";
1465 gpio-ranges = <&pinctrl 0 64 16>;
1469 gpio-controller;
1470 #gpio-cells = <2>;
1471 interrupt-controller;
1472 #interrupt-cells = <2>;
1473 reg = <0x5000 0x400>;
1475 st,bank-name = "GPIOF";
1477 gpio-ranges = <&pinctrl 0 80 16>;
1481 gpio-controller;
1482 #gpio-cells = <2>;
1483 interrupt-controller;
1484 #interrupt-cells = <2>;
1485 reg = <0x6000 0x400>;
1487 st,bank-name = "GPIOG";
1489 gpio-ranges = <&pinctrl 0 96 16>;
1493 gpio-controller;
1494 #gpio-cells = <2>;
1495 interrupt-controller;
1496 #interrupt-cells = <2>;
1497 reg = <0x7000 0x400>;
1499 st,bank-name = "GPIOH";
1501 gpio-ranges = <&pinctrl 0 112 15>;
1505 gpio-controller;
1506 #gpio-cells = <2>;
1507 interrupt-controller;
1508 #interrupt-cells = <2>;
1509 reg = <0x8000 0x400>;
1511 st,bank-name = "GPIOI";
1513 gpio-ranges = <&pinctrl 0 128 8>;