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/reset/stericsson,db8500-prcc-reset.h>
9 #include <dt-bindings/mfd/dbx500-prcmu.h>
10 #include <dt-bindings/arm/ux500_pm_domains.h>
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/thermal/thermal.h>
15 #address-cells = <1>;
16 #size-cells = <1>;
38 #address-cells = <1>;
39 #size-cells = <0>;
40 enable-method = "ste,dbx500-smp";
42 cpu-map {
54 compatible = "arm,cortex-a9";
57 clock-names = "cpu";
58 clock-latency = <20000>;
59 #cooling-cells = <2>;
63 compatible = "arm,cortex-a9";
68 thermal-zones {
71 * PRCMU for temperature and the cpufreq driver for passive
74 cpu_thermal: cpu-thermal {
75 polling-delay-passive = <250>;
80 polling-delay = <0>;
82 thermal-sensors = <&thermal>;
85 cpu_alert: cpu-alert {
90 cpu-crit {
97 cooling-maps {
99 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
106 #address-cells = <1>;
107 #size-cells = <1>;
108 compatible = "stericsson,db8500", "simple-bus";
109 interrupt-parent = <&intc>;
113 compatible = "arm,coresight-etm3x", "arm,primecell";
117 clock-names = "apb_pclk", "atclk";
119 out-ports {
122 remote-endpoint = <&funnel_in_port0>;
129 compatible = "arm,coresight-etm3x", "arm,primecell";
133 clock-names = "apb_pclk", "atclk";
135 out-ports {
138 remote-endpoint = <&funnel_in_port1>;
145 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
149 clock-names = "apb_pclk", "atclk";
150 out-ports {
153 remote-endpoint =
159 in-ports {
160 #address-cells = <1>;
161 #size-cells = <0>;
166 remote-endpoint = <&ptm0_out_port>;
173 remote-endpoint = <&ptm1_out_port>;
180 compatible = "arm,coresight-static-replicator";
182 clock-names = "atclk";
184 out-ports {
185 #address-cells = <1>;
186 #size-cells = <0>;
191 remote-endpoint = <&tpiu_in_port>;
197 remote-endpoint = <&etb_in_port>;
202 in-ports {
205 remote-endpoint = <&funnel_out_port>;
212 compatible = "arm,coresight-tpiu", "arm,primecell";
216 clock-names = "apb_pclk", "atclk";
217 in-ports {
220 remote-endpoint = <&replicator_out_port0>;
227 compatible = "arm,coresight-etb10", "arm,primecell";
231 clock-names = "apb_pclk", "atclk";
232 in-ports {
235 remote-endpoint = <&replicator_out_port1>;
241 intc: interrupt-controller@a0411000 {
242 compatible = "arm,cortex-a9-gic";
243 #interrupt-cells = <3>;
244 #address-cells = <1>;
245 interrupt-controller;
251 compatible = "arm,cortex-a9-scu";
260 compatible = "ste,dbx500-backupram";
264 L2: cache-controller {
265 compatible = "arm,pl310-cache";
268 cache-unified;
269 cache-level = <2>;
273 compatible = "arm,cortex-a9-pmu";
278 compatible = "stericsson,ux500-pm-domains";
279 #power-domain-cells = <1>;
283 compatible = "stericsson,u8500-clks";
292 prcmu_clk: prcmu-clock {
293 #clock-cells = <1>;
296 prcc_pclk: prcc-periph-clock {
297 #clock-cells = <2>;
300 prcc_kclk: prcc-kernel-clock {
301 #clock-cells = <2>;
304 prcc_reset: prcc-reset-controller {
305 #reset-cells = <2>;
308 rtc_clk: rtc32k-clock {
309 #clock-cells = <0>;
312 smp_twd_clk: smp-twd-clock {
313 #clock-cells = <0>;
319 compatible = "st,nomadik-mtu";
324 clock-names = "timclk", "apb_pclk";
328 compatible = "arm,cortex-a9-twd-timer";
336 compatible = "arm,cortex-a9-twd-wdt";
348 clock-names = "apb_pclk";
352 compatible = "stericsson,db8500-gpio",
353 "st,nomadik-gpio";
356 interrupt-controller;
357 #interrupt-cells = <2>;
358 st,supports-sleepmode;
359 gpio-controller;
360 #gpio-cells = <2>;
361 gpio-bank = <0>;
362 gpio-ranges = <&pinctrl 0 0 32>;
367 compatible = "stericsson,db8500-gpio",
368 "st,nomadik-gpio";
371 interrupt-controller;
372 #interrupt-cells = <2>;
373 st,supports-sleepmode;
374 gpio-controller;
375 #gpio-cells = <2>;
376 gpio-bank = <1>;
377 gpio-ranges = <&pinctrl 0 32 5>;
382 compatible = "stericsson,db8500-gpio",
383 "st,nomadik-gpio";
386 interrupt-controller;
387 #interrupt-cells = <2>;
388 st,supports-sleepmode;
389 gpio-controller;
390 #gpio-cells = <2>;
391 gpio-bank = <2>;
392 gpio-ranges = <&pinctrl 0 64 32>;
397 compatible = "stericsson,db8500-gpio",
398 "st,nomadik-gpio";
401 interrupt-controller;
402 #interrupt-cells = <2>;
403 st,supports-sleepmode;
404 gpio-controller;
405 #gpio-cells = <2>;
406 gpio-bank = <3>;
407 gpio-ranges = <&pinctrl 0 96 2>;
412 compatible = "stericsson,db8500-gpio",
413 "st,nomadik-gpio";
416 interrupt-controller;
417 #interrupt-cells = <2>;
418 st,supports-sleepmode;
419 gpio-controller;
420 #gpio-cells = <2>;
421 gpio-bank = <4>;
422 gpio-ranges = <&pinctrl 0 128 32>;
427 compatible = "stericsson,db8500-gpio",
428 "st,nomadik-gpio";
431 interrupt-controller;
432 #interrupt-cells = <2>;
433 st,supports-sleepmode;
434 gpio-controller;
435 #gpio-cells = <2>;
436 gpio-bank = <5>;
437 gpio-ranges = <&pinctrl 0 160 12>;
442 compatible = "stericsson,db8500-gpio",
443 "st,nomadik-gpio";
446 interrupt-controller;
447 #interrupt-cells = <2>;
448 st,supports-sleepmode;
449 gpio-controller;
450 #gpio-cells = <2>;
451 gpio-bank = <6>;
452 gpio-ranges = <&pinctrl 0 192 32>;
457 compatible = "stericsson,db8500-gpio",
458 "st,nomadik-gpio";
461 interrupt-controller;
462 #interrupt-cells = <2>;
463 st,supports-sleepmode;
464 gpio-controller;
465 #gpio-cells = <2>;
466 gpio-bank = <7>;
467 gpio-ranges = <&pinctrl 0 224 7>;
472 compatible = "stericsson,db8500-gpio",
473 "st,nomadik-gpio";
476 interrupt-controller;
477 #interrupt-cells = <2>;
478 st,supports-sleepmode;
479 gpio-controller;
480 #gpio-cells = <2>;
481 gpio-bank = <8>;
482 gpio-ranges = <&pinctrl 0 256 12>;
487 compatible = "stericsson,db8500-pinctrl";
488 nomadik-gpio-chips = <&gpio0>, <&gpio1>, <&gpio2>, <&gpio3>,
491 prcm = <&prcmu>;
495 compatible = "stericsson,db8500-musb";
498 interrupt-names = "mc";
502 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
503 <&dma 38 0 0x0>, /* Logical - MemToDev */
504 <&dma 37 0 0x2>, /* Logical - DevToMem */
505 <&dma 37 0 0x0>, /* Logical - MemToDev */
506 <&dma 36 0 0x2>, /* Logical - DevToMem */
507 <&dma 36 0 0x0>, /* Logical - MemToDev */
508 <&dma 19 0 0x2>, /* Logical - DevToMem */
509 <&dma 19 0 0x0>, /* Logical - MemToDev */
510 <&dma 18 0 0x2>, /* Logical - DevToMem */
511 <&dma 18 0 0x0>, /* Logical - MemToDev */
512 <&dma 17 0 0x2>, /* Logical - DevToMem */
513 <&dma 17 0 0x0>, /* Logical - MemToDev */
514 <&dma 16 0 0x2>, /* Logical - DevToMem */
515 <&dma 16 0 0x0>, /* Logical - MemToDev */
516 <&dma 39 0 0x2>, /* Logical - DevToMem */
517 <&dma 39 0 0x0>; /* Logical - MemToDev */
519 dma-names = "iep_1_9", "oep_1_9",
531 dma: dma-controller@801C0000 {
532 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
534 reg-names = "base", "lcpa";
537 #dma-cells = <3>;
538 memcpy-channels = <56 57 58 59 60>;
543 prcmu: prcmu@80157000 { label
544 compatible = "stericsson,db8500-prcmu", "syscon";
546 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
548 #address-cells = <1>;
549 #size-cells = <1>;
550 interrupt-controller;
551 #interrupt-cells = <2>;
554 prcmu-timer-4@80157450 {
555 compatible = "stericsson,db8500-prcmu-timer-4";
560 compatible = "stericsson,db8500-thermal";
562 interrupt-parent = <&prcmu>;
565 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
566 #thermal-sensor-cells = <0>;
569 db8500-prcmu-regulators {
570 compatible = "stericsson,db8500-prcmu-regulator";
574 regulator-always-on;
631 vin-supply = <&db8500_vape_reg>;
636 vin-supply = <&db8500_vape_reg>;
658 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
662 #address-cells = <1>;
663 #size-cells = <0>;
665 clock-frequency = <400000>;
667 clock-names = "i2cclk", "apb_pclk";
668 power-domains = <&pm_domains DOMAIN_VAPE>;
675 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
679 #address-cells = <1>;
680 #size-cells = <0>;
682 clock-frequency = <400000>;
685 clock-names = "i2cclk", "apb_pclk";
686 power-domains = <&pm_domains DOMAIN_VAPE>;
693 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
697 #address-cells = <1>;
698 #size-cells = <0>;
700 clock-frequency = <400000>;
703 clock-names = "i2cclk", "apb_pclk";
704 power-domains = <&pm_domains DOMAIN_VAPE>;
711 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
715 #address-cells = <1>;
716 #size-cells = <0>;
718 clock-frequency = <400000>;
721 clock-names = "i2cclk", "apb_pclk";
722 power-domains = <&pm_domains DOMAIN_VAPE>;
729 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
733 #address-cells = <1>;
734 #size-cells = <0>;
736 clock-frequency = <400000>;
739 clock-names = "i2cclk", "apb_pclk";
740 power-domains = <&pm_domains DOMAIN_VAPE>;
750 #address-cells = <1>;
751 #size-cells = <0>;
753 clock-names = "sspclk", "apb_pclk";
754 dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
755 <&dma 8 0 0x0>; /* Logical - MemToDev */
756 dma-names = "rx", "tx";
757 power-domains = <&pm_domains DOMAIN_VAPE>;
767 #address-cells = <1>;
768 #size-cells = <0>;
770 clock-names = "sspclk", "apb_pclk";
771 dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
772 <&dma 9 0 0x0>; /* Logical - MemToDev */
773 dma-names = "rx", "tx";
774 power-domains = <&pm_domains DOMAIN_VAPE>;
784 #address-cells = <1>;
785 #size-cells = <0>;
788 clock-names = "sspclk", "apb_pclk";
789 dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
790 <&dma 0 0 0x0>; /* Logical - MemToDev */
791 dma-names = "rx", "tx";
792 power-domains = <&pm_domains DOMAIN_VAPE>;
801 #address-cells = <1>;
802 #size-cells = <0>;
805 clock-names = "sspclk", "apb_pclk";
806 dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
807 <&dma 35 0 0x0>; /* Logical - MemToDev */
808 dma-names = "rx", "tx";
809 power-domains = <&pm_domains DOMAIN_VAPE>;
818 #address-cells = <1>;
819 #size-cells = <0>;
822 clock-names = "sspclk", "apb_pclk";
823 dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
824 <&dma 33 0 0x0>; /* Logical - MemToDev */
825 dma-names = "rx", "tx";
826 power-domains = <&pm_domains DOMAIN_VAPE>;
835 #address-cells = <1>;
836 #size-cells = <0>;
839 clock-names = "sspclk", "apb_pclk";
840 dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
841 <&dma 40 0 0x0>; /* Logical - MemToDev */
842 dma-names = "rx", "tx";
843 power-domains = <&pm_domains DOMAIN_VAPE>;
854 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
855 <&dma 13 0 0x0>; /* Logical - MemToDev */
856 dma-names = "rx", "tx";
859 clock-names = "uart", "apb_pclk";
870 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
871 <&dma 12 0 0x0>; /* Logical - MemToDev */
872 dma-names = "rx", "tx";
875 clock-names = "uart", "apb_pclk";
886 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
887 <&dma 11 0 0x0>; /* Logical - MemToDev */
888 dma-names = "rx", "tx";
891 clock-names = "uart", "apb_pclk";
902 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
903 <&dma 29 0 0x0>; /* Logical - MemToDev */
904 dma-names = "rx", "tx";
907 clock-names = "sdi", "apb_pclk";
908 power-domains = <&pm_domains DOMAIN_VAPE>;
919 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
920 <&dma 32 0 0x0>; /* Logical - MemToDev */
921 dma-names = "rx", "tx";
924 clock-names = "sdi", "apb_pclk";
925 power-domains = <&pm_domains DOMAIN_VAPE>;
936 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
937 <&dma 28 0 0x0>; /* Logical - MemToDev */
938 dma-names = "rx", "tx";
941 clock-names = "sdi", "apb_pclk";
942 power-domains = <&pm_domains DOMAIN_VAPE>;
953 dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
954 <&dma 41 0 0x0>; /* Logical - MemToDev */
955 dma-names = "rx", "tx";
958 clock-names = "sdi", "apb_pclk";
959 power-domains = <&pm_domains DOMAIN_VAPE>;
970 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
971 <&dma 42 0 0x0>; /* Logical - MemToDev */
972 dma-names = "rx", "tx";
975 clock-names = "sdi", "apb_pclk";
976 power-domains = <&pm_domains DOMAIN_VAPE>;
987 dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
988 <&dma 43 0 0x0>; /* Logical - MemToDev */
989 dma-names = "rx", "tx";
992 clock-names = "sdi", "apb_pclk";
993 power-domains = <&pm_domains DOMAIN_VAPE>;
1000 compatible = "stericsson,snd-soc-mop500";
1001 stericsson,cpu-dai = <&msp1 &msp3>;
1005 compatible = "stericsson,ux500-msp-i2s";
1008 v-ape-supply = <&db8500_vape_reg>;
1010 dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
1011 <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
1012 dma-names = "rx", "tx";
1015 clock-names = "msp", "apb_pclk";
1022 compatible = "stericsson,ux500-msp-i2s";
1025 v-ape-supply = <&db8500_vape_reg>;
1027 /* This DMA channel only exist on DB8500 v1 */
1028 dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
1029 dma-names = "tx";
1032 clock-names = "msp", "apb_pclk";
1040 compatible = "stericsson,ux500-msp-i2s";
1043 v-ape-supply = <&db8500_vape_reg>;
1045 dmas = <&dma 14 0 0x12>, /* Logical - DevToMem - HighPrio */
1046 <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
1047 HighPrio - Fixed */
1048 dma-names = "rx", "tx";
1051 clock-names = "msp", "apb_pclk";
1058 compatible = "stericsson,ux500-msp-i2s";
1061 v-ape-supply = <&db8500_vape_reg>;
1063 /* This DMA channel only exist on DB8500 v2 */
1064 dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
1065 dma-names = "rx";
1068 clock-names = "msp", "apb_pclk";
1074 external-bus@50000000 {
1075 compatible = "simple-bus";
1077 #address-cells = <1>;
1078 #size-cells = <1>;
1086 * in documentation but is in practice a pretty straight-forward
1087 * MALI-400 GPU block.
1089 compatible = "stericsson,db8500-mali", "arm,mali-400";
1096 interrupt-names = "gp",
1102 clock-names = "bus", "core";
1103 mali-supply = <&db8500_sga_reg>;
1104 power-domains = <&pm_domains DOMAIN_VAPE>;
1111 epod-supply = <&db8500_b2r2_mcde_reg>;
1115 clock-names = "mcde", "lcd", "hdmi";
1116 #address-cells = <1>;
1117 #size-cells = <1>;
1122 compatible = "ste,mcde-dsi";
1125 clock-names = "hs", "lp";
1126 #address-cells = <1>;
1127 #size-cells = <0>;
1130 compatible = "ste,mcde-dsi";
1133 clock-names = "hs", "lp";
1134 #address-cells = <1>;
1135 #size-cells = <0>;
1138 compatible = "ste,mcde-dsi";
1142 clock-names = "lp";
1143 #address-cells = <1>;
1144 #size-cells = <0>;
1149 compatible = "stericsson,ux500-cryp";
1153 v-ape-supply = <&db8500_vape_reg>;
1158 compatible = "stericsson,ux500-hash";
1161 v-ape-supply = <&db8500_vape_reg>;