Lines Matching +full:interrupts +full:- +full:extended

1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
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>
11 #address-cells = <1>;
12 #size-cells = <1>;
15 #address-cells = <1>;
16 #size-cells = <0>;
19 compatible = "arm,cortex-a7";
20 clock-frequency = <650000000>;
26 arm-pmu {
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>;
41 interrupt-controller;
47 compatible = "arm,armv7-timer";
48 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
52 interrupt-parent = <&intc>;
56 clk_hse: clk-hse {
57 #clock-cells = <0>;
58 compatible = "fixed-clock";
59 clock-frequency = <24000000>;
62 clk_hsi: clk-hsi {
63 #clock-cells = <0>;
64 compatible = "fixed-clock";
65 clock-frequency = <64000000>;
68 clk_lse: clk-lse {
69 #clock-cells = <0>;
70 compatible = "fixed-clock";
71 clock-frequency = <32768>;
74 clk_lsi: clk-lsi {
75 #clock-cells = <0>;
76 compatible = "fixed-clock";
77 clock-frequency = <32000>;
80 clk_csi: clk-csi {
81 #clock-cells = <0>;
82 compatible = "fixed-clock";
83 clock-frequency = <4000000>;
87 thermal-zones {
88 cpu_thermal: cpu-thermal {
89 polling-delay-passive = <0>;
90 polling-delay = <0>;
91 thermal-sensors = <&dts>;
94 cpu_alert1: cpu-alert1 {
100 cpu-crit {
107 cooling-maps {
112 booster: regulator-booster {
113 compatible = "st,stm32mp1-booster";
119 compatible = "simple-bus";
120 #address-cells = <1>;
121 #size-cells = <1>;
122 interrupt-parent = <&intc>;
126 #address-cells = <1>;
127 #size-cells = <0>;
128 compatible = "st,stm32-timers";
130 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
131 interrupt-names = "global";
133 clock-names = "int";
139 dma-names = "ch1", "ch2", "ch3", "ch4", "up";
143 compatible = "st,stm32-pwm";
144 #pwm-cells = <3>;
149 compatible = "st,stm32h7-timer-trigger";
155 compatible = "st,stm32-timer-counter";
161 #address-cells = <1>;
162 #size-cells = <0>;
163 compatible = "st,stm32-timers";
165 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
166 interrupt-names = "global";
168 clock-names = "int";
175 dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
179 compatible = "st,stm32-pwm";
180 #pwm-cells = <3>;
185 compatible = "st,stm32h7-timer-trigger";
191 compatible = "st,stm32-timer-counter";
197 #address-cells = <1>;
198 #size-cells = <0>;
199 compatible = "st,stm32-timers";
201 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
202 interrupt-names = "global";
204 clock-names = "int";
209 dma-names = "ch1", "ch2", "ch3", "ch4";
213 compatible = "st,stm32-pwm";
214 #pwm-cells = <3>;
219 compatible = "st,stm32h7-timer-trigger";
225 compatible = "st,stm32-timer-counter";
231 #address-cells = <1>;
232 #size-cells = <0>;
233 compatible = "st,stm32-timers";
235 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
236 interrupt-names = "global";
238 clock-names = "int";
245 dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
249 compatible = "st,stm32-pwm";
250 #pwm-cells = <3>;
255 compatible = "st,stm32h7-timer-trigger";
261 compatible = "st,stm32-timer-counter";
267 #address-cells = <1>;
268 #size-cells = <0>;
269 compatible = "st,stm32-timers";
271 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
272 interrupt-names = "global";
274 clock-names = "int";
276 dma-names = "up";
280 compatible = "st,stm32h7-timer-trigger";
287 #address-cells = <1>;
288 #size-cells = <0>;
289 compatible = "st,stm32-timers";
291 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
292 interrupt-names = "global";
294 clock-names = "int";
296 dma-names = "up";
300 compatible = "st,stm32h7-timer-trigger";
307 #address-cells = <1>;
308 #size-cells = <0>;
309 compatible = "st,stm32-timers";
311 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
312 interrupt-names = "global";
314 clock-names = "int";
318 compatible = "st,stm32-pwm";
319 #pwm-cells = <3>;
324 compatible = "st,stm32h7-timer-trigger";
331 #address-cells = <1>;
332 #size-cells = <0>;
333 compatible = "st,stm32-timers";
335 interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
336 interrupt-names = "global";
338 clock-names = "int";
342 compatible = "st,stm32-pwm";
343 #pwm-cells = <3>;
348 compatible = "st,stm32h7-timer-trigger";
355 #address-cells = <1>;
356 #size-cells = <0>;
357 compatible = "st,stm32-timers";
359 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
360 interrupt-names = "global";
362 clock-names = "int";
366 compatible = "st,stm32-pwm";
367 #pwm-cells = <3>;
372 compatible = "st,stm32h7-timer-trigger";
379 #address-cells = <1>;
380 #size-cells = <0>;
381 compatible = "st,stm32-lptimer";
383 interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>;
385 clock-names = "mux";
386 wakeup-source;
390 compatible = "st,stm32-pwm-lp";
391 #pwm-cells = <3>;
396 compatible = "st,stm32-lptimer-trigger";
402 compatible = "st,stm32-lptimer-counter";
408 #address-cells = <1>;
409 #size-cells = <0>;
410 compatible = "st,stm32h7-spi";
412 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
417 dma-names = "rx", "tx";
421 i2s2: audio-controller@4000b000 {
422 compatible = "st,stm32h7-i2s";
423 #sound-dai-cells = <0>;
425 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
428 dma-names = "rx", "tx";
433 #address-cells = <1>;
434 #size-cells = <0>;
435 compatible = "st,stm32h7-spi";
437 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
442 dma-names = "rx", "tx";
446 i2s3: audio-controller@4000c000 {
447 compatible = "st,stm32h7-i2s";
448 #sound-dai-cells = <0>;
450 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
453 dma-names = "rx", "tx";
457 spdifrx: audio-controller@4000d000 {
458 compatible = "st,stm32h7-spdifrx";
459 #sound-dai-cells = <0>;
462 clock-names = "kclk";
463 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
466 dma-names = "rx", "rx-ctrl";
471 compatible = "st,stm32h7-uart";
473 interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>;
475 wakeup-source;
478 dma-names = "rx", "tx";
483 compatible = "st,stm32h7-uart";
485 interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>;
487 wakeup-source;
490 dma-names = "rx", "tx";
495 compatible = "st,stm32h7-uart";
497 interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>;
499 wakeup-source;
502 dma-names = "rx", "tx";
507 compatible = "st,stm32h7-uart";
509 interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>;
511 wakeup-source;
514 dma-names = "rx", "tx";
519 compatible = "st,stm32mp15-i2c";
521 interrupt-names = "event", "error";
522 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
526 #address-cells = <1>;
527 #size-cells = <0>;
528 st,syscfg-fmp = <&syscfg 0x4 0x1>;
529 wakeup-source;
530 i2c-analog-filter;
535 compatible = "st,stm32mp15-i2c";
537 interrupt-names = "event", "error";
538 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
542 #address-cells = <1>;
543 #size-cells = <0>;
544 st,syscfg-fmp = <&syscfg 0x4 0x2>;
545 wakeup-source;
546 i2c-analog-filter;
551 compatible = "st,stm32mp15-i2c";
553 interrupt-names = "event", "error";
554 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
558 #address-cells = <1>;
559 #size-cells = <0>;
560 st,syscfg-fmp = <&syscfg 0x4 0x4>;
561 wakeup-source;
562 i2c-analog-filter;
567 compatible = "st,stm32mp15-i2c";
569 interrupt-names = "event", "error";
570 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
574 #address-cells = <1>;
575 #size-cells = <0>;
576 st,syscfg-fmp = <&syscfg 0x4 0x10>;
577 wakeup-source;
578 i2c-analog-filter;
583 compatible = "st,stm32-cec";
585 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
587 clock-names = "cec", "hdmi-cec";
592 compatible = "st,stm32h7-dac-core";
595 clock-names = "pclk";
596 #address-cells = <1>;
597 #size-cells = <0>;
601 compatible = "st,stm32-dac";
602 #io-channel-cells = <1>;
608 compatible = "st,stm32-dac";
609 #io-channel-cells = <1>;
616 compatible = "st,stm32h7-uart";
618 interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>;
620 wakeup-source;
623 dma-names = "rx", "tx";
628 compatible = "st,stm32h7-uart";
630 interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>;
632 wakeup-source;
635 dma-names = "rx", "tx";
640 #address-cells = <1>;
641 #size-cells = <0>;
642 compatible = "st,stm32-timers";
644 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
648 interrupt-names = "brk", "up", "trg-com", "cc";
650 clock-names = "int";
658 dma-names = "ch1", "ch2", "ch3", "ch4",
663 compatible = "st,stm32-pwm";
664 #pwm-cells = <3>;
669 compatible = "st,stm32h7-timer-trigger";
675 compatible = "st,stm32-timer-counter";
681 #address-cells = <1>;
682 #size-cells = <0>;
683 compatible = "st,stm32-timers";
685 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
689 interrupt-names = "brk", "up", "trg-com", "cc";
691 clock-names = "int";
699 dma-names = "ch1", "ch2", "ch3", "ch4",
704 compatible = "st,stm32-pwm";
705 #pwm-cells = <3>;
710 compatible = "st,stm32h7-timer-trigger";
716 compatible = "st,stm32-timer-counter";
722 compatible = "st,stm32h7-uart";
724 interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>;
726 wakeup-source;
729 dma-names = "rx", "tx";
734 #address-cells = <1>;
735 #size-cells = <0>;
736 compatible = "st,stm32h7-spi";
738 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
743 dma-names = "rx", "tx";
747 i2s1: audio-controller@44004000 {
748 compatible = "st,stm32h7-i2s";
749 #sound-dai-cells = <0>;
751 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
754 dma-names = "rx", "tx";
759 #address-cells = <1>;
760 #size-cells = <0>;
761 compatible = "st,stm32h7-spi";
763 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
768 dma-names = "rx", "tx";
773 #address-cells = <1>;
774 #size-cells = <0>;
775 compatible = "st,stm32-timers";
777 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
778 interrupt-names = "global";
780 clock-names = "int";
785 dma-names = "ch1", "up", "trig", "com";
789 compatible = "st,stm32-pwm";
790 #pwm-cells = <3>;
795 compatible = "st,stm32h7-timer-trigger";
802 #address-cells = <1>;
803 #size-cells = <0>;
804 compatible = "st,stm32-timers";
806 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
807 interrupt-names = "global";
809 clock-names = "int";
812 dma-names = "ch1", "up";
816 compatible = "st,stm32-pwm";
817 #pwm-cells = <3>;
821 compatible = "st,stm32h7-timer-trigger";
828 #address-cells = <1>;
829 #size-cells = <0>;
830 compatible = "st,stm32-timers";
832 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
833 interrupt-names = "global";
835 clock-names = "int";
838 dma-names = "ch1", "up";
842 compatible = "st,stm32-pwm";
843 #pwm-cells = <3>;
848 compatible = "st,stm32h7-timer-trigger";
855 #address-cells = <1>;
856 #size-cells = <0>;
857 compatible = "st,stm32h7-spi";
859 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
864 dma-names = "rx", "tx";
869 compatible = "st,stm32h7-sai";
870 #address-cells = <1>;
871 #size-cells = <1>;
874 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
878 sai1a: audio-controller@4400a004 {
879 #sound-dai-cells = <0>;
881 compatible = "st,stm32-sai-sub-a";
884 clock-names = "sai_ck";
889 sai1b: audio-controller@4400a024 {
890 #sound-dai-cells = <0>;
891 compatible = "st,stm32-sai-sub-b";
894 clock-names = "sai_ck";
901 compatible = "st,stm32h7-sai";
902 #address-cells = <1>;
903 #size-cells = <1>;
906 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
910 sai2a: audio-controller@4400b004 {
911 #sound-dai-cells = <0>;
912 compatible = "st,stm32-sai-sub-a";
915 clock-names = "sai_ck";
920 sai2b: audio-controller@4400b024 {
921 #sound-dai-cells = <0>;
922 compatible = "st,stm32-sai-sub-b";
925 clock-names = "sai_ck";
932 compatible = "st,stm32h7-sai";
933 #address-cells = <1>;
934 #size-cells = <1>;
937 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
941 sai3a: audio-controller@4400c004 {
942 #sound-dai-cells = <0>;
943 compatible = "st,stm32-sai-sub-a";
946 clock-names = "sai_ck";
951 sai3b: audio-controller@4400c024 {
952 #sound-dai-cells = <0>;
953 compatible = "st,stm32-sai-sub-b";
956 clock-names = "sai_ck";
963 compatible = "st,stm32mp1-dfsdm";
966 clock-names = "dfsdm";
967 #address-cells = <1>;
968 #size-cells = <0>;
972 compatible = "st,stm32-dfsdm-adc";
973 #io-channel-cells = <1>;
975 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
977 dma-names = "rx";
982 compatible = "st,stm32-dfsdm-adc";
983 #io-channel-cells = <1>;
985 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
987 dma-names = "rx";
992 compatible = "st,stm32-dfsdm-adc";
993 #io-channel-cells = <1>;
995 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
997 dma-names = "rx";
1002 compatible = "st,stm32-dfsdm-adc";
1003 #io-channel-cells = <1>;
1005 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1007 dma-names = "rx";
1012 compatible = "st,stm32-dfsdm-adc";
1013 #io-channel-cells = <1>;
1015 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1017 dma-names = "rx";
1022 compatible = "st,stm32-dfsdm-adc";
1023 #io-channel-cells = <1>;
1025 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
1027 dma-names = "rx";
1032 dma1: dma-controller@48000000 {
1033 compatible = "st,stm32-dma";
1035 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
1045 #dma-cells = <4>;
1047 dma-requests = <8>;
1050 dma2: dma-controller@48001000 {
1051 compatible = "st,stm32-dma";
1053 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1063 #dma-cells = <4>;
1065 dma-requests = <8>;
1068 dmamux1: dma-router@48002000 {
1069 compatible = "st,stm32h7-dmamux";
1071 #dma-cells = <3>;
1072 dma-requests = <128>;
1073 dma-masters = <&dma1 &dma2>;
1074 dma-channels = <16>;
1080 compatible = "st,stm32mp1-adc-core";
1082 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1085 clock-names = "bus", "adc";
1086 interrupt-controller;
1088 #interrupt-cells = <1>;
1089 #address-cells = <1>;
1090 #size-cells = <0>;
1094 compatible = "st,stm32mp1-adc";
1095 #io-channel-cells = <1>;
1097 interrupt-parent = <&adc>;
1098 interrupts = <0>;
1100 dma-names = "rx";
1105 compatible = "st,stm32mp1-adc";
1106 #io-channel-cells = <1>;
1108 interrupt-parent = <&adc>;
1109 interrupts = <1>;
1111 dma-names = "rx";
1117 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1118 arm,primecell-periphid = <0x00253180>;
1120 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
1121 interrupt-names = "cmd_irq";
1123 clock-names = "apb_pclk";
1125 cap-sd-highspeed;
1126 cap-mmc-highspeed;
1127 max-frequency = <120000000>;
1131 usbotg_hs: usb-otg@49000000 {
1132 compatible = "st,stm32mp15-hsotg", "snps,dwc2";
1135 clock-names = "otg";
1137 reset-names = "dwc2";
1138 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1139 g-rx-fifo-size = <512>;
1140 g-np-tx-fifo-size = <32>;
1141 g-tx-fifo-size = <256 16 16 16 16 16 16 16>;
1143 otg-rev = <0x200>;
1144 usb33d-supply = <&usb33>;
1149 compatible = "st,stm32mp1-ipcc";
1150 #mbox-cells = <1>;
1152 st,proc-id = <0>;
1153 interrupts-extended =
1156 interrupt-names = "rx", "tx";
1158 wakeup-source;
1163 compatible = "st,stm32-dcmi";
1165 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
1168 clock-names = "mclk";
1170 dma-names = "tx";
1175 compatible = "st,stm32mp1-rcc", "syscon";
1177 #clock-cells = <1>;
1178 #reset-cells = <1>;
1182 compatible = "st,stm32mp1,pwr-reg";
1186 regulator-name = "reg11";
1187 regulator-min-microvolt = <1100000>;
1188 regulator-max-microvolt = <1100000>;
1192 regulator-name = "reg18";
1193 regulator-min-microvolt = <1800000>;
1194 regulator-max-microvolt = <1800000>;
1198 regulator-name = "usb33";
1199 regulator-min-microvolt = <3300000>;
1200 regulator-max-microvolt = <3300000>;
1205 compatible = "st,stm32mp151-pwr-mcu", "syscon";
1209 exti: interrupt-controller@5000d000 {
1210 compatible = "st,stm32mp1-exti", "syscon";
1211 interrupt-controller;
1212 #interrupt-cells = <2>;
1217 compatible = "st,stm32mp157-syscfg", "syscon";
1223 #address-cells = <1>;
1224 #size-cells = <0>;
1225 compatible = "st,stm32-lptimer";
1227 interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>;
1229 clock-names = "mux";
1230 wakeup-source;
1234 compatible = "st,stm32-pwm-lp";
1235 #pwm-cells = <3>;
1240 compatible = "st,stm32-lptimer-trigger";
1246 compatible = "st,stm32-lptimer-counter";
1252 #address-cells = <1>;
1253 #size-cells = <0>;
1254 compatible = "st,stm32-lptimer";
1256 interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>;
1258 clock-names = "mux";
1259 wakeup-source;
1263 compatible = "st,stm32-pwm-lp";
1264 #pwm-cells = <3>;
1269 compatible = "st,stm32-lptimer-trigger";
1276 compatible = "st,stm32-lptimer";
1278 interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>;
1280 clock-names = "mux";
1281 wakeup-source;
1285 compatible = "st,stm32-pwm-lp";
1286 #pwm-cells = <3>;
1292 compatible = "st,stm32-lptimer";
1294 interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>;
1296 clock-names = "mux";
1297 wakeup-source;
1301 compatible = "st,stm32-pwm-lp";
1302 #pwm-cells = <3>;
1308 compatible = "st,stm32-vrefbuf";
1310 regulator-min-microvolt = <1500000>;
1311 regulator-max-microvolt = <2500000>;
1317 compatible = "st,stm32h7-sai";
1318 #address-cells = <1>;
1319 #size-cells = <1>;
1322 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
1326 sai4a: audio-controller@50027004 {
1327 #sound-dai-cells = <0>;
1328 compatible = "st,stm32-sai-sub-a";
1331 clock-names = "sai_ck";
1336 sai4b: audio-controller@50027024 {
1337 #sound-dai-cells = <0>;
1338 compatible = "st,stm32-sai-sub-b";
1341 clock-names = "sai_ck";
1348 compatible = "st,stm32-thermal";
1350 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
1352 clock-names = "pclk";
1353 #thermal-sensor-cells = <0>;
1358 compatible = "st,stm32f756-hash";
1360 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
1364 dma-names = "in";
1365 dma-maxburst = <2>;
1370 compatible = "st,stm32-rng";
1377 mdma1: dma-controller@58000000 {
1378 compatible = "st,stm32h7-mdma";
1380 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
1383 #dma-cells = <5>;
1384 dma-channels = <32>;
1385 dma-requests = <48>;
1388 fmc: memory-controller@58002000 {
1389 #address-cells = <2>;
1390 #size-cells = <1>;
1391 compatible = "st,stm32mp1-fmc2-ebi";
1403 nand-controller@4,0 {
1404 #address-cells = <1>;
1405 #size-cells = <0>;
1406 compatible = "st,stm32mp1-fmc2-nfc";
1413 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1417 dma-names = "tx", "rx", "ecc";
1423 compatible = "st,stm32f469-qspi";
1425 reg-names = "qspi", "qspi_mm";
1426 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
1429 dma-names = "tx", "rx";
1432 #address-cells = <1>;
1433 #size-cells = <0>;
1438 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1439 arm,primecell-periphid = <0x00253180>;
1441 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1442 interrupt-names = "cmd_irq";
1444 clock-names = "apb_pclk";
1446 cap-sd-highspeed;
1447 cap-mmc-highspeed;
1448 max-frequency = <120000000>;
1453 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1454 arm,primecell-periphid = <0x00253180>;
1456 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
1457 interrupt-names = "cmd_irq";
1459 clock-names = "apb_pclk";
1461 cap-sd-highspeed;
1462 cap-mmc-highspeed;
1463 max-frequency = <120000000>;
1468 compatible = "st,stm32f7-crc";
1475 compatible = "st,stm32mp1-dwmac", "snps,dwmac-4.20a";
1477 reg-names = "stmmaceth";
1478 interrupts-extended = <&intc GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
1479 interrupt-names = "macirq";
1480 clock-names = "stmmaceth",
1481 "mac-clk-tx",
1482 "mac-clk-rx",
1483 "eth-ck",
1493 snps,mixed-burst;
1495 snps,en-tx-lpi-clockgating;
1496 snps,axi-config = <&stmmac_axi_config_0>;
1500 stmmac_axi_config_0: stmmac-axi-config {
1508 compatible = "generic-ohci";
1512 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1517 compatible = "generic-ehci";
1521 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
1526 ltdc: display-controller@5a001000 {
1527 compatible = "st,stm32-ltdc";
1529 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1532 clock-names = "lcd";
1537 #address-cells = <1>;
1538 #size-cells = <0>;
1543 compatible = "st,stm32mp1-iwdg";
1546 clock-names = "pclk", "lsi";
1551 #address-cells = <1>;
1552 #size-cells = <0>;
1553 #clock-cells = <0>;
1554 compatible = "st,stm32mp1-usbphyc";
1558 vdda1v1-supply = <&reg11>;
1559 vdda1v8-supply = <&reg18>;
1562 usbphyc_port0: usb-phy@0 {
1563 #phy-cells = <0>;
1567 usbphyc_port1: usb-phy@1 {
1568 #phy-cells = <1>;
1574 compatible = "st,stm32h7-uart";
1576 interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>;
1578 wakeup-source;
1583 #address-cells = <1>;
1584 #size-cells = <0>;
1585 compatible = "st,stm32h7-spi";
1587 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1592 dma-names = "rx", "tx";
1597 compatible = "st,stm32mp15-i2c";
1599 interrupt-names = "event", "error";
1600 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
1604 #address-cells = <1>;
1605 #size-cells = <0>;
1606 st,syscfg-fmp = <&syscfg 0x4 0x8>;
1607 wakeup-source;
1608 i2c-analog-filter;
1613 compatible = "st,stm32mp1-rtc";
1616 clock-names = "pclk", "rtc_ck";
1617 interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>;
1622 compatible = "st,stm32mp15-bsec";
1624 #address-cells = <1>;
1625 #size-cells = <1>;
1635 compatible = "st,stm32mp15-i2c";
1637 interrupt-names = "event", "error";
1638 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1642 #address-cells = <1>;
1643 #size-cells = <0>;
1644 st,syscfg-fmp = <&syscfg 0x4 0x20>;
1645 wakeup-source;
1646 i2c-analog-filter;
1651 compatible = "st,stm32-tamp", "syscon", "simple-mfd";
1660 #address-cells = <1>;
1661 #size-cells = <1>;
1662 compatible = "st,stm32mp157-pinctrl";
1664 interrupt-parent = <&exti>;
1666 pins-are-numbered;
1669 gpio-controller;
1670 #gpio-cells = <2>;
1671 interrupt-controller;
1672 #interrupt-cells = <2>;
1675 st,bank-name = "GPIOA";
1680 gpio-controller;
1681 #gpio-cells = <2>;
1682 interrupt-controller;
1683 #interrupt-cells = <2>;
1686 st,bank-name = "GPIOB";
1691 gpio-controller;
1692 #gpio-cells = <2>;
1693 interrupt-controller;
1694 #interrupt-cells = <2>;
1697 st,bank-name = "GPIOC";
1702 gpio-controller;
1703 #gpio-cells = <2>;
1704 interrupt-controller;
1705 #interrupt-cells = <2>;
1708 st,bank-name = "GPIOD";
1713 gpio-controller;
1714 #gpio-cells = <2>;
1715 interrupt-controller;
1716 #interrupt-cells = <2>;
1719 st,bank-name = "GPIOE";
1724 gpio-controller;
1725 #gpio-cells = <2>;
1726 interrupt-controller;
1727 #interrupt-cells = <2>;
1730 st,bank-name = "GPIOF";
1735 gpio-controller;
1736 #gpio-cells = <2>;
1737 interrupt-controller;
1738 #interrupt-cells = <2>;
1741 st,bank-name = "GPIOG";
1746 gpio-controller;
1747 #gpio-cells = <2>;
1748 interrupt-controller;
1749 #interrupt-cells = <2>;
1752 st,bank-name = "GPIOH";
1757 gpio-controller;
1758 #gpio-cells = <2>;
1759 interrupt-controller;
1760 #interrupt-cells = <2>;
1763 st,bank-name = "GPIOI";
1768 gpio-controller;
1769 #gpio-cells = <2>;
1770 interrupt-controller;
1771 #interrupt-cells = <2>;
1774 st,bank-name = "GPIOJ";
1779 gpio-controller;
1780 #gpio-cells = <2>;
1781 interrupt-controller;
1782 #interrupt-cells = <2>;
1785 st,bank-name = "GPIOK";
1791 #address-cells = <1>;
1792 #size-cells = <1>;
1793 compatible = "st,stm32mp157-z-pinctrl";
1795 pins-are-numbered;
1796 interrupt-parent = <&exti>;
1800 gpio-controller;
1801 #gpio-cells = <2>;
1802 interrupt-controller;
1803 #interrupt-cells = <2>;
1806 st,bank-name = "GPIOZ";
1807 st,bank-ioport = <11>;
1814 compatible = "st,mlahb", "simple-bus";
1815 #address-cells = <1>;
1816 #size-cells = <1>;
1818 dma-ranges = <0x00000000 0x38000000 0x10000>,
1823 compatible = "st,stm32mp1-m4";
1828 st,syscfg-holdboot = <&rcc 0x10C 0x1>;
1829 st,syscfg-tz = <&rcc 0x000 0x1>;
1830 st,syscfg-pdds = <&pwr_mcu 0x0 0x1>;
1831 st,syscfg-rsc-tbl = <&tamp 0x144 0xFFFFFFFF>;
1832 st,syscfg-m4-state = <&tamp 0x148 0xFFFFFFFF>;