Lines Matching +full:ssc +full:- +full:mode
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";
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";
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;
117 restart: restart-controller {
118 compatible = "st,stih407-restart";
123 powerdown: powerdown-controller {
124 compatible = "st,stih407-powerdown";
125 #reset-cells = <1>;
128 softreset: softreset-controller {
129 compatible = "st,stih407-softreset";
130 #reset-cells = <1>;
133 picophyreset: picophyreset-controller {
134 compatible = "st,stih407-picophyreset";
135 #reset-cells = <1>;
138 irq-syscfg {
139 compatible = "st,stih407-irq-syscfg";
141 st,irq-device = <ST_IRQ_SYSCFG_PMU_0>,
143 st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>,
148 compatible = "st,stih407-usb2-phy";
149 #phy-cells = <0>;
153 reset-names = "global", "port";
157 compatible = "st,miphy28lp-phy";
159 #address-cells = <1>;
160 #size-cells = <1>;
167 reg-names = "sata-up",
168 "pcie-up",
172 #phy-cells = <1>;
174 reset-names = "miphy-sw-rst";
182 reg-names = "sata-up",
183 "pcie-up",
188 #phy-cells = <1>;
190 reset-names = "miphy-sw-rst";
197 reg-names = "pipew",
198 "usb3-up";
202 #phy-cells = <1>;
204 reset-names = "miphy-sw-rst";
209 st231_gp0: st231-gp0 {
210 compatible = "st,st231-rproc";
211 memory-region = <&gp0_reserved>;
213 reset-names = "sw_reset";
215 clock-frequency = <600000000>;
217 #mbox-cells = <1>;
218 mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx";
222 st231_delta: st231-delta {
223 compatible = "st,st231-rproc";
224 memory-region = <&delta_reserved>;
226 reset-names = "sw_reset";
228 clock-frequency = <600000000>;
230 #mbox-cells = <1>;
231 mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx";
236 compatible = "st,st-delta";
237 clock-names = "delta",
238 "delta-st231",
239 "delta-flash-promip";
246 #address-cells = <1>;
247 #size-cells = <1>;
248 interrupt-parent = <&intc>;
250 compatible = "simple-bus";
252 syscfg_sbc: sbc-syscfg@9620000 {
253 compatible = "st,stih407-sbc-syscfg", "syscon";
257 syscfg_front: front-syscfg@9280000 {
258 compatible = "st,stih407-front-syscfg", "syscon";
262 syscfg_rear: rear-syscfg@9290000 {
263 compatible = "st,stih407-rear-syscfg", "syscon";
267 syscfg_flash: flash-syscfg@92a0000 {
268 compatible = "st,stih407-flash-syscfg", "syscon";
272 syscfg_sbc_reg: fvdp-lite-syscfg@9600000 {
273 compatible = "st,stih407-sbc-reg-syscfg", "syscon";
277 syscfg_core: core-syscfg@92b0000 {
278 compatible = "st,stih407-core-syscfg", "syscon";
281 sti_sasg_codec: sti-sasg-codec {
282 compatible = "st,stih407-sas-codec";
283 #sound-dai-cells = <1>;
289 syscfg_lpm: lpm-syscfg@94b5100 {
290 compatible = "st,stih407-lpm-syscfg", "syscon";
295 vtg_main: sti-vtg-main@8d02800 {
301 vtg_aux: sti-vtg-aux@8d00200 {
312 /* Pinctrl moved out to a per-board configuration */
321 pinctrl-names = "default";
322 pinctrl-0 = <&pinctrl_serial1>;
332 pinctrl-names = "default";
333 pinctrl-0 = <&pinctrl_serial2>;
339 /* SBC_ASC0 - UART10 */
344 pinctrl-names = "default";
345 pinctrl-0 = <&pinctrl_sbc_serial0>;
355 pinctrl-names = "default";
356 pinctrl-0 = <&pinctrl_sbc_serial1>;
363 compatible = "st,comms-ssc4-i2c";
367 clock-names = "ssc";
368 clock-frequency = <400000>;
369 pinctrl-names = "default";
370 pinctrl-0 = <&pinctrl_i2c0_default>;
371 #address-cells = <1>;
372 #size-cells = <0>;
378 compatible = "st,comms-ssc4-i2c";
382 clock-names = "ssc";
383 clock-frequency = <400000>;
384 pinctrl-names = "default";
385 pinctrl-0 = <&pinctrl_i2c1_default>;
386 #address-cells = <1>;
387 #size-cells = <0>;
393 compatible = "st,comms-ssc4-i2c";
397 clock-names = "ssc";
398 clock-frequency = <400000>;
399 pinctrl-names = "default";
400 pinctrl-0 = <&pinctrl_i2c2_default>;
401 #address-cells = <1>;
402 #size-cells = <0>;
408 compatible = "st,comms-ssc4-i2c";
412 clock-names = "ssc";
413 clock-frequency = <400000>;
414 pinctrl-names = "default";
415 pinctrl-0 = <&pinctrl_i2c3_default>;
416 #address-cells = <1>;
417 #size-cells = <0>;
423 compatible = "st,comms-ssc4-i2c";
427 clock-names = "ssc";
428 clock-frequency = <400000>;
429 pinctrl-names = "default";
430 pinctrl-0 = <&pinctrl_i2c4_default>;
431 #address-cells = <1>;
432 #size-cells = <0>;
438 compatible = "st,comms-ssc4-i2c";
442 clock-names = "ssc";
443 clock-frequency = <400000>;
444 pinctrl-names = "default";
445 pinctrl-0 = <&pinctrl_i2c5_default>;
446 #address-cells = <1>;
447 #size-cells = <0>;
455 compatible = "st,comms-ssc4-i2c";
459 clock-names = "ssc";
460 clock-frequency = <400000>;
461 pinctrl-names = "default";
462 pinctrl-0 = <&pinctrl_i2c10_default>;
463 #address-cells = <1>;
464 #size-cells = <0>;
470 compatible = "st,comms-ssc4-i2c";
474 clock-names = "ssc";
475 clock-frequency = <400000>;
476 pinctrl-names = "default";
477 pinctrl-0 = <&pinctrl_i2c11_default>;
478 #address-cells = <1>;
479 #size-cells = <0>;
485 compatible = "st,comms-ssc4-spi";
489 clock-names = "ssc";
490 pinctrl-0 = <&pinctrl_spi0_default>;
491 pinctrl-names = "default";
492 #address-cells = <1>;
493 #size-cells = <0>;
499 compatible = "st,comms-ssc4-spi";
503 clock-names = "ssc";
504 pinctrl-names = "default";
505 pinctrl-0 = <&pinctrl_spi1_default>;
506 #address-cells = <1>;
507 #size-cells = <0>;
513 compatible = "st,comms-ssc4-spi";
517 clock-names = "ssc";
518 pinctrl-names = "default";
519 pinctrl-0 = <&pinctrl_spi2_default>;
520 #address-cells = <1>;
521 #size-cells = <0>;
527 compatible = "st,comms-ssc4-spi";
531 clock-names = "ssc";
532 pinctrl-names = "default";
533 pinctrl-0 = <&pinctrl_spi3_default>;
534 #address-cells = <1>;
535 #size-cells = <0>;
541 compatible = "st,comms-ssc4-spi";
545 clock-names = "ssc";
546 pinctrl-names = "default";
547 pinctrl-0 = <&pinctrl_spi4_default>;
548 #address-cells = <1>;
549 #size-cells = <0>;
554 /* SBC SSC */
556 compatible = "st,comms-ssc4-spi";
560 clock-names = "ssc";
561 pinctrl-names = "default";
562 pinctrl-0 = <&pinctrl_spi10_default>;
563 #address-cells = <1>;
564 #size-cells = <0>;
570 compatible = "st,comms-ssc4-spi";
574 clock-names = "ssc";
575 pinctrl-names = "default";
576 pinctrl-0 = <&pinctrl_spi11_default>;
577 #address-cells = <1>;
578 #size-cells = <0>;
584 compatible = "st,comms-ssc4-spi";
588 clock-names = "ssc";
589 pinctrl-names = "default";
590 pinctrl-0 = <&pinctrl_spi12_default>;
591 #address-cells = <1>;
592 #size-cells = <0>;
598 compatible = "st,sdhci-stih407", "st,sdhci";
601 reg-names = "mmc", "top-mmc-delay";
603 interrupt-names = "mmcirq";
604 pinctrl-names = "default";
605 pinctrl-0 = <&pinctrl_mmc0>;
606 clock-names = "mmc", "icn";
609 bus-width = <8>;
613 compatible = "st,sdhci-stih407", "st,sdhci";
616 reg-names = "mmc";
618 interrupt-names = "mmcirq";
619 pinctrl-names = "default";
620 pinctrl-0 = <&pinctrl_sd1>;
621 clock-names = "mmc", "icn";
625 bus-width = <4>;
628 /* Watchdog and Real-Time Clock */
630 compatible = "st,stih407-lpc";
634 timeout-sec = <120>;
636 st,lpc-mode = <ST_LPC_MODE_WDT>;
640 compatible = "st,stih407-lpc";
644 st,lpc-mode = <ST_LPC_MODE_CLKSRC>;
648 compatible = "st,spi-fsm";
650 reg-names = "spi-fsm";
652 clock-names = "emi_clk";
653 pinctrl-names = "default";
654 pinctrl-0 = <&pinctrl_fsm>;
656 st,boot-device-reg = <0x8c4>;
657 st,boot-device-spi = <0x68>;
667 interrupt-names = "hostc";
670 phy-names = "ahci_phy";
675 reset-names = "pwr-dwn", "sw-rst", "pwr-rst";
677 clock-names = "ahci_clk";
680 ports-implemented = <0x1>;
690 interrupt-names = "hostc";
693 phy-names = "ahci_phy";
698 reset-names = "pwr-dwn",
699 "sw-rst",
700 "pwr-rst";
702 clock-names = "ahci_clk";
705 ports-implemented = <0x1>;
712 compatible = "st,stih407-dwc3";
714 reg-names = "reg-glue", "syscfg-reg";
718 reset-names = "powerdown", "softreset";
719 #address-cells = <1>;
720 #size-cells = <1>;
721 pinctrl-names = "default";
722 pinctrl-0 = <&pinctrl_usb3>;
732 phy-names = "usb2-phy", "usb3-phy";
741 compatible = "st,sti-pwm";
742 #pwm-cells = <2>;
745 pinctrl-names = "default";
746 pinctrl-0 = <&pinctrl_pwm0_chan0_default>;
747 clock-names = "pwm";
749 st,pwm-num-chan = <1>;
756 compatible = "st,sti-pwm";
757 #pwm-cells = <2>;
760 pinctrl-names = "default";
761 pinctrl-0 = <&pinctrl_pwm1_chan0_default
765 clock-names = "pwm";
767 st,pwm-num-chan = <4>;
789 compatible = "st,stih407-dwmac", "snps,dwmac", "snps,dwmac-3.710";
791 reg-names = "stmmaceth", "sti-ethconf";
796 reset-names = "stmmaceth";
800 interrupt-names = "macirq", "eth_wake_irq";
802 /* DMA Bus Mode */
805 pinctrl-names = "default";
806 pinctrl-0 = <&pinctrl_rgmii1>;
808 clock-names = "stmmaceth", "sti-ethclk";
814 compatible = "st,stih407-mailbox";
817 #mbox-cells = <2>;
818 mbox-name = "a9";
823 compatible = "st,stih407-mailbox";
825 #mbox-cells = <2>;
826 mbox-name = "st231_gp_1";
831 compatible = "st,stih407-mailbox";
833 #mbox-cells = <2>;
834 mbox-name = "st231_gp_0";
839 compatible = "st,stih407-mailbox";
841 #mbox-cells = <2>;
842 mbox-name = "st231_audio_video";
847 fdma0: dma-controller@8e20000 {
848 compatible = "st,stih407-fdma-mpe31-11", "st,slim-rproc";
853 reg-names = "slimcore", "dmem", "peripherals", "imem";
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";
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";
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>;
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>;
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>;
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>;
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>;
973 dma-names = "rx";
978 sti_uni_reader1: sti-uni-reader@8d84000 {
979 compatible = "st,stih407-uni-reader-hdmi";
980 #sound-dai-cells = <0>;
985 dma-names = "rx";