Lines Matching +full:ast2600 +full:- +full:mdio
1 // SPDX-License-Identifier: GPL-2.0-or-later
4 #include <dt-bindings/interrupt-controller/arm-gic.h>
5 #include <dt-bindings/interrupt-controller/aspeed-scu-ic.h>
6 #include <dt-bindings/clock/ast2600-clock.h>
10 compatible = "aspeed,ast2600";
11 #address-cells = <1>;
12 #size-cells = <1>;
13 interrupt-parent = <&gic>;
43 #address-cells = <1>;
44 #size-cells = <0>;
45 enable-method = "aspeed,ast2600-smp";
48 compatible = "arm,cortex-a7";
54 compatible = "arm,cortex-a7";
61 compatible = "arm,armv7-timer";
62 interrupt-parent = <&gic>;
68 arm,cpu-registers-not-fw-configured;
69 always-on;
73 compatible = "simple-bus";
74 #address-cells = <1>;
75 #size-cells = <1>;
79 gic: interrupt-controller@40461000 {
80 compatible = "arm,cortex-a7-gic";
82 #interrupt-cells = <3>;
83 interrupt-controller;
84 interrupt-parent = <&gic>;
94 #address-cells = <1>;
95 #size-cells = <0>;
96 compatible = "aspeed,ast2600-fmc";
102 compatible = "jedec,spi-nor";
103 spi-max-frequency = <50000000>;
108 compatible = "jedec,spi-nor";
109 spi-max-frequency = <50000000>;
114 compatible = "jedec,spi-nor";
115 spi-max-frequency = <50000000>;
123 #address-cells = <1>;
124 #size-cells = <0>;
125 compatible = "aspeed,ast2600-spi";
130 compatible = "jedec,spi-nor";
131 spi-max-frequency = <50000000>;
136 compatible = "jedec,spi-nor";
137 spi-max-frequency = <50000000>;
145 #address-cells = <1>;
146 #size-cells = <0>;
147 compatible = "aspeed,ast2600-spi";
152 compatible = "jedec,spi-nor";
153 spi-max-frequency = <50000000>;
158 compatible = "jedec,spi-nor";
159 spi-max-frequency = <50000000>;
164 compatible = "jedec,spi-nor";
165 spi-max-frequency = <50000000>;
170 mdio0: mdio@1e650000 {
171 compatible = "aspeed,ast2600-mdio";
173 #address-cells = <1>;
174 #size-cells = <0>;
176 pinctrl-names = "default";
177 pinctrl-0 = <&pinctrl_mdio1_default>;
180 mdio1: mdio@1e650008 {
181 compatible = "aspeed,ast2600-mdio";
183 #address-cells = <1>;
184 #size-cells = <0>;
186 pinctrl-names = "default";
187 pinctrl-0 = <&pinctrl_mdio2_default>;
190 mdio2: mdio@1e650010 {
191 compatible = "aspeed,ast2600-mdio";
193 #address-cells = <1>;
194 #size-cells = <0>;
196 pinctrl-names = "default";
197 pinctrl-0 = <&pinctrl_mdio3_default>;
200 mdio3: mdio@1e650018 {
201 compatible = "aspeed,ast2600-mdio";
203 #address-cells = <1>;
204 #size-cells = <0>;
206 pinctrl-names = "default";
207 pinctrl-0 = <&pinctrl_mdio4_default>;
211 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
213 #address-cells = <1>;
214 #size-cells = <0>;
221 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
223 #address-cells = <1>;
224 #size-cells = <0>;
231 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
233 #address-cells = <1>;
234 #size-cells = <0>;
241 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
243 #address-cells = <1>;
244 #size-cells = <0>;
251 compatible = "aspeed,ast2600-ehci", "generic-ehci";
255 pinctrl-names = "default";
256 pinctrl-0 = <&pinctrl_usb2ah_default>;
261 compatible = "aspeed,ast2600-ehci", "generic-ehci";
265 pinctrl-names = "default";
266 pinctrl-0 = <&pinctrl_usb2bh_default>;
271 compatible = "aspeed,ast2600-uhci", "generic-uhci";
283 vhub: usb-vhub@1e6a0000 {
284 compatible = "aspeed,ast2600-usb-vhub";
288 aspeed,vhub-downstream-ports = <7>;
289 aspeed,vhub-generic-endpoints = <21>;
290 pinctrl-names = "default";
291 pinctrl-0 = <&pinctrl_usb2ad_default>;
296 compatible = "simple-bus";
297 #address-cells = <1>;
298 #size-cells = <1>;
302 compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
305 #address-cells = <1>;
306 #size-cells = <1>;
307 #clock-cells = <1>;
308 #reset-cells = <1>;
311 compatible = "aspeed,ast2600-pinctrl";
314 smp-memram@180 {
315 compatible = "aspeed,ast2600-smpmem";
319 scu_ic0: interrupt-controller@560 {
320 #interrupt-cells = <1>;
321 compatible = "aspeed,ast2600-scu-ic0";
324 interrupt-controller;
327 scu_ic1: interrupt-controller@570 {
328 #interrupt-cells = <1>;
329 compatible = "aspeed,ast2600-scu-ic1";
332 interrupt-controller;
344 compatible = "aspeed,ast2600-xdma";
348 reset-names = "device", "root-complex";
349 interrupts-extended = <&gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
351 aspeed,pcie-device = "bmc";
357 #gpio-cells = <2>;
358 gpio-controller;
359 compatible = "aspeed,ast2600-gpio";
362 gpio-ranges = <&pinctrl 0 0 208>;
365 interrupt-controller;
366 #interrupt-cells = <2>;
370 #gpio-cells = <2>;
371 gpio-controller;
372 compatible = "aspeed,ast2600-gpio";
375 gpio-ranges = <&pinctrl 0 208 36>;
378 interrupt-controller;
379 #interrupt-cells = <2>;
383 compatible = "aspeed,ast2600-rtc";
390 compatible = "aspeed,ast2600-timer";
392 interrupts-extended = <&gic GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
401 clock-names = "PCLK";
408 reg-shift = <2>;
409 reg-io-width = <4>;
413 no-loopback-test;
414 pinctrl-names = "default";
415 pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
422 reg-shift = <2>;
425 no-loopback-test;
429 compatible = "aspeed,ast2600-wdt";
434 compatible = "aspeed,ast2600-wdt";
440 compatible = "aspeed,ast2600-wdt";
446 compatible = "aspeed,ast2600-wdt";
452 compatible = "aspeed,ast2600-lpc", "simple-mfd";
455 #address-cells = <1>;
456 #size-cells = <1>;
459 lpc_bmc: lpc-bmc@0 {
460 compatible = "aspeed,ast2600-lpc-bmc", "simple-mfd", "syscon";
462 reg-io-width = <4>;
464 #address-cells = <1>;
465 #size-cells = <1>;
469 compatible = "aspeed,ast2500-kcs-bmc-v2";
476 compatible = "aspeed,ast2500-kcs-bmc-v2";
482 compatible = "aspeed,ast2500-kcs-bmc-v2";
489 lpc_host: lpc-host@80 {
490 compatible = "aspeed,ast2600-lpc-host", "simple-mfd", "syscon";
492 reg-io-width = <4>;
494 #address-cells = <1>;
495 #size-cells = <1>;
499 compatible = "aspeed,ast2500-kcs-bmc-v2";
505 lpc_ctrl: lpc-ctrl@0 {
506 compatible = "aspeed,ast2600-lpc-ctrl";
512 lpc_snoop: lpc-snoop@0 {
513 compatible = "aspeed,ast2600-lpc-snoop";
521 compatible = "aspeed,ast2600-lhc";
525 lpc_reset: reset-controller@18 {
526 compatible = "aspeed,ast2600-lpc-reset";
528 #reset-cells = <1>;
532 compatible = "aspeed,ast2600-ibt-bmc";
541 compatible = "aspeed,ast2600-sd-controller";
543 #address-cells = <1>;
544 #size-cells = <1>;
550 compatible = "aspeed,ast2600-sdhci", "sdhci";
553 sdhci,auto-cmd12;
559 compatible = "aspeed,ast2600-sdhci", "sdhci";
562 sdhci,auto-cmd12;
569 compatible = "aspeed,ast2600-sd-controller";
571 #address-cells = <1>;
572 #size-cells = <1>;
578 compatible = "aspeed,ast2600-sdhci";
580 sdhci,auto-cmd12;
583 pinctrl-names = "default";
584 pinctrl-0 = <&pinctrl_emmc_default>;
589 compatible = "aspeed,ast2500-vuart";
591 reg-shift = <2>;
594 no-loopback-test;
599 compatible = "aspeed,ast2500-vuart";
601 reg-shift = <2>;
604 no-loopback-test;
611 reg-shift = <2>;
612 reg-io-width = <4>;
616 no-loopback-test;
617 pinctrl-names = "default";
618 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
625 reg-shift = <2>;
626 reg-io-width = <4>;
630 no-loopback-test;
631 pinctrl-names = "default";
632 pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
639 reg-shift = <2>;
640 reg-io-width = <4>;
644 no-loopback-test;
645 pinctrl-names = "default";
646 pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
651 compatible = "simple-bus";
652 #address-cells = <1>;
653 #size-cells = <1>;
658 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
661 pinctrl-names = "default";
662 pinctrl-0 = <&pinctrl_fsi1_default>;
668 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
671 pinctrl-names = "default";
672 pinctrl-0 = <&pinctrl_fsi2_default>;
680 #include "aspeed-g6-pinctrl.dtsi"
683 i2c0: i2c-bus@80 {
684 #address-cells = <1>;
685 #size-cells = <0>;
686 #interrupt-cells = <1>;
688 compatible = "aspeed,ast2600-i2c-bus";
692 bus-frequency = <100000>;
693 pinctrl-names = "default";
694 pinctrl-0 = <&pinctrl_i2c1_default>;
698 i2c1: i2c-bus@100 {
699 #address-cells = <1>;
700 #size-cells = <0>;
701 #interrupt-cells = <1>;
703 compatible = "aspeed,ast2600-i2c-bus";
707 bus-frequency = <100000>;
708 pinctrl-names = "default";
709 pinctrl-0 = <&pinctrl_i2c2_default>;
713 i2c2: i2c-bus@180 {
714 #address-cells = <1>;
715 #size-cells = <0>;
716 #interrupt-cells = <1>;
718 compatible = "aspeed,ast2600-i2c-bus";
722 bus-frequency = <100000>;
723 pinctrl-names = "default";
724 pinctrl-0 = <&pinctrl_i2c3_default>;
728 i2c3: i2c-bus@200 {
729 #address-cells = <1>;
730 #size-cells = <0>;
731 #interrupt-cells = <1>;
733 compatible = "aspeed,ast2600-i2c-bus";
737 bus-frequency = <100000>;
738 pinctrl-names = "default";
739 pinctrl-0 = <&pinctrl_i2c4_default>;
743 i2c4: i2c-bus@280 {
744 #address-cells = <1>;
745 #size-cells = <0>;
746 #interrupt-cells = <1>;
748 compatible = "aspeed,ast2600-i2c-bus";
752 bus-frequency = <100000>;
753 pinctrl-names = "default";
754 pinctrl-0 = <&pinctrl_i2c5_default>;
758 i2c5: i2c-bus@300 {
759 #address-cells = <1>;
760 #size-cells = <0>;
761 #interrupt-cells = <1>;
763 compatible = "aspeed,ast2600-i2c-bus";
767 bus-frequency = <100000>;
768 pinctrl-names = "default";
769 pinctrl-0 = <&pinctrl_i2c6_default>;
773 i2c6: i2c-bus@380 {
774 #address-cells = <1>;
775 #size-cells = <0>;
776 #interrupt-cells = <1>;
778 compatible = "aspeed,ast2600-i2c-bus";
782 bus-frequency = <100000>;
783 pinctrl-names = "default";
784 pinctrl-0 = <&pinctrl_i2c7_default>;
788 i2c7: i2c-bus@400 {
789 #address-cells = <1>;
790 #size-cells = <0>;
791 #interrupt-cells = <1>;
793 compatible = "aspeed,ast2600-i2c-bus";
797 bus-frequency = <100000>;
798 pinctrl-names = "default";
799 pinctrl-0 = <&pinctrl_i2c8_default>;
803 i2c8: i2c-bus@480 {
804 #address-cells = <1>;
805 #size-cells = <0>;
806 #interrupt-cells = <1>;
808 compatible = "aspeed,ast2600-i2c-bus";
812 bus-frequency = <100000>;
813 pinctrl-names = "default";
814 pinctrl-0 = <&pinctrl_i2c9_default>;
818 i2c9: i2c-bus@500 {
819 #address-cells = <1>;
820 #size-cells = <0>;
821 #interrupt-cells = <1>;
823 compatible = "aspeed,ast2600-i2c-bus";
827 bus-frequency = <100000>;
828 pinctrl-names = "default";
829 pinctrl-0 = <&pinctrl_i2c10_default>;
833 i2c10: i2c-bus@580 {
834 #address-cells = <1>;
835 #size-cells = <0>;
836 #interrupt-cells = <1>;
838 compatible = "aspeed,ast2600-i2c-bus";
842 bus-frequency = <100000>;
843 pinctrl-names = "default";
844 pinctrl-0 = <&pinctrl_i2c11_default>;
848 i2c11: i2c-bus@600 {
849 #address-cells = <1>;
850 #size-cells = <0>;
851 #interrupt-cells = <1>;
853 compatible = "aspeed,ast2600-i2c-bus";
857 bus-frequency = <100000>;
858 pinctrl-names = "default";
859 pinctrl-0 = <&pinctrl_i2c12_default>;
863 i2c12: i2c-bus@680 {
864 #address-cells = <1>;
865 #size-cells = <0>;
866 #interrupt-cells = <1>;
868 compatible = "aspeed,ast2600-i2c-bus";
872 bus-frequency = <100000>;
873 pinctrl-names = "default";
874 pinctrl-0 = <&pinctrl_i2c13_default>;
878 i2c13: i2c-bus@700 {
879 #address-cells = <1>;
880 #size-cells = <0>;
881 #interrupt-cells = <1>;
883 compatible = "aspeed,ast2600-i2c-bus";
887 bus-frequency = <100000>;
888 pinctrl-names = "default";
889 pinctrl-0 = <&pinctrl_i2c14_default>;
893 i2c14: i2c-bus@780 {
894 #address-cells = <1>;
895 #size-cells = <0>;
896 #interrupt-cells = <1>;
898 compatible = "aspeed,ast2600-i2c-bus";
902 bus-frequency = <100000>;
903 pinctrl-names = "default";
904 pinctrl-0 = <&pinctrl_i2c15_default>;
908 i2c15: i2c-bus@800 {
909 #address-cells = <1>;
910 #size-cells = <0>;
911 #interrupt-cells = <1>;
913 compatible = "aspeed,ast2600-i2c-bus";
917 bus-frequency = <100000>;
918 pinctrl-names = "default";
919 pinctrl-0 = <&pinctrl_i2c16_default>;