Lines Matching +full:dma +full:- +full:router
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>;
19 compatible = "arm,cortex-a7";
25 arm-pmu {
26 compatible = "arm,cortex-a7-pmu";
28 interrupt-affinity = <&cpu0>;
29 interrupt-parent = <&intc>;
35 compatible = "linaro,optee-tz";
39 compatible = "linaro,scmi-optee";
40 #address-cells = <1>;
41 #size-cells = <0>;
42 linaro,optee-channel-id = <0>;
47 #clock-cells = <1>;
52 #reset-cells = <1>;
57 intc: interrupt-controller@a0021000 {
58 compatible = "arm,cortex-a7-gic";
59 #interrupt-cells = <3>;
60 interrupt-controller;
66 compatible = "arm,psci-1.0";
71 compatible = "arm,armv7-timer";
76 interrupt-parent = <&intc>;
77 always-on;
81 compatible = "simple-bus";
82 #address-cells = <1>;
83 #size-cells = <1>;
84 interrupt-parent = <&intc>;
88 compatible = "mmio-sram";
90 #address-cells = <1>;
91 #size-cells = <1>;
94 scmi_shm: scmi-sram@0 {
95 compatible = "arm,scmi-shmem";
101 compatible = "st,stm32h7-spi";
106 #address-cells = <1>;
107 #size-cells = <0>;
110 dma-names = "rx", "tx";
115 compatible = "st,stm32h7-spi";
120 #address-cells = <1>;
121 #size-cells = <0>;
124 dma-names = "rx", "tx";
129 compatible = "st,stm32h7-uart";
138 compatible = "st,stm32mp13-i2c";
140 interrupt-names = "event", "error";
145 #address-cells = <1>;
146 #size-cells = <0>;
149 dma-names = "rx", "tx";
150 st,syscfg-fmp = <&syscfg 0x4 0x1>;
151 i2c-analog-filter;
156 compatible = "st,stm32mp13-i2c";
158 interrupt-names = "event", "error";
163 #address-cells = <1>;
164 #size-cells = <0>;
167 dma-names = "rx", "tx";
168 st,syscfg-fmp = <&syscfg 0x4 0x2>;
169 i2c-analog-filter;
174 compatible = "st,stm32h7-spi";
179 #address-cells = <1>;
180 #size-cells = <0>;
183 dma-names = "rx", "tx";
187 dma1: dma-controller@48000000 {
188 compatible = "st,stm32-dma";
200 #dma-cells = <4>;
202 dma-requests = <8>;
205 dma2: dma-controller@48001000 {
206 compatible = "st,stm32-dma";
218 #dma-cells = <4>;
220 dma-requests = <8>;
223 dmamux1: dma-router@48002000 {
224 compatible = "st,stm32h7-dmamux";
228 #dma-cells = <3>;
229 dma-masters = <&dma1 &dma2>;
230 dma-requests = <128>;
231 dma-channels = <16>;
235 compatible = "st,stm32h7-spi";
240 #address-cells = <1>;
241 #size-cells = <0>;
244 dma-names = "rx", "tx";
249 compatible = "st,stm32h7-spi";
254 #address-cells = <1>;
255 #size-cells = <0>;
258 dma-names = "rx", "tx";
263 compatible = "st,stm32mp13-i2c";
265 interrupt-names = "event", "error";
270 #address-cells = <1>;
271 #size-cells = <0>;
274 dma-names = "rx", "tx";
275 st,syscfg-fmp = <&syscfg 0x4 0x4>;
276 i2c-analog-filter;
281 compatible = "st,stm32mp13-i2c";
283 interrupt-names = "event", "error";
288 #address-cells = <1>;
289 #size-cells = <0>;
292 dma-names = "rx", "tx";
293 st,syscfg-fmp = <&syscfg 0x4 0x8>;
294 i2c-analog-filter;
299 compatible = "st,stm32mp13-i2c";
301 interrupt-names = "event", "error";
306 #address-cells = <1>;
307 #size-cells = <0>;
310 dma-names = "rx", "tx";
311 st,syscfg-fmp = <&syscfg 0x4 0x10>;
312 i2c-analog-filter;
317 compatible = "st,stm32mp13-rcc", "syscon";
319 #clock-cells = <1>;
320 #reset-cells = <1>;
321 clock-names = "hse", "hsi", "csi", "lse", "lsi";
329 exti: interrupt-controller@5000d000 {
330 compatible = "st,stm32mp13-exti", "syscon";
331 interrupt-controller;
332 #interrupt-cells = <2>;
337 compatible = "st,stm32mp157-syscfg", "syscon";
342 mdma: dma-controller@58000000 {
343 compatible = "st,stm32h7-mdma";
347 #dma-cells = <5>;
348 dma-channels = <32>;
349 dma-requests = <48>;
353 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
354 arm,primecell-periphid = <0x20253180>;
357 interrupt-names = "cmd_irq";
359 clock-names = "apb_pclk";
361 cap-sd-highspeed;
362 cap-mmc-highspeed;
363 max-frequency = <130000000>;
368 compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
369 arm,primecell-periphid = <0x20253180>;
372 interrupt-names = "cmd_irq";
374 clock-names = "apb_pclk";
376 cap-sd-highspeed;
377 cap-mmc-highspeed;
378 max-frequency = <130000000>;
383 compatible = "st,stm32mp1-iwdg";
386 clock-names = "pclk", "lsi";
391 compatible = "st,stm32mp1-rtc";
393 interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>;
396 clock-names = "pclk", "rtc_ck";
401 compatible = "st,stm32mp15-bsec";
403 #address-cells = <1>;
404 #size-cells = <1>;
422 #address-cells = <1>;
423 #size-cells = <1>;
424 compatible = "st,stm32mp135-pinctrl";
426 interrupt-parent = <&exti>;
428 pins-are-numbered;
431 gpio-controller;
432 #gpio-cells = <2>;
433 interrupt-controller;
434 #interrupt-cells = <2>;
437 st,bank-name = "GPIOA";
439 gpio-ranges = <&pinctrl 0 0 16>;
443 gpio-controller;
444 #gpio-cells = <2>;
445 interrupt-controller;
446 #interrupt-cells = <2>;
449 st,bank-name = "GPIOB";
451 gpio-ranges = <&pinctrl 0 16 16>;
455 gpio-controller;
456 #gpio-cells = <2>;
457 interrupt-controller;
458 #interrupt-cells = <2>;
461 st,bank-name = "GPIOC";
463 gpio-ranges = <&pinctrl 0 32 16>;
467 gpio-controller;
468 #gpio-cells = <2>;
469 interrupt-controller;
470 #interrupt-cells = <2>;
473 st,bank-name = "GPIOD";
475 gpio-ranges = <&pinctrl 0 48 16>;
479 gpio-controller;
480 #gpio-cells = <2>;
481 interrupt-controller;
482 #interrupt-cells = <2>;
485 st,bank-name = "GPIOE";
487 gpio-ranges = <&pinctrl 0 64 16>;
491 gpio-controller;
492 #gpio-cells = <2>;
493 interrupt-controller;
494 #interrupt-cells = <2>;
497 st,bank-name = "GPIOF";
499 gpio-ranges = <&pinctrl 0 80 16>;
503 gpio-controller;
504 #gpio-cells = <2>;
505 interrupt-controller;
506 #interrupt-cells = <2>;
509 st,bank-name = "GPIOG";
511 gpio-ranges = <&pinctrl 0 96 16>;
515 gpio-controller;
516 #gpio-cells = <2>;
517 interrupt-controller;
518 #interrupt-cells = <2>;
521 st,bank-name = "GPIOH";
523 gpio-ranges = <&pinctrl 0 112 15>;
527 gpio-controller;
528 #gpio-cells = <2>;
529 interrupt-controller;
530 #interrupt-cells = <2>;
533 st,bank-name = "GPIOI";
535 gpio-ranges = <&pinctrl 0 128 8>;