Lines Matching +full:dma +full:- +full:names
1 // SPDX-License-Identifier: GPL-2.0-or-later
6 #include <dt-bindings/interrupt-controller/irq.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/mfd/dbx500-prcmu.h>
9 #include <dt-bindings/arm/ux500_pm_domains.h>
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/thermal/thermal.h>
14 #address-cells = <1>;
15 #size-cells = <1>;
37 #address-cells = <1>;
38 #size-cells = <0>;
39 enable-method = "ste,dbx500-smp";
41 cpu-map {
53 compatible = "arm,cortex-a9";
56 clock-names = "cpu";
57 clock-latency = <20000>;
58 #cooling-cells = <2>;
62 compatible = "arm,cortex-a9";
67 thermal-zones {
73 cpu_thermal: cpu-thermal {
74 polling-delay-passive = <250>;
79 polling-delay = <0>;
81 thermal-sensors = <&thermal>;
84 cpu_alert: cpu-alert {
89 cpu-crit {
96 cooling-maps {
98 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
105 #address-cells = <1>;
106 #size-cells = <1>;
107 compatible = "stericsson,db8500", "simple-bus";
108 interrupt-parent = <&intc>;
112 compatible = "arm,coresight-etm3x", "arm,primecell";
116 clock-names = "apb_pclk", "atclk";
118 out-ports {
121 remote-endpoint = <&funnel_in_port0>;
128 compatible = "arm,coresight-etm3x", "arm,primecell";
132 clock-names = "apb_pclk", "atclk";
134 out-ports {
137 remote-endpoint = <&funnel_in_port1>;
144 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
148 clock-names = "apb_pclk", "atclk";
149 out-ports {
152 remote-endpoint =
158 in-ports {
159 #address-cells = <1>;
160 #size-cells = <0>;
165 remote-endpoint = <&ptm0_out_port>;
172 remote-endpoint = <&ptm1_out_port>;
179 compatible = "arm,coresight-static-replicator";
181 clock-names = "atclk";
183 out-ports {
184 #address-cells = <1>;
185 #size-cells = <0>;
190 remote-endpoint = <&tpiu_in_port>;
196 remote-endpoint = <&etb_in_port>;
201 in-ports {
204 remote-endpoint = <&funnel_out_port>;
211 compatible = "arm,coresight-tpiu", "arm,primecell";
215 clock-names = "apb_pclk", "atclk";
216 in-ports {
219 remote-endpoint = <&replicator_out_port0>;
226 compatible = "arm,coresight-etb10", "arm,primecell";
230 clock-names = "apb_pclk", "atclk";
231 in-ports {
234 remote-endpoint = <&replicator_out_port1>;
240 intc: interrupt-controller@a0411000 {
241 compatible = "arm,cortex-a9-gic";
242 #interrupt-cells = <3>;
243 #address-cells = <1>;
244 interrupt-controller;
250 compatible = "arm,cortex-a9-scu";
259 compatible = "ste,dbx500-backupram";
263 L2: cache-controller {
264 compatible = "arm,pl310-cache";
267 cache-unified;
268 cache-level = <2>;
272 compatible = "arm,cortex-a9-pmu";
277 compatible = "stericsson,ux500-pm-domains";
278 #power-domain-cells = <1>;
282 compatible = "stericsson,u8500-clks";
291 prcmu_clk: prcmu-clock {
292 #clock-cells = <1>;
295 prcc_pclk: prcc-periph-clock {
296 #clock-cells = <2>;
299 prcc_kclk: prcc-kernel-clock {
300 #clock-cells = <2>;
303 rtc_clk: rtc32k-clock {
304 #clock-cells = <0>;
307 smp_twd_clk: smp-twd-clock {
308 #clock-cells = <0>;
314 compatible = "st,nomadik-mtu";
319 clock-names = "timclk", "apb_pclk";
323 compatible = "arm,cortex-a9-twd-timer";
331 compatible = "arm,cortex-a9-twd-wdt";
343 clock-names = "apb_pclk";
347 compatible = "stericsson,db8500-gpio",
348 "st,nomadik-gpio";
351 interrupt-controller;
352 #interrupt-cells = <2>;
353 st,supports-sleepmode;
354 gpio-controller;
355 #gpio-cells = <2>;
356 gpio-bank = <0>;
357 gpio-ranges = <&pinctrl 0 0 32>;
362 compatible = "stericsson,db8500-gpio",
363 "st,nomadik-gpio";
366 interrupt-controller;
367 #interrupt-cells = <2>;
368 st,supports-sleepmode;
369 gpio-controller;
370 #gpio-cells = <2>;
371 gpio-bank = <1>;
372 gpio-ranges = <&pinctrl 0 32 5>;
377 compatible = "stericsson,db8500-gpio",
378 "st,nomadik-gpio";
381 interrupt-controller;
382 #interrupt-cells = <2>;
383 st,supports-sleepmode;
384 gpio-controller;
385 #gpio-cells = <2>;
386 gpio-bank = <2>;
387 gpio-ranges = <&pinctrl 0 64 32>;
392 compatible = "stericsson,db8500-gpio",
393 "st,nomadik-gpio";
396 interrupt-controller;
397 #interrupt-cells = <2>;
398 st,supports-sleepmode;
399 gpio-controller;
400 #gpio-cells = <2>;
401 gpio-bank = <3>;
402 gpio-ranges = <&pinctrl 0 96 2>;
407 compatible = "stericsson,db8500-gpio",
408 "st,nomadik-gpio";
411 interrupt-controller;
412 #interrupt-cells = <2>;
413 st,supports-sleepmode;
414 gpio-controller;
415 #gpio-cells = <2>;
416 gpio-bank = <4>;
417 gpio-ranges = <&pinctrl 0 128 32>;
422 compatible = "stericsson,db8500-gpio",
423 "st,nomadik-gpio";
426 interrupt-controller;
427 #interrupt-cells = <2>;
428 st,supports-sleepmode;
429 gpio-controller;
430 #gpio-cells = <2>;
431 gpio-bank = <5>;
432 gpio-ranges = <&pinctrl 0 160 12>;
437 compatible = "stericsson,db8500-gpio",
438 "st,nomadik-gpio";
441 interrupt-controller;
442 #interrupt-cells = <2>;
443 st,supports-sleepmode;
444 gpio-controller;
445 #gpio-cells = <2>;
446 gpio-bank = <6>;
447 gpio-ranges = <&pinctrl 0 192 32>;
452 compatible = "stericsson,db8500-gpio",
453 "st,nomadik-gpio";
456 interrupt-controller;
457 #interrupt-cells = <2>;
458 st,supports-sleepmode;
459 gpio-controller;
460 #gpio-cells = <2>;
461 gpio-bank = <7>;
462 gpio-ranges = <&pinctrl 0 224 7>;
467 compatible = "stericsson,db8500-gpio",
468 "st,nomadik-gpio";
471 interrupt-controller;
472 #interrupt-cells = <2>;
473 st,supports-sleepmode;
474 gpio-controller;
475 #gpio-cells = <2>;
476 gpio-bank = <8>;
477 gpio-ranges = <&pinctrl 0 256 12>;
482 compatible = "stericsson,db8500-pinctrl";
483 nomadik-gpio-chips = <&gpio0>, <&gpio1>, <&gpio2>, <&gpio3>,
490 compatible = "stericsson,db8500-musb";
493 interrupt-names = "mc";
497 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
498 <&dma 38 0 0x0>, /* Logical - MemToDev */
499 <&dma 37 0 0x2>, /* Logical - DevToMem */
500 <&dma 37 0 0x0>, /* Logical - MemToDev */
501 <&dma 36 0 0x2>, /* Logical - DevToMem */
502 <&dma 36 0 0x0>, /* Logical - MemToDev */
503 <&dma 19 0 0x2>, /* Logical - DevToMem */
504 <&dma 19 0 0x0>, /* Logical - MemToDev */
505 <&dma 18 0 0x2>, /* Logical - DevToMem */
506 <&dma 18 0 0x0>, /* Logical - MemToDev */
507 <&dma 17 0 0x2>, /* Logical - DevToMem */
508 <&dma 17 0 0x0>, /* Logical - MemToDev */
509 <&dma 16 0 0x2>, /* Logical - DevToMem */
510 <&dma 16 0 0x0>, /* Logical - MemToDev */
511 <&dma 39 0 0x2>, /* Logical - DevToMem */
512 <&dma 39 0 0x0>; /* Logical - MemToDev */
514 dma-names = "iep_1_9", "oep_1_9",
526 dma: dma-controller@801C0000 { label
527 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
529 reg-names = "base", "lcpa";
532 #dma-cells = <3>;
533 memcpy-channels = <56 57 58 59 60>;
539 compatible = "stericsson,db8500-prcmu", "syscon";
541 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
543 #address-cells = <1>;
544 #size-cells = <1>;
545 interrupt-controller;
546 #interrupt-cells = <2>;
549 prcmu-timer-4@80157450 {
550 compatible = "stericsson,db8500-prcmu-timer-4";
555 compatible = "stericsson,db8500-thermal";
557 interrupt-parent = <&prcmu>;
560 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
561 #thermal-sensor-cells = <0>;
564 db8500-prcmu-regulators {
565 compatible = "stericsson,db8500-prcmu-regulator";
569 regulator-always-on;
626 vin-supply = <&db8500_vape_reg>;
631 vin-supply = <&db8500_vape_reg>;
653 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
657 #address-cells = <1>;
658 #size-cells = <0>;
659 v-i2c-supply = <&db8500_vape_reg>;
661 clock-frequency = <400000>;
663 clock-names = "i2cclk", "apb_pclk";
664 power-domains = <&pm_domains DOMAIN_VAPE>;
670 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
674 #address-cells = <1>;
675 #size-cells = <0>;
676 v-i2c-supply = <&db8500_vape_reg>;
678 clock-frequency = <400000>;
681 clock-names = "i2cclk", "apb_pclk";
682 power-domains = <&pm_domains DOMAIN_VAPE>;
688 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
692 #address-cells = <1>;
693 #size-cells = <0>;
694 v-i2c-supply = <&db8500_vape_reg>;
696 clock-frequency = <400000>;
699 clock-names = "i2cclk", "apb_pclk";
700 power-domains = <&pm_domains DOMAIN_VAPE>;
706 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
710 #address-cells = <1>;
711 #size-cells = <0>;
712 v-i2c-supply = <&db8500_vape_reg>;
714 clock-frequency = <400000>;
717 clock-names = "i2cclk", "apb_pclk";
718 power-domains = <&pm_domains DOMAIN_VAPE>;
724 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
728 #address-cells = <1>;
729 #size-cells = <0>;
730 v-i2c-supply = <&db8500_vape_reg>;
732 clock-frequency = <400000>;
735 clock-names = "i2cclk", "apb_pclk";
736 power-domains = <&pm_domains DOMAIN_VAPE>;
745 #address-cells = <1>;
746 #size-cells = <0>;
748 clock-names = "SSPCLK", "apb_pclk";
749 dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
750 <&dma 8 0 0x0>; /* Logical - MemToDev */
751 dma-names = "rx", "tx";
752 power-domains = <&pm_domains DOMAIN_VAPE>;
761 #address-cells = <1>;
762 #size-cells = <0>;
764 clock-names = "SSPCLK", "apb_pclk";
765 dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
766 <&dma 9 0 0x0>; /* Logical - MemToDev */
767 dma-names = "rx", "tx";
768 power-domains = <&pm_domains DOMAIN_VAPE>;
777 #address-cells = <1>;
778 #size-cells = <0>;
781 clock-names = "SSPCLK", "apb_pclk";
782 dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
783 <&dma 0 0 0x0>; /* Logical - MemToDev */
784 dma-names = "rx", "tx";
785 power-domains = <&pm_domains DOMAIN_VAPE>;
794 #address-cells = <1>;
795 #size-cells = <0>;
798 clock-names = "SSPCLK", "apb_pclk";
799 dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
800 <&dma 35 0 0x0>; /* Logical - MemToDev */
801 dma-names = "rx", "tx";
802 power-domains = <&pm_domains DOMAIN_VAPE>;
811 #address-cells = <1>;
812 #size-cells = <0>;
815 clock-names = "SSPCLK", "apb_pclk";
816 dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
817 <&dma 33 0 0x0>; /* Logical - MemToDev */
818 dma-names = "rx", "tx";
819 power-domains = <&pm_domains DOMAIN_VAPE>;
828 #address-cells = <1>;
829 #size-cells = <0>;
832 clock-names = "SSPCLK", "apb_pclk";
833 dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
834 <&dma 40 0 0x0>; /* Logical - MemToDev */
835 dma-names = "rx", "tx";
836 power-domains = <&pm_domains DOMAIN_VAPE>;
846 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
847 <&dma 13 0 0x0>; /* Logical - MemToDev */
848 dma-names = "rx", "tx";
851 clock-names = "uart", "apb_pclk";
861 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
862 <&dma 12 0 0x0>; /* Logical - MemToDev */
863 dma-names = "rx", "tx";
866 clock-names = "uart", "apb_pclk";
876 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
877 <&dma 11 0 0x0>; /* Logical - MemToDev */
878 dma-names = "rx", "tx";
881 clock-names = "uart", "apb_pclk";
891 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
892 <&dma 29 0 0x0>; /* Logical - MemToDev */
893 dma-names = "rx", "tx";
896 clock-names = "sdi", "apb_pclk";
897 power-domains = <&pm_domains DOMAIN_VAPE>;
907 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
908 <&dma 32 0 0x0>; /* Logical - MemToDev */
909 dma-names = "rx", "tx";
912 clock-names = "sdi", "apb_pclk";
913 power-domains = <&pm_domains DOMAIN_VAPE>;
923 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
924 <&dma 28 0 0x0>; /* Logical - MemToDev */
925 dma-names = "rx", "tx";
928 clock-names = "sdi", "apb_pclk";
929 power-domains = <&pm_domains DOMAIN_VAPE>;
939 dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
940 <&dma 41 0 0x0>; /* Logical - MemToDev */
941 dma-names = "rx", "tx";
944 clock-names = "sdi", "apb_pclk";
945 power-domains = <&pm_domains DOMAIN_VAPE>;
955 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
956 <&dma 42 0 0x0>; /* Logical - MemToDev */
957 dma-names = "rx", "tx";
960 clock-names = "sdi", "apb_pclk";
961 power-domains = <&pm_domains DOMAIN_VAPE>;
971 dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
972 <&dma 43 0 0x0>; /* Logical - MemToDev */
973 dma-names = "rx", "tx";
976 clock-names = "sdi", "apb_pclk";
977 power-domains = <&pm_domains DOMAIN_VAPE>;
983 compatible = "stericsson,snd-soc-mop500";
984 stericsson,cpu-dai = <&msp1 &msp3>;
988 compatible = "stericsson,ux500-msp-i2s";
991 v-ape-supply = <&db8500_vape_reg>;
993 dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
994 <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
995 dma-names = "rx", "tx";
998 clock-names = "msp", "apb_pclk";
1004 compatible = "stericsson,ux500-msp-i2s";
1007 v-ape-supply = <&db8500_vape_reg>;
1009 /* This DMA channel only exist on DB8500 v1 */
1010 dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
1011 dma-names = "tx";
1014 clock-names = "msp", "apb_pclk";
1021 compatible = "stericsson,ux500-msp-i2s";
1024 v-ape-supply = <&db8500_vape_reg>;
1026 dmas = <&dma 14 0 0x12>, /* Logical - DevToMem - HighPrio */
1027 <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
1028 HighPrio - Fixed */
1029 dma-names = "rx", "tx";
1032 clock-names = "msp", "apb_pclk";
1038 compatible = "stericsson,ux500-msp-i2s";
1041 v-ape-supply = <&db8500_vape_reg>;
1043 /* This DMA channel only exist on DB8500 v2 */
1044 dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
1045 dma-names = "rx";
1048 clock-names = "msp", "apb_pclk";
1053 external-bus@50000000 {
1054 compatible = "simple-bus";
1056 #address-cells = <1>;
1057 #size-cells = <1>;
1065 * in documentation but is in practice a pretty straight-forward
1066 * MALI-400 GPU block.
1068 compatible = "stericsson,db8500-mali", "arm,mali-400";
1075 interrupt-names = "gp",
1081 clock-names = "bus", "core";
1082 mali-supply = <&db8500_sga_reg>;
1083 power-domains = <&pm_domains DOMAIN_VAPE>;
1090 epod-supply = <&db8500_b2r2_mcde_reg>;
1094 clock-names = "mcde", "lcd", "hdmi";
1095 #address-cells = <1>;
1096 #size-cells = <1>;
1100 dsi0: dsi-controller@a0351000 {
1101 compatible = "ste,mcde-dsi";
1104 clock-names = "hs", "lp";
1105 #address-cells = <1>;
1106 #size-cells = <0>;
1108 dsi1: dsi-controller@a0352000 {
1109 compatible = "ste,mcde-dsi";
1112 clock-names = "hs", "lp";
1113 #address-cells = <1>;
1114 #size-cells = <0>;
1116 dsi2: dsi-controller@a0353000 {
1117 compatible = "ste,mcde-dsi";
1121 clock-names = "lp";
1122 #address-cells = <1>;
1123 #size-cells = <0>;
1128 compatible = "stericsson,ux500-cryp";
1132 v-ape-supply = <&db8500_vape_reg>;
1137 compatible = "stericsson,ux500-hash";
1140 v-ape-supply = <&db8500_vape_reg>;