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>;
55 #cooling-cells = <2>;
59 compatible = "arm,cortex-a9";
62 /* u-boot puts hpen in SBC dmem at 0xa4 offset */
63 cpu-release-addr = <0x94100A4>;
66 operating-points = <1500000 0
70 #cooling-cells = <2>;
74 intc: interrupt-controller@8761000 {
75 compatible = "arm,cortex-a9-gic";
76 #interrupt-cells = <3>;
77 interrupt-controller;
82 compatible = "arm,cortex-a9-scu";
87 interrupt-parent = <&intc>;
88 compatible = "arm,cortex-a9-global-timer";
90 interrupts = <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>;
94 l2: cache-controller@8762000 {
95 compatible = "arm,pl310-cache";
97 arm,data-latency = <3 3 3>;
98 arm,tag-latency = <2 2 2>;
99 cache-unified;
100 cache-level = <2>;
103 arm-pmu {
104 interrupt-parent = <&intc>;
105 compatible = "arm,cortex-a9-pmu";
106 interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>;
109 pwm_regulator: pwm-regulator {
110 compatible = "pwm-regulator";
112 regulator-name = "CPU_1V0_AVS";
113 regulator-min-microvolt = <784000>;
114 regulator-max-microvolt = <1299000>;
115 regulator-always-on;
119 restart: restart-controller {
120 compatible = "st,stih407-restart";
125 powerdown: powerdown-controller {
126 compatible = "st,stih407-powerdown";
127 #reset-cells = <1>;
130 softreset: softreset-controller {
131 compatible = "st,stih407-softreset";
132 #reset-cells = <1>;
135 picophyreset: picophyreset-controller {
136 compatible = "st,stih407-picophyreset";
137 #reset-cells = <1>;
140 irq-syscfg {
141 compatible = "st,stih407-irq-syscfg";
143 st,irq-device = <ST_IRQ_SYSCFG_PMU_0>,
145 st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>,
150 compatible = "st,stih407-usb2-phy";
151 #phy-cells = <0>;
155 reset-names = "global", "port";
159 compatible = "st,miphy28lp-phy";
161 #address-cells = <1>;
162 #size-cells = <1>;
169 reg-names = "sata-up",
170 "pcie-up",
174 #phy-cells = <1>;
176 reset-names = "miphy-sw-rst";
184 reg-names = "sata-up",
185 "pcie-up",
190 #phy-cells = <1>;
192 reset-names = "miphy-sw-rst";
199 reg-names = "pipew",
200 "usb3-up";
204 #phy-cells = <1>;
206 reset-names = "miphy-sw-rst";
211 st231_gp0: st231-gp0 {
212 compatible = "st,st231-rproc";
213 memory-region = <&gp0_reserved>;
215 reset-names = "sw_reset";
217 clock-frequency = <600000000>;
219 #mbox-cells = <1>;
220 mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx";
224 st231_delta: st231-delta {
225 compatible = "st,st231-rproc";
226 memory-region = <&delta_reserved>;
228 reset-names = "sw_reset";
230 clock-frequency = <600000000>;
232 #mbox-cells = <1>;
233 mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx";
238 compatible = "st,st-delta";
239 clock-names = "delta",
240 "delta-st231",
241 "delta-flash-promip";
248 #address-cells = <1>;
249 #size-cells = <1>;
250 interrupt-parent = <&intc>;
252 compatible = "simple-bus";
254 syscfg_sbc: sbc-syscfg@9620000 {
255 compatible = "st,stih407-sbc-syscfg", "syscon";
259 syscfg_front: front-syscfg@9280000 {
260 compatible = "st,stih407-front-syscfg", "syscon";
264 syscfg_rear: rear-syscfg@9290000 {
265 compatible = "st,stih407-rear-syscfg", "syscon";
269 syscfg_flash: flash-syscfg@92a0000 {
270 compatible = "st,stih407-flash-syscfg", "syscon";
274 syscfg_sbc_reg: fvdp-lite-syscfg@9600000 {
275 compatible = "st,stih407-sbc-reg-syscfg", "syscon";
279 syscfg_core: core-syscfg@92b0000 {
280 compatible = "st,stih407-core-syscfg", "syscon";
283 sti_sasg_codec: sti-sasg-codec {
284 compatible = "st,stih407-sas-codec";
285 #sound-dai-cells = <1>;
291 syscfg_lpm: lpm-syscfg@94b5100 {
292 compatible = "st,stih407-lpm-syscfg", "syscon";
297 vtg_main: sti-vtg-main@8d02800 {
300 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
303 vtg_aux: sti-vtg-aux@8d00200 {
306 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
312 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
314 /* Pinctrl moved out to a per-board configuration */
322 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
323 pinctrl-names = "default";
324 pinctrl-0 = <&pinctrl_serial1>;
333 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
334 pinctrl-names = "default";
335 pinctrl-0 = <&pinctrl_serial2>;
341 /* SBC_ASC0 - UART10 */
345 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
346 pinctrl-names = "default";
347 pinctrl-0 = <&pinctrl_sbc_serial0>;
356 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
357 pinctrl-names = "default";
358 pinctrl-0 = <&pinctrl_sbc_serial1>;
365 compatible = "st,comms-ssc4-i2c";
366 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
369 clock-names = "ssc";
370 clock-frequency = <400000>;
371 pinctrl-names = "default";
372 pinctrl-0 = <&pinctrl_i2c0_default>;
373 #address-cells = <1>;
374 #size-cells = <0>;
380 compatible = "st,comms-ssc4-i2c";
382 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
384 clock-names = "ssc";
385 clock-frequency = <400000>;
386 pinctrl-names = "default";
387 pinctrl-0 = <&pinctrl_i2c1_default>;
388 #address-cells = <1>;
389 #size-cells = <0>;
395 compatible = "st,comms-ssc4-i2c";
397 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
399 clock-names = "ssc";
400 clock-frequency = <400000>;
401 pinctrl-names = "default";
402 pinctrl-0 = <&pinctrl_i2c2_default>;
403 #address-cells = <1>;
404 #size-cells = <0>;
410 compatible = "st,comms-ssc4-i2c";
412 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
414 clock-names = "ssc";
415 clock-frequency = <400000>;
416 pinctrl-names = "default";
417 pinctrl-0 = <&pinctrl_i2c3_default>;
418 #address-cells = <1>;
419 #size-cells = <0>;
425 compatible = "st,comms-ssc4-i2c";
427 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
429 clock-names = "ssc";
430 clock-frequency = <400000>;
431 pinctrl-names = "default";
432 pinctrl-0 = <&pinctrl_i2c4_default>;
433 #address-cells = <1>;
434 #size-cells = <0>;
440 compatible = "st,comms-ssc4-i2c";
442 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
444 clock-names = "ssc";
445 clock-frequency = <400000>;
446 pinctrl-names = "default";
447 pinctrl-0 = <&pinctrl_i2c5_default>;
448 #address-cells = <1>;
449 #size-cells = <0>;
457 compatible = "st,comms-ssc4-i2c";
459 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
461 clock-names = "ssc";
462 clock-frequency = <400000>;
463 pinctrl-names = "default";
464 pinctrl-0 = <&pinctrl_i2c10_default>;
465 #address-cells = <1>;
466 #size-cells = <0>;
472 compatible = "st,comms-ssc4-i2c";
474 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
476 clock-names = "ssc";
477 clock-frequency = <400000>;
478 pinctrl-names = "default";
479 pinctrl-0 = <&pinctrl_i2c11_default>;
480 #address-cells = <1>;
481 #size-cells = <0>;
487 compatible = "st,comms-ssc4-spi";
489 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
491 clock-names = "ssc";
492 pinctrl-0 = <&pinctrl_spi0_default>;
493 pinctrl-names = "default";
494 #address-cells = <1>;
495 #size-cells = <0>;
501 compatible = "st,comms-ssc4-spi";
503 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
505 clock-names = "ssc";
506 pinctrl-names = "default";
507 pinctrl-0 = <&pinctrl_spi1_default>;
508 #address-cells = <1>;
509 #size-cells = <0>;
515 compatible = "st,comms-ssc4-spi";
517 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
519 clock-names = "ssc";
520 pinctrl-names = "default";
521 pinctrl-0 = <&pinctrl_spi2_default>;
522 #address-cells = <1>;
523 #size-cells = <0>;
529 compatible = "st,comms-ssc4-spi";
531 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
533 clock-names = "ssc";
534 pinctrl-names = "default";
535 pinctrl-0 = <&pinctrl_spi3_default>;
536 #address-cells = <1>;
537 #size-cells = <0>;
543 compatible = "st,comms-ssc4-spi";
545 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
547 clock-names = "ssc";
548 pinctrl-names = "default";
549 pinctrl-0 = <&pinctrl_spi4_default>;
550 #address-cells = <1>;
551 #size-cells = <0>;
558 compatible = "st,comms-ssc4-spi";
560 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
562 clock-names = "ssc";
563 pinctrl-names = "default";
564 pinctrl-0 = <&pinctrl_spi10_default>;
565 #address-cells = <1>;
566 #size-cells = <0>;
572 compatible = "st,comms-ssc4-spi";
574 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
576 clock-names = "ssc";
577 pinctrl-names = "default";
578 pinctrl-0 = <&pinctrl_spi11_default>;
579 #address-cells = <1>;
580 #size-cells = <0>;
586 compatible = "st,comms-ssc4-spi";
588 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
590 clock-names = "ssc";
591 pinctrl-names = "default";
592 pinctrl-0 = <&pinctrl_spi12_default>;
593 #address-cells = <1>;
594 #size-cells = <0>;
600 compatible = "st,sdhci-stih407", "st,sdhci";
603 reg-names = "mmc", "top-mmc-delay";
604 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
605 interrupt-names = "mmcirq";
606 pinctrl-names = "default";
607 pinctrl-0 = <&pinctrl_mmc0>;
608 clock-names = "mmc", "icn";
611 bus-width = <8>;
615 compatible = "st,sdhci-stih407", "st,sdhci";
618 reg-names = "mmc";
619 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
620 interrupt-names = "mmcirq";
621 pinctrl-names = "default";
622 pinctrl-0 = <&pinctrl_sd1>;
623 clock-names = "mmc", "icn";
627 bus-width = <4>;
630 /* Watchdog and Real-Time Clock */
631 lpc@8787000 {
632 compatible = "st,stih407-lpc";
634 interrupts = <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>;
636 timeout-sec = <120>;
638 st,lpc-mode = <ST_LPC_MODE_WDT>;
641 lpc@8788000 {
642 compatible = "st,stih407-lpc";
644 interrupts = <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>;
646 st,lpc-mode = <ST_LPC_MODE_CLKSRC>;
650 compatible = "st,spi-fsm";
652 reg-names = "spi-fsm";
654 clock-names = "emi_clk";
655 pinctrl-names = "default";
656 pinctrl-0 = <&pinctrl_fsm>;
658 st,boot-device-reg = <0x8c4>;
659 st,boot-device-spi = <0x68>;
668 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
669 interrupt-names = "hostc";
672 phy-names = "ahci_phy";
677 reset-names = "pwr-dwn", "sw-rst", "pwr-rst";
679 clock-names = "ahci_clk";
682 ports-implemented = <0x1>;
691 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
692 interrupt-names = "hostc";
695 phy-names = "ahci_phy";
700 reset-names = "pwr-dwn",
701 "sw-rst",
702 "pwr-rst";
704 clock-names = "ahci_clk";
707 ports-implemented = <0x1>;
714 compatible = "st,stih407-dwc3";
716 reg-names = "reg-glue", "syscfg-reg";
720 reset-names = "powerdown", "softreset";
721 #address-cells = <1>;
722 #size-cells = <1>;
723 pinctrl-names = "default";
724 pinctrl-0 = <&pinctrl_usb3>;
732 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
734 phy-names = "usb2-phy", "usb3-phy";
743 compatible = "st,sti-pwm";
744 #pwm-cells = <2>;
746 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
747 pinctrl-names = "default";
748 pinctrl-0 = <&pinctrl_pwm0_chan0_default>;
749 clock-names = "pwm";
751 st,pwm-num-chan = <1>;
758 compatible = "st,sti-pwm";
759 #pwm-cells = <2>;
761 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
762 pinctrl-names = "default";
763 pinctrl-0 = <&pinctrl_pwm1_chan0_default
767 clock-names = "pwm";
769 st,pwm-num-chan = <4>;
791 compatible = "st,stih407-dwmac", "snps,dwmac", "snps,dwmac-3.710";
793 reg-names = "stmmaceth", "sti-ethconf";
798 reset-names = "stmmaceth";
800 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
802 interrupt-names = "macirq", "eth_wake_irq";
807 pinctrl-names = "default";
808 pinctrl-0 = <&pinctrl_rgmii1>;
810 clock-names = "stmmaceth", "sti-ethclk";
816 compatible = "st,stih407-mailbox";
818 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
819 #mbox-cells = <2>;
820 mbox-name = "a9";
825 compatible = "st,stih407-mailbox";
827 #mbox-cells = <2>;
828 mbox-name = "st231_gp_1";
833 compatible = "st,stih407-mailbox";
835 #mbox-cells = <2>;
836 mbox-name = "st231_gp_0";
841 compatible = "st,stih407-mailbox";
843 #mbox-cells = <2>;
844 mbox-name = "st231_audio_video";
849 fdma0: dma-controller@8e20000 {
850 compatible = "st,stih407-fdma-mpe31-11", "st,slim-rproc";
855 reg-names = "slimcore", "dmem", "peripherals", "imem";
860 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
861 dma-channels = <16>;
862 #dma-cells = <3>;
866 fdma1: dma-controller@8e40000 {
867 compatible = "st,stih407-fdma-mpe31-12", "st,slim-rproc";
872 reg-names = "slimcore", "dmem", "peripherals", "imem";
878 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
879 dma-channels = <16>;
880 #dma-cells = <3>;
886 fdma2: dma-controller@8e60000 {
887 compatible = "st,stih407-fdma-mpe31-13", "st,slim-rproc";
892 reg-names = "slimcore", "dmem", "peripherals", "imem";
893 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
894 dma-channels = <16>;
895 #dma-cells = <3>;
904 sti_uni_player0: sti-uni-player@8d80000 {
905 compatible = "st,stih407-uni-player-hdmi";
906 #sound-dai-cells = <0>;
909 assigned-clocks = <&clk_s_d0_quadfs 0>, <&clk_s_d0_flexgen CLK_PCM_0>;
910 assigned-clock-parents = <0>, <&clk_s_d0_quadfs 0>;
911 assigned-clock-rates = <50000000>;
913 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
915 dma-names = "tx";
920 sti_uni_player1: sti-uni-player@8d81000 {
921 compatible = "st,stih407-uni-player-pcm-out";
922 #sound-dai-cells = <0>;
925 assigned-clocks = <&clk_s_d0_quadfs 1>, <&clk_s_d0_flexgen CLK_PCM_1>;
926 assigned-clock-parents = <0>, <&clk_s_d0_quadfs 1>;
927 assigned-clock-rates = <50000000>;
929 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
931 dma-names = "tx";
936 sti_uni_player2: sti-uni-player@8d82000 {
937 compatible = "st,stih407-uni-player-dac";
938 #sound-dai-cells = <0>;
941 assigned-clocks = <&clk_s_d0_quadfs 2>, <&clk_s_d0_flexgen CLK_PCM_2>;
942 assigned-clock-parents = <0>, <&clk_s_d0_quadfs 2>;
943 assigned-clock-rates = <50000000>;
945 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
947 dma-names = "tx";
952 sti_uni_player3: sti-uni-player@8d85000 {
953 compatible = "st,stih407-uni-player-spdif";
954 #sound-dai-cells = <0>;
957 assigned-clocks = <&clk_s_d0_quadfs 3>, <&clk_s_d0_flexgen CLK_SPDIFF>;
958 assigned-clock-parents = <0>, <&clk_s_d0_quadfs 3>;
959 assigned-clock-rates = <50000000>;
961 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
963 dma-names = "tx";
968 sti_uni_reader0: sti-uni-reader@8d83000 {
969 compatible = "st,stih407-uni-reader-pcm_in";
970 #sound-dai-cells = <0>;
973 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
975 dma-names = "rx";
980 sti_uni_reader1: sti-uni-reader@8d84000 {
981 compatible = "st,stih407-uni-reader-hdmi";
982 #sound-dai-cells = <0>;
985 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
987 dma-names = "rx";