Lines Matching +full:db8500 +full:- +full:prcmu

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/clock/ste-db8500-clkout.h>
9 #include <dt-bindings/reset/stericsson,db8500-prcc-reset.h>
10 #include <dt-bindings/mfd/dbx500-prcmu.h>
11 #include <dt-bindings/arm/ux500_pm_domains.h>
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/thermal/thermal.h>
16 #address-cells = <1>;
17 #size-cells = <1>;
39 #address-cells = <1>;
40 #size-cells = <0>;
41 enable-method = "ste,dbx500-smp";
43 cpu-map {
55 compatible = "arm,cortex-a9";
58 clock-names = "cpu";
59 clock-latency = <20000>;
60 #cooling-cells = <2>;
64 compatible = "arm,cortex-a9";
69 thermal-zones {
72 * PRCMU for temperature and the cpufreq driver for passive
75 cpu_thermal: cpu-thermal {
76 polling-delay-passive = <250>;
81 polling-delay = <0>;
83 thermal-sensors = <&thermal>;
86 cpu_alert: cpu-alert {
91 cpu-crit {
98 cooling-maps {
100 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
107 #address-cells = <1>;
108 #size-cells = <1>;
109 compatible = "stericsson,db8500", "simple-bus";
110 interrupt-parent = <&intc>;
122 compatible = "mmio-sram";
124 #address-cells = <1>;
125 #size-cells = <1>;
129 compatible = "stericsson,u8500-esram";
141 compatible = "stericsson,u8500-esram";
142 label = "DMA40-LCPA";
146 compatible = "stericsson,u8500-esram";
153 compatible = "mmio-sram";
155 #address-cells = <1>;
156 #size-cells = <1>;
161 compatible = "mmio-sram";
163 #address-cells = <1>;
164 #size-cells = <1>;
175 compatible = "stericsson,u8500-esram";
176 label = "DMA40-LCLA";
182 compatible = "arm,coresight-etm3x", "arm,primecell";
186 clock-names = "apb_pclk", "atclk";
188 out-ports {
191 remote-endpoint = <&funnel_in_port0>;
198 compatible = "arm,coresight-etm3x", "arm,primecell";
202 clock-names = "apb_pclk", "atclk";
204 out-ports {
207 remote-endpoint = <&funnel_in_port1>;
214 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
218 clock-names = "apb_pclk", "atclk";
219 out-ports {
222 remote-endpoint =
228 in-ports {
229 #address-cells = <1>;
230 #size-cells = <0>;
235 remote-endpoint = <&ptm0_out_port>;
242 remote-endpoint = <&ptm1_out_port>;
249 compatible = "arm,coresight-static-replicator";
251 clock-names = "atclk";
253 out-ports {
254 #address-cells = <1>;
255 #size-cells = <0>;
260 remote-endpoint = <&tpiu_in_port>;
266 remote-endpoint = <&etb_in_port>;
271 in-ports {
274 remote-endpoint = <&funnel_out_port>;
281 compatible = "arm,coresight-tpiu", "arm,primecell";
285 clock-names = "apb_pclk", "atclk";
286 in-ports {
289 remote-endpoint = <&replicator_out_port0>;
296 compatible = "arm,coresight-etb10", "arm,primecell";
300 clock-names = "apb_pclk", "atclk";
301 in-ports {
304 remote-endpoint = <&replicator_out_port1>;
310 intc: interrupt-controller@a0411000 {
311 compatible = "arm,cortex-a9-gic";
312 #interrupt-cells = <3>;
313 #address-cells = <1>;
314 interrupt-controller;
320 compatible = "arm,cortex-a9-scu";
329 compatible = "ste,dbx500-backupram";
333 L2: cache-controller {
334 compatible = "arm,pl310-cache";
337 cache-unified;
338 cache-level = <2>;
342 compatible = "arm,cortex-a9-pmu";
347 compatible = "stericsson,ux500-pm-domains";
348 #power-domain-cells = <1>;
352 compatible = "stericsson,u8500-clks";
361 prcmu_clk: prcmu-clock {
362 #clock-cells = <1>;
365 prcc_pclk: prcc-periph-clock {
366 #clock-cells = <2>;
369 prcc_kclk: prcc-kernel-clock {
370 #clock-cells = <2>;
373 prcc_reset: prcc-reset-controller {
374 #reset-cells = <2>;
377 rtc_clk: rtc32k-clock {
378 #clock-cells = <0>;
381 smp_twd_clk: smp-twd-clock {
382 #clock-cells = <0>;
385 clkout_clk: clkout-clock {
387 #clock-cells = <3>;
393 compatible = "st,nomadik-mtu";
398 clock-names = "timclk", "apb_pclk";
402 compatible = "arm,cortex-a9-twd-timer";
410 compatible = "arm,cortex-a9-twd-wdt";
422 clock-names = "apb_pclk";
426 compatible = "stericsson,db8500-gpio",
427 "st,nomadik-gpio";
430 interrupt-controller;
431 #interrupt-cells = <2>;
432 st,supports-sleepmode;
433 gpio-controller;
434 #gpio-cells = <2>;
435 gpio-bank = <0>;
436 gpio-ranges = <&pinctrl 0 0 32>;
441 compatible = "stericsson,db8500-gpio",
442 "st,nomadik-gpio";
445 interrupt-controller;
446 #interrupt-cells = <2>;
447 st,supports-sleepmode;
448 gpio-controller;
449 #gpio-cells = <2>;
450 gpio-bank = <1>;
451 gpio-ranges = <&pinctrl 0 32 5>;
456 compatible = "stericsson,db8500-gpio",
457 "st,nomadik-gpio";
460 interrupt-controller;
461 #interrupt-cells = <2>;
462 st,supports-sleepmode;
463 gpio-controller;
464 #gpio-cells = <2>;
465 gpio-bank = <2>;
466 gpio-ranges = <&pinctrl 0 64 32>;
471 compatible = "stericsson,db8500-gpio",
472 "st,nomadik-gpio";
475 interrupt-controller;
476 #interrupt-cells = <2>;
477 st,supports-sleepmode;
478 gpio-controller;
479 #gpio-cells = <2>;
480 gpio-bank = <3>;
481 gpio-ranges = <&pinctrl 0 96 2>;
486 compatible = "stericsson,db8500-gpio",
487 "st,nomadik-gpio";
490 interrupt-controller;
491 #interrupt-cells = <2>;
492 st,supports-sleepmode;
493 gpio-controller;
494 #gpio-cells = <2>;
495 gpio-bank = <4>;
496 gpio-ranges = <&pinctrl 0 128 32>;
501 compatible = "stericsson,db8500-gpio",
502 "st,nomadik-gpio";
505 interrupt-controller;
506 #interrupt-cells = <2>;
507 st,supports-sleepmode;
508 gpio-controller;
509 #gpio-cells = <2>;
510 gpio-bank = <5>;
511 gpio-ranges = <&pinctrl 0 160 12>;
516 compatible = "stericsson,db8500-gpio",
517 "st,nomadik-gpio";
520 interrupt-controller;
521 #interrupt-cells = <2>;
522 st,supports-sleepmode;
523 gpio-controller;
524 #gpio-cells = <2>;
525 gpio-bank = <6>;
526 gpio-ranges = <&pinctrl 0 192 32>;
531 compatible = "stericsson,db8500-gpio",
532 "st,nomadik-gpio";
535 interrupt-controller;
536 #interrupt-cells = <2>;
537 st,supports-sleepmode;
538 gpio-controller;
539 #gpio-cells = <2>;
540 gpio-bank = <7>;
541 gpio-ranges = <&pinctrl 0 224 7>;
546 compatible = "stericsson,db8500-gpio",
547 "st,nomadik-gpio";
550 interrupt-controller;
551 #interrupt-cells = <2>;
552 st,supports-sleepmode;
553 gpio-controller;
554 #gpio-cells = <2>;
555 gpio-bank = <8>;
556 gpio-ranges = <&pinctrl 0 256 12>;
561 compatible = "stericsson,db8500-pinctrl";
562 nomadik-gpio-chips = <&gpio0>, <&gpio1>, <&gpio2>, <&gpio3>,
565 prcm = <&prcmu>;
569 compatible = "stericsson,db8500-musb";
572 interrupt-names = "mc";
576 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
577 <&dma 38 0 0x0>, /* Logical - MemToDev */
578 <&dma 37 0 0x2>, /* Logical - DevToMem */
579 <&dma 37 0 0x0>, /* Logical - MemToDev */
580 <&dma 36 0 0x2>, /* Logical - DevToMem */
581 <&dma 36 0 0x0>, /* Logical - MemToDev */
582 <&dma 19 0 0x2>, /* Logical - DevToMem */
583 <&dma 19 0 0x0>, /* Logical - MemToDev */
584 <&dma 18 0 0x2>, /* Logical - DevToMem */
585 <&dma 18 0 0x0>, /* Logical - MemToDev */
586 <&dma 17 0 0x2>, /* Logical - DevToMem */
587 <&dma 17 0 0x0>, /* Logical - MemToDev */
588 <&dma 16 0 0x2>, /* Logical - DevToMem */
589 <&dma 16 0 0x0>, /* Logical - MemToDev */
590 <&dma 39 0 0x2>, /* Logical - DevToMem */
591 <&dma 39 0 0x0>; /* Logical - MemToDev */
593 dma-names = "iep_1_9", "oep_1_9",
605 dma: dma-controller@801C0000 {
606 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
608 reg-names = "base";
612 #dma-cells = <3>;
613 memcpy-channels = <56 57 58 59 60>;
618 prcmu: prcmu@80157000 { label
619 compatible = "stericsson,db8500-prcmu", "syscon";
621 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
623 #address-cells = <1>;
624 #size-cells = <1>;
625 interrupt-controller;
626 #interrupt-cells = <2>;
629 prcmu-timer-4@80157450 {
630 compatible = "stericsson,db8500-prcmu-timer-4";
635 compatible = "stericsson,db8500-thermal";
637 interrupt-parent = <&prcmu>;
640 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
641 #thermal-sensor-cells = <0>;
644 db8500-prcmu-regulators {
645 compatible = "stericsson,db8500-prcmu-regulator";
649 regulator-always-on;
706 vin-supply = <&db8500_vape_reg>;
711 vin-supply = <&db8500_vape_reg>;
733 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
737 #address-cells = <1>;
738 #size-cells = <0>;
740 clock-frequency = <400000>;
742 clock-names = "i2cclk", "apb_pclk";
743 power-domains = <&pm_domains DOMAIN_VAPE>;
750 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
754 #address-cells = <1>;
755 #size-cells = <0>;
757 clock-frequency = <400000>;
760 clock-names = "i2cclk", "apb_pclk";
761 power-domains = <&pm_domains DOMAIN_VAPE>;
768 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
772 #address-cells = <1>;
773 #size-cells = <0>;
775 clock-frequency = <400000>;
778 clock-names = "i2cclk", "apb_pclk";
779 power-domains = <&pm_domains DOMAIN_VAPE>;
786 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
790 #address-cells = <1>;
791 #size-cells = <0>;
793 clock-frequency = <400000>;
796 clock-names = "i2cclk", "apb_pclk";
797 power-domains = <&pm_domains DOMAIN_VAPE>;
804 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
808 #address-cells = <1>;
809 #size-cells = <0>;
811 clock-frequency = <400000>;
814 clock-names = "i2cclk", "apb_pclk";
815 power-domains = <&pm_domains DOMAIN_VAPE>;
825 #address-cells = <1>;
826 #size-cells = <0>;
828 clock-names = "sspclk", "apb_pclk";
829 dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
830 <&dma 8 0 0x0>; /* Logical - MemToDev */
831 dma-names = "rx", "tx";
832 power-domains = <&pm_domains DOMAIN_VAPE>;
842 #address-cells = <1>;
843 #size-cells = <0>;
845 clock-names = "sspclk", "apb_pclk";
846 dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
847 <&dma 9 0 0x0>; /* Logical - MemToDev */
848 dma-names = "rx", "tx";
849 power-domains = <&pm_domains DOMAIN_VAPE>;
859 #address-cells = <1>;
860 #size-cells = <0>;
863 clock-names = "sspclk", "apb_pclk";
864 dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
865 <&dma 0 0 0x0>; /* Logical - MemToDev */
866 dma-names = "rx", "tx";
867 power-domains = <&pm_domains DOMAIN_VAPE>;
876 #address-cells = <1>;
877 #size-cells = <0>;
880 clock-names = "sspclk", "apb_pclk";
881 dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
882 <&dma 35 0 0x0>; /* Logical - MemToDev */
883 dma-names = "rx", "tx";
884 power-domains = <&pm_domains DOMAIN_VAPE>;
893 #address-cells = <1>;
894 #size-cells = <0>;
897 clock-names = "sspclk", "apb_pclk";
898 dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
899 <&dma 33 0 0x0>; /* Logical - MemToDev */
900 dma-names = "rx", "tx";
901 power-domains = <&pm_domains DOMAIN_VAPE>;
910 #address-cells = <1>;
911 #size-cells = <0>;
914 clock-names = "sspclk", "apb_pclk";
915 dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
916 <&dma 40 0 0x0>; /* Logical - MemToDev */
917 dma-names = "rx", "tx";
918 power-domains = <&pm_domains DOMAIN_VAPE>;
929 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
930 <&dma 13 0 0x0>; /* Logical - MemToDev */
931 dma-names = "rx", "tx";
934 clock-names = "uart", "apb_pclk";
945 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
946 <&dma 12 0 0x0>; /* Logical - MemToDev */
947 dma-names = "rx", "tx";
950 clock-names = "uart", "apb_pclk";
961 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
962 <&dma 11 0 0x0>; /* Logical - MemToDev */
963 dma-names = "rx", "tx";
966 clock-names = "uart", "apb_pclk";
977 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
978 <&dma 29 0 0x0>; /* Logical - MemToDev */
979 dma-names = "rx", "tx";
982 clock-names = "sdi", "apb_pclk";
983 power-domains = <&pm_domains DOMAIN_VAPE>;
994 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
995 <&dma 32 0 0x0>; /* Logical - MemToDev */
996 dma-names = "rx", "tx";
999 clock-names = "sdi", "apb_pclk";
1000 power-domains = <&pm_domains DOMAIN_VAPE>;
1011 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
1012 <&dma 28 0 0x0>; /* Logical - MemToDev */
1013 dma-names = "rx", "tx";
1016 clock-names = "sdi", "apb_pclk";
1017 power-domains = <&pm_domains DOMAIN_VAPE>;
1028 dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
1029 <&dma 41 0 0x0>; /* Logical - MemToDev */
1030 dma-names = "rx", "tx";
1033 clock-names = "sdi", "apb_pclk";
1034 power-domains = <&pm_domains DOMAIN_VAPE>;
1045 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
1046 <&dma 42 0 0x0>; /* Logical - MemToDev */
1047 dma-names = "rx", "tx";
1050 clock-names = "sdi", "apb_pclk";
1051 power-domains = <&pm_domains DOMAIN_VAPE>;
1062 dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
1063 <&dma 43 0 0x0>; /* Logical - MemToDev */
1064 dma-names = "rx", "tx";
1067 clock-names = "sdi", "apb_pclk";
1068 power-domains = <&pm_domains DOMAIN_VAPE>;
1075 compatible = "stericsson,snd-soc-mop500";
1076 stericsson,cpu-dai = <&msp1 &msp3>;
1080 compatible = "stericsson,ux500-msp-i2s";
1083 v-ape-supply = <&db8500_vape_reg>;
1085 dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
1086 <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
1087 dma-names = "rx", "tx";
1090 clock-names = "msp", "apb_pclk";
1097 compatible = "stericsson,ux500-msp-i2s";
1100 v-ape-supply = <&db8500_vape_reg>;
1102 /* This DMA channel only exist on DB8500 v1 */
1103 dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
1104 dma-names = "tx";
1107 clock-names = "msp", "apb_pclk";
1115 compatible = "stericsson,ux500-msp-i2s";
1118 v-ape-supply = <&db8500_vape_reg>;
1120 dmas = <&dma 14 0 0x12>, /* Logical - DevToMem - HighPrio */
1121 <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
1122 HighPrio - Fixed */
1123 dma-names = "rx", "tx";
1126 clock-names = "msp", "apb_pclk";
1133 compatible = "stericsson,ux500-msp-i2s";
1136 v-ape-supply = <&db8500_vape_reg>;
1138 /* This DMA channel only exist on DB8500 v2 */
1139 dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
1140 dma-names = "rx";
1143 clock-names = "msp", "apb_pclk";
1149 external-bus@50000000 {
1150 compatible = "simple-bus";
1152 #address-cells = <1>;
1153 #size-cells = <1>;
1161 * in documentation but is in practice a pretty straight-forward
1162 * MALI-400 GPU block.
1164 compatible = "stericsson,db8500-mali", "arm,mali-400";
1171 interrupt-names = "gp",
1177 clock-names = "bus", "core";
1178 mali-supply = <&db8500_sga_reg>;
1179 power-domains = <&pm_domains DOMAIN_VAPE>;
1186 epod-supply = <&db8500_b2r2_mcde_reg>;
1190 clock-names = "mcde", "lcd", "hdmi";
1191 #address-cells = <1>;
1192 #size-cells = <1>;
1197 compatible = "ste,mcde-dsi";
1200 clock-names = "hs", "lp";
1201 #address-cells = <1>;
1202 #size-cells = <0>;
1205 compatible = "ste,mcde-dsi";
1208 clock-names = "hs", "lp";
1209 #address-cells = <1>;
1210 #size-cells = <0>;
1213 compatible = "ste,mcde-dsi";
1217 clock-names = "lp";
1218 #address-cells = <1>;
1219 #size-cells = <0>;
1224 compatible = "stericsson,ux500-cryp";
1228 power-domains = <&pm_domains DOMAIN_VAPE>;
1232 compatible = "stericsson,ux500-hash";
1235 power-domains = <&pm_domains DOMAIN_VAPE>;