Lines Matching +full:lpc +full:- +full:interrupts
1 // SPDX-License-Identifier: GPL-2.0-only
6 #include "stih407-pinctrl.dtsi"
7 #include <dt-bindings/mfd/st-lpc.h>
8 #include <dt-bindings/phy/phy.h>
9 #include <dt-bindings/reset/stih407-resets.h>
10 #include <dt-bindings/interrupt-controller/irq-st.h>
12 #address-cells = <1>;
13 #size-cells = <1>;
15 reserved-memory {
16 #address-cells = <1>;
17 #size-cells = <1>;
21 compatible = "shared-dma-pool";
23 no-map;
27 compatible = "shared-dma-pool";
29 no-map;
34 #address-cells = <1>;
35 #size-cells = <0>;
38 compatible = "arm,cortex-a9";
41 /* u-boot puts hpen in SBC dmem at 0xa4 offset */
42 cpu-release-addr = <0x94100A4>;
45 operating-points = <1500000 0
51 clock-names = "cpu";
52 clock-latency = <100000>;
53 cpu0-supply = <&pwm_regulator>;
58 compatible = "arm,cortex-a9";
61 /* u-boot puts hpen in SBC dmem at 0xa4 offset */
62 cpu-release-addr = <0x94100A4>;
65 operating-points = <1500000 0
72 intc: interrupt-controller@8761000 {
73 compatible = "arm,cortex-a9-gic";
74 #interrupt-cells = <3>;
75 interrupt-controller;
80 compatible = "arm,cortex-a9-scu";
85 interrupt-parent = <&intc>;
86 compatible = "arm,cortex-a9-global-timer";
88 interrupts = <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>;
92 l2: cache-controller@8762000 {
93 compatible = "arm,pl310-cache";
95 arm,data-latency = <3 3 3>;
96 arm,tag-latency = <2 2 2>;
97 cache-unified;
98 cache-level = <2>;
101 arm-pmu {
102 interrupt-parent = <&intc>;
103 compatible = "arm,cortex-a9-pmu";
104 interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>;
107 pwm_regulator: pwm-regulator {
108 compatible = "pwm-regulator";
110 regulator-name = "CPU_1V0_AVS";
111 regulator-min-microvolt = <784000>;
112 regulator-max-microvolt = <1299000>;
113 regulator-always-on;
114 max-duty-cycle = <255>;
119 #address-cells = <1>;
120 #size-cells = <1>;
121 interrupt-parent = <&intc>;
123 compatible = "simple-bus";
125 restart: restart-controller@0 {
126 compatible = "st,stih407-restart";
132 powerdown: powerdown-controller@0 {
133 compatible = "st,stih407-powerdown";
135 #reset-cells = <1>;
138 softreset: softreset-controller@0 {
139 compatible = "st,stih407-softreset";
141 #reset-cells = <1>;
144 picophyreset: picophyreset-controller@0 {
145 compatible = "st,stih407-picophyreset";
147 #reset-cells = <1>;
150 syscfg_sbc: sbc-syscfg@9620000 {
151 compatible = "st,stih407-sbc-syscfg", "syscon";
155 syscfg_front: front-syscfg@9280000 {
156 compatible = "st,stih407-front-syscfg", "syscon";
160 syscfg_rear: rear-syscfg@9290000 {
161 compatible = "st,stih407-rear-syscfg", "syscon";
165 syscfg_flash: flash-syscfg@92a0000 {
166 compatible = "st,stih407-flash-syscfg", "syscon";
170 syscfg_sbc_reg: fvdp-lite-syscfg@9600000 {
171 compatible = "st,stih407-sbc-reg-syscfg", "syscon";
175 syscfg_core: core-syscfg@92b0000 {
176 compatible = "st,stih407-core-syscfg", "syscon";
179 sti_sasg_codec: sti-sasg-codec {
180 compatible = "st,stih407-sas-codec";
181 #sound-dai-cells = <1>;
187 syscfg_lpm: lpm-syscfg@94b5100 {
188 compatible = "st,stih407-lpm-syscfg", "syscon";
192 irq-syscfg@0 {
193 compatible = "st,stih407-irq-syscfg";
196 st,irq-device = <ST_IRQ_SYSCFG_PMU_0>,
198 st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>,
203 vtg_main: sti-vtg-main@8d02800 {
206 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
209 vtg_aux: sti-vtg-aux@8d00200 {
212 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
218 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
220 /* Pinctrl moved out to a per-board configuration */
228 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
229 pinctrl-names = "default";
230 pinctrl-0 = <&pinctrl_serial1>;
239 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
240 pinctrl-names = "default";
241 pinctrl-0 = <&pinctrl_serial2>;
247 /* SBC_ASC0 - UART10 */
251 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
252 pinctrl-names = "default";
253 pinctrl-0 = <&pinctrl_sbc_serial0>;
262 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
263 pinctrl-names = "default";
264 pinctrl-0 = <&pinctrl_sbc_serial1>;
271 compatible = "st,comms-ssc4-i2c";
272 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
275 clock-names = "ssc";
276 clock-frequency = <400000>;
277 pinctrl-names = "default";
278 pinctrl-0 = <&pinctrl_i2c0_default>;
279 #address-cells = <1>;
280 #size-cells = <0>;
286 compatible = "st,comms-ssc4-i2c";
288 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
290 clock-names = "ssc";
291 clock-frequency = <400000>;
292 pinctrl-names = "default";
293 pinctrl-0 = <&pinctrl_i2c1_default>;
294 #address-cells = <1>;
295 #size-cells = <0>;
301 compatible = "st,comms-ssc4-i2c";
303 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
305 clock-names = "ssc";
306 clock-frequency = <400000>;
307 pinctrl-names = "default";
308 pinctrl-0 = <&pinctrl_i2c2_default>;
309 #address-cells = <1>;
310 #size-cells = <0>;
316 compatible = "st,comms-ssc4-i2c";
318 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
320 clock-names = "ssc";
321 clock-frequency = <400000>;
322 pinctrl-names = "default";
323 pinctrl-0 = <&pinctrl_i2c3_default>;
324 #address-cells = <1>;
325 #size-cells = <0>;
331 compatible = "st,comms-ssc4-i2c";
333 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
335 clock-names = "ssc";
336 clock-frequency = <400000>;
337 pinctrl-names = "default";
338 pinctrl-0 = <&pinctrl_i2c4_default>;
339 #address-cells = <1>;
340 #size-cells = <0>;
346 compatible = "st,comms-ssc4-i2c";
348 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
350 clock-names = "ssc";
351 clock-frequency = <400000>;
352 pinctrl-names = "default";
353 pinctrl-0 = <&pinctrl_i2c5_default>;
354 #address-cells = <1>;
355 #size-cells = <0>;
363 compatible = "st,comms-ssc4-i2c";
365 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
367 clock-names = "ssc";
368 clock-frequency = <400000>;
369 pinctrl-names = "default";
370 pinctrl-0 = <&pinctrl_i2c10_default>;
371 #address-cells = <1>;
372 #size-cells = <0>;
378 compatible = "st,comms-ssc4-i2c";
380 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
382 clock-names = "ssc";
383 clock-frequency = <400000>;
384 pinctrl-names = "default";
385 pinctrl-0 = <&pinctrl_i2c11_default>;
386 #address-cells = <1>;
387 #size-cells = <0>;
393 compatible = "st,stih407-usb2-phy";
395 #phy-cells = <0>;
399 reset-names = "global", "port";
403 compatible = "st,miphy28lp-phy";
405 #address-cells = <1>;
406 #size-cells = <1>;
414 reg-names = "sata-up",
415 "pcie-up",
419 #phy-cells = <1>;
421 reset-names = "miphy-sw-rst";
429 reg-names = "sata-up",
430 "pcie-up",
435 #phy-cells = <1>;
437 reset-names = "miphy-sw-rst";
444 reg-names = "pipew",
445 "usb3-up";
449 #phy-cells = <1>;
451 reset-names = "miphy-sw-rst";
457 compatible = "st,comms-ssc4-spi";
459 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
461 clock-names = "ssc";
462 pinctrl-0 = <&pinctrl_spi0_default>;
463 pinctrl-names = "default";
464 #address-cells = <1>;
465 #size-cells = <0>;
471 compatible = "st,comms-ssc4-spi";
473 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
475 clock-names = "ssc";
476 pinctrl-names = "default";
477 pinctrl-0 = <&pinctrl_spi1_default>;
478 #address-cells = <1>;
479 #size-cells = <0>;
485 compatible = "st,comms-ssc4-spi";
487 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
489 clock-names = "ssc";
490 pinctrl-names = "default";
491 pinctrl-0 = <&pinctrl_spi2_default>;
492 #address-cells = <1>;
493 #size-cells = <0>;
499 compatible = "st,comms-ssc4-spi";
501 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
503 clock-names = "ssc";
504 pinctrl-names = "default";
505 pinctrl-0 = <&pinctrl_spi3_default>;
506 #address-cells = <1>;
507 #size-cells = <0>;
513 compatible = "st,comms-ssc4-spi";
515 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
517 clock-names = "ssc";
518 pinctrl-names = "default";
519 pinctrl-0 = <&pinctrl_spi4_default>;
520 #address-cells = <1>;
521 #size-cells = <0>;
528 compatible = "st,comms-ssc4-spi";
530 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
532 clock-names = "ssc";
533 pinctrl-names = "default";
534 pinctrl-0 = <&pinctrl_spi10_default>;
535 #address-cells = <1>;
536 #size-cells = <0>;
542 compatible = "st,comms-ssc4-spi";
544 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
546 clock-names = "ssc";
547 pinctrl-names = "default";
548 pinctrl-0 = <&pinctrl_spi11_default>;
549 #address-cells = <1>;
550 #size-cells = <0>;
556 compatible = "st,comms-ssc4-spi";
558 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
560 clock-names = "ssc";
561 pinctrl-names = "default";
562 pinctrl-0 = <&pinctrl_spi12_default>;
563 #address-cells = <1>;
564 #size-cells = <0>;
570 compatible = "st,sdhci-stih407", "st,sdhci";
573 reg-names = "mmc", "top-mmc-delay";
574 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
575 interrupt-names = "mmcirq";
576 pinctrl-names = "default";
577 pinctrl-0 = <&pinctrl_mmc0>;
578 clock-names = "mmc", "icn";
581 bus-width = <8>;
585 compatible = "st,sdhci-stih407", "st,sdhci";
588 reg-names = "mmc";
589 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
590 interrupt-names = "mmcirq";
591 pinctrl-names = "default";
592 pinctrl-0 = <&pinctrl_sd1>;
593 clock-names = "mmc", "icn";
597 bus-width = <4>;
600 /* Watchdog and Real-Time Clock */
601 lpc@8787000 {
602 compatible = "st,stih407-lpc";
604 interrupts = <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>;
606 timeout-sec = <120>;
608 st,lpc-mode = <ST_LPC_MODE_WDT>;
611 lpc@8788000 {
612 compatible = "st,stih407-lpc";
614 interrupts = <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>;
616 st,lpc-mode = <ST_LPC_MODE_CLKSRC>;
620 compatible = "st,spi-fsm";
622 reg-names = "spi-fsm";
624 clock-names = "emi_clk";
625 pinctrl-names = "default";
626 pinctrl-0 = <&pinctrl_fsm>;
628 st,boot-device-reg = <0x8c4>;
629 st,boot-device-spi = <0x68>;
638 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
639 interrupt-names = "hostc";
642 phy-names = "ahci_phy";
647 reset-names = "pwr-dwn", "sw-rst", "pwr-rst";
649 clock-names = "ahci_clk";
652 ports-implemented = <0x1>;
661 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
662 interrupt-names = "hostc";
665 phy-names = "ahci_phy";
670 reset-names = "pwr-dwn",
671 "sw-rst",
672 "pwr-rst";
674 clock-names = "ahci_clk";
677 ports-implemented = <0x1>;
684 compatible = "st,stih407-dwc3";
686 reg-names = "reg-glue", "syscfg-reg";
690 reset-names = "powerdown", "softreset";
691 #address-cells = <1>;
692 #size-cells = <1>;
693 pinctrl-names = "default";
694 pinctrl-0 = <&pinctrl_usb3>;
702 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
704 phy-names = "usb2-phy", "usb3-phy";
713 compatible = "st,sti-pwm";
714 #pwm-cells = <2>;
716 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
717 pinctrl-names = "default";
718 pinctrl-0 = <&pinctrl_pwm0_chan0_default>;
719 clock-names = "pwm";
721 st,pwm-num-chan = <1>;
728 compatible = "st,sti-pwm";
729 #pwm-cells = <2>;
731 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
732 pinctrl-names = "default";
733 pinctrl-0 = <&pinctrl_pwm1_chan0_default
737 clock-names = "pwm";
739 st,pwm-num-chan = <4>;
761 compatible = "st,stih407-dwmac", "snps,dwmac", "snps,dwmac-3.710";
763 reg-names = "stmmaceth", "sti-ethconf";
768 reset-names = "stmmaceth";
770 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
772 interrupt-names = "macirq", "eth_wake_irq";
777 pinctrl-names = "default";
778 pinctrl-0 = <&pinctrl_rgmii1>;
780 clock-names = "stmmaceth", "sti-ethclk";
786 compatible = "st,stih407-mailbox";
788 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
789 #mbox-cells = <2>;
790 mbox-name = "a9";
795 compatible = "st,stih407-mailbox";
797 #mbox-cells = <2>;
798 mbox-name = "st231_gp_1";
803 compatible = "st,stih407-mailbox";
805 #mbox-cells = <2>;
806 mbox-name = "st231_gp_0";
811 compatible = "st,stih407-mailbox";
813 #mbox-cells = <2>;
814 mbox-name = "st231_audio_video";
818 st231_gp0: st231-gp0@0 {
819 compatible = "st,st231-rproc";
821 memory-region = <&gp0_reserved>;
823 reset-names = "sw_reset";
825 clock-frequency = <600000000>;
827 #mbox-cells = <1>;
828 mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx";
832 st231_delta: st231-delta@0 {
833 compatible = "st,st231-rproc";
835 memory-region = <&delta_reserved>;
837 reset-names = "sw_reset";
839 clock-frequency = <600000000>;
841 #mbox-cells = <1>;
842 mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx";
847 fdma0: dma-controller@8e20000 {
848 compatible = "st,stih407-fdma-mpe31-11", "st,slim-rproc";
853 reg-names = "slimcore", "dmem", "peripherals", "imem";
858 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
859 dma-channels = <16>;
860 #dma-cells = <3>;
864 fdma1: dma-controller@8e40000 {
865 compatible = "st,stih407-fdma-mpe31-12", "st,slim-rproc";
870 reg-names = "slimcore", "dmem", "peripherals", "imem";
876 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
877 dma-channels = <16>;
878 #dma-cells = <3>;
884 fdma2: dma-controller@8e60000 {
885 compatible = "st,stih407-fdma-mpe31-13", "st,slim-rproc";
890 reg-names = "slimcore", "dmem", "peripherals", "imem";
891 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
892 dma-channels = <16>;
893 #dma-cells = <3>;
902 sti_uni_player0: sti-uni-player@8d80000 {
903 compatible = "st,stih407-uni-player-hdmi";
904 #sound-dai-cells = <0>;
907 assigned-clocks = <&clk_s_d0_quadfs 0>, <&clk_s_d0_flexgen CLK_PCM_0>;
908 assigned-clock-parents = <0>, <&clk_s_d0_quadfs 0>;
909 assigned-clock-rates = <50000000>;
911 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
913 dma-names = "tx";
918 sti_uni_player1: sti-uni-player@8d81000 {
919 compatible = "st,stih407-uni-player-pcm-out";
920 #sound-dai-cells = <0>;
923 assigned-clocks = <&clk_s_d0_quadfs 1>, <&clk_s_d0_flexgen CLK_PCM_1>;
924 assigned-clock-parents = <0>, <&clk_s_d0_quadfs 1>;
925 assigned-clock-rates = <50000000>;
927 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
929 dma-names = "tx";
934 sti_uni_player2: sti-uni-player@8d82000 {
935 compatible = "st,stih407-uni-player-dac";
936 #sound-dai-cells = <0>;
939 assigned-clocks = <&clk_s_d0_quadfs 2>, <&clk_s_d0_flexgen CLK_PCM_2>;
940 assigned-clock-parents = <0>, <&clk_s_d0_quadfs 2>;
941 assigned-clock-rates = <50000000>;
943 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
945 dma-names = "tx";
950 sti_uni_player3: sti-uni-player@8d85000 {
951 compatible = "st,stih407-uni-player-spdif";
952 #sound-dai-cells = <0>;
955 assigned-clocks = <&clk_s_d0_quadfs 3>, <&clk_s_d0_flexgen CLK_SPDIFF>;
956 assigned-clock-parents = <0>, <&clk_s_d0_quadfs 3>;
957 assigned-clock-rates = <50000000>;
959 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
961 dma-names = "tx";
966 sti_uni_reader0: sti-uni-reader@8d83000 {
967 compatible = "st,stih407-uni-reader-pcm_in";
968 #sound-dai-cells = <0>;
971 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
973 dma-names = "rx";
978 sti_uni_reader1: sti-uni-reader@8d84000 {
979 compatible = "st,stih407-uni-reader-hdmi";
980 #sound-dai-cells = <0>;
983 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
985 dma-names = "rx";
991 compatible = "st,st-delta";
993 clock-names = "delta",
994 "delta-st231",
995 "delta-flash-promip";