Lines Matching +full:ast2600 +full:- +full:ahbc
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>;
47 #address-cells = <1>;
48 #size-cells = <0>;
49 enable-method = "aspeed,ast2600-smp";
52 compatible = "arm,cortex-a7";
58 compatible = "arm,cortex-a7";
65 compatible = "arm,armv7-timer";
66 interrupt-parent = <&gic>;
72 arm,cpu-registers-not-fw-configured;
73 always-on;
77 compatible = "aspeed,ast2600-sdram-edac", "syscon";
83 compatible = "simple-bus";
84 #address-cells = <1>;
85 #size-cells = <1>;
89 gic: interrupt-controller@40461000 {
90 compatible = "arm,cortex-a7-gic";
92 #interrupt-cells = <3>;
93 interrupt-controller;
94 interrupt-parent = <&gic>;
101 ahbc: bus@1e600000 {
102 compatible = "aspeed,ast2600-ahbc", "syscon";
108 #address-cells = <1>;
109 #size-cells = <0>;
110 compatible = "aspeed,ast2600-fmc";
116 compatible = "jedec,spi-nor";
117 spi-max-frequency = <50000000>;
118 spi-rx-bus-width = <2>;
123 compatible = "jedec,spi-nor";
124 spi-max-frequency = <50000000>;
125 spi-rx-bus-width = <2>;
130 compatible = "jedec,spi-nor";
131 spi-max-frequency = <50000000>;
132 spi-rx-bus-width = <2>;
139 #address-cells = <1>;
140 #size-cells = <0>;
141 compatible = "aspeed,ast2600-spi";
146 compatible = "jedec,spi-nor";
147 spi-max-frequency = <50000000>;
148 spi-rx-bus-width = <2>;
153 compatible = "jedec,spi-nor";
154 spi-max-frequency = <50000000>;
155 spi-rx-bus-width = <2>;
162 #address-cells = <1>;
163 #size-cells = <0>;
164 compatible = "aspeed,ast2600-spi";
169 compatible = "jedec,spi-nor";
170 spi-max-frequency = <50000000>;
171 spi-rx-bus-width = <2>;
176 compatible = "jedec,spi-nor";
177 spi-max-frequency = <50000000>;
178 spi-rx-bus-width = <2>;
183 compatible = "jedec,spi-nor";
184 spi-max-frequency = <50000000>;
185 spi-rx-bus-width = <2>;
191 compatible = "aspeed,ast2600-mdio";
193 #address-cells = <1>;
194 #size-cells = <0>;
196 pinctrl-names = "default";
197 pinctrl-0 = <&pinctrl_mdio1_default>;
202 compatible = "aspeed,ast2600-mdio";
204 #address-cells = <1>;
205 #size-cells = <0>;
207 pinctrl-names = "default";
208 pinctrl-0 = <&pinctrl_mdio2_default>;
213 compatible = "aspeed,ast2600-mdio";
215 #address-cells = <1>;
216 #size-cells = <0>;
218 pinctrl-names = "default";
219 pinctrl-0 = <&pinctrl_mdio3_default>;
224 compatible = "aspeed,ast2600-mdio";
226 #address-cells = <1>;
227 #size-cells = <0>;
229 pinctrl-names = "default";
230 pinctrl-0 = <&pinctrl_mdio4_default>;
235 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
237 #address-cells = <1>;
238 #size-cells = <0>;
245 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
247 #address-cells = <1>;
248 #size-cells = <0>;
255 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
257 #address-cells = <1>;
258 #size-cells = <0>;
265 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
267 #address-cells = <1>;
268 #size-cells = <0>;
275 compatible = "aspeed,ast2600-ehci", "generic-ehci";
279 pinctrl-names = "default";
280 pinctrl-0 = <&pinctrl_usb2ah_default>;
285 compatible = "aspeed,ast2600-ehci", "generic-ehci";
289 pinctrl-names = "default";
290 pinctrl-0 = <&pinctrl_usb2bh_default>;
295 compatible = "aspeed,ast2600-uhci", "generic-uhci";
307 vhub: usb-vhub@1e6a0000 {
308 compatible = "aspeed,ast2600-usb-vhub";
312 aspeed,vhub-downstream-ports = <7>;
313 aspeed,vhub-generic-endpoints = <21>;
314 pinctrl-names = "default";
315 pinctrl-0 = <&pinctrl_usb2ad_default>;
320 compatible = "aspeed,ast2600-udc";
324 pinctrl-names = "default";
325 pinctrl-0 = <&pinctrl_usb2bd_default>;
330 compatible = "simple-bus";
331 #address-cells = <1>;
332 #size-cells = <1>;
336 compatible = "aspeed,ast2600-hace";
344 compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
347 #address-cells = <1>;
348 #size-cells = <1>;
349 #clock-cells = <1>;
350 #reset-cells = <1>;
353 compatible = "aspeed,ast2600-pinctrl";
356 silicon-id@14 {
357 compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id";
361 smp-memram@180 {
362 compatible = "aspeed,ast2600-smpmem";
366 scu_ic0: interrupt-controller@560 {
367 #interrupt-cells = <1>;
368 compatible = "aspeed,ast2600-scu-ic0";
371 interrupt-controller;
374 scu_ic1: interrupt-controller@570 {
375 #interrupt-cells = <1>;
376 compatible = "aspeed,ast2600-scu-ic1";
379 interrupt-controller;
391 compatible = "aspeed,ast2600-gfx", "syscon";
393 reg-io-width = <4>;
402 compatible = "aspeed,ast2600-xdma";
406 reset-names = "device", "root-complex";
407 interrupts-extended = <&gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
409 aspeed,pcie-device = "bmc";
415 compatible = "aspeed,ast2600-adc0";
420 #io-channel-cells = <1>;
425 compatible = "aspeed,ast2600-adc1";
430 #io-channel-cells = <1>;
434 sbc: secure-boot-controller@1e6f2000 {
435 compatible = "aspeed,ast2600-sbc";
440 compatible = "aspeed,ast2600-acry";
444 aspeed,ahbc = <&ahbc>;
448 compatible = "aspeed,ast2600-video-engine";
452 clock-names = "vclk", "eclk";
458 #gpio-cells = <2>;
459 gpio-controller;
460 compatible = "aspeed,ast2600-gpio";
463 gpio-ranges = <&pinctrl 0 0 208>;
466 interrupt-controller;
467 #interrupt-cells = <2>;
471 #gpio-cells = <2>;
472 gpio-controller;
473 compatible = "aspeed,ast2600-sgpiom";
477 #interrupt-cells = <2>;
478 interrupt-controller;
479 bus-frequency = <12000000>;
480 pinctrl-names = "default";
481 pinctrl-0 = <&pinctrl_sgpm1_default>;
486 #gpio-cells = <2>;
487 gpio-controller;
488 compatible = "aspeed,ast2600-sgpiom";
492 #interrupt-cells = <2>;
493 interrupt-controller;
494 bus-frequency = <12000000>;
495 pinctrl-names = "default";
496 pinctrl-0 = <&pinctrl_sgpm2_default>;
501 #gpio-cells = <2>;
502 gpio-controller;
503 compatible = "aspeed,ast2600-gpio";
506 gpio-ranges = <&pinctrl 0 208 36>;
509 interrupt-controller;
510 #interrupt-cells = <2>;
514 compatible = "aspeed,ast2600-rtc";
521 compatible = "aspeed,ast2600-timer";
523 interrupts-extended = <&gic GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
532 clock-names = "PCLK";
539 reg-shift = <2>;
540 reg-io-width = <4>;
544 no-loopback-test;
545 pinctrl-names = "default";
546 pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
553 reg-shift = <2>;
556 no-loopback-test;
560 compatible = "aspeed,ast2600-wdt";
565 compatible = "aspeed,ast2600-wdt";
571 compatible = "aspeed,ast2600-wdt";
577 compatible = "aspeed,ast2600-wdt";
582 peci0: peci-controller@1e78b000 {
583 compatible = "aspeed,ast2600-peci";
588 cmd-timeout-ms = <1000>;
589 clock-frequency = <1000000>;
594 compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
596 reg-io-width = <4>;
598 #address-cells = <1>;
599 #size-cells = <1>;
603 compatible = "aspeed,ast2500-kcs-bmc-v2";
612 compatible = "aspeed,ast2500-kcs-bmc-v2";
620 compatible = "aspeed,ast2500-kcs-bmc-v2";
628 compatible = "aspeed,ast2500-kcs-bmc-v2";
635 lpc_ctrl: lpc-ctrl@80 {
636 compatible = "aspeed,ast2600-lpc-ctrl";
642 lpc_snoop: lpc-snoop@80 {
643 compatible = "aspeed,ast2600-lpc-snoop";
651 compatible = "aspeed,ast2600-lhc";
655 lpc_reset: reset-controller@98 {
656 compatible = "aspeed,ast2600-lpc-reset";
658 #reset-cells = <1>;
661 uart_routing: uart-routing@98 {
662 compatible = "aspeed,ast2600-uart-routing";
668 compatible = "aspeed,ast2600-ibt-bmc";
677 compatible = "aspeed,ast2600-sd-controller";
679 #address-cells = <1>;
680 #size-cells = <1>;
686 compatible = "aspeed,ast2600-sdhci", "sdhci";
689 sdhci,auto-cmd12;
695 compatible = "aspeed,ast2600-sdhci", "sdhci";
698 sdhci,auto-cmd12;
705 compatible = "aspeed,ast2600-sd-controller";
707 #address-cells = <1>;
708 #size-cells = <1>;
714 compatible = "aspeed,ast2600-sdhci";
716 sdhci,auto-cmd12;
719 pinctrl-names = "default";
720 pinctrl-0 = <&pinctrl_emmc_default>;
725 compatible = "aspeed,ast2500-vuart";
727 reg-shift = <2>;
730 no-loopback-test;
735 compatible = "aspeed,ast2500-vuart";
737 reg-shift = <2>;
740 no-loopback-test;
745 compatible = "aspeed,ast2500-vuart";
747 reg-shift = <2>;
750 no-loopback-test;
755 compatible = "aspeed,ast2500-vuart";
757 reg-shift = <2>;
760 no-loopback-test;
767 reg-shift = <2>;
768 reg-io-width = <4>;
772 no-loopback-test;
773 pinctrl-names = "default";
774 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
781 reg-shift = <2>;
782 reg-io-width = <4>;
786 no-loopback-test;
787 pinctrl-names = "default";
788 pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
795 reg-shift = <2>;
796 reg-io-width = <4>;
800 no-loopback-test;
801 pinctrl-names = "default";
802 pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
809 reg-shift = <2>;
810 reg-io-width = <4>;
813 no-loopback-test;
814 pinctrl-names = "default";
815 pinctrl-0 = <&pinctrl_uart6_default>;
823 reg-shift = <2>;
824 reg-io-width = <4>;
827 no-loopback-test;
828 pinctrl-names = "default";
829 pinctrl-0 = <&pinctrl_uart7_default>;
837 reg-shift = <2>;
838 reg-io-width = <4>;
841 no-loopback-test;
842 pinctrl-names = "default";
843 pinctrl-0 = <&pinctrl_uart8_default>;
851 reg-shift = <2>;
852 reg-io-width = <4>;
855 no-loopback-test;
856 pinctrl-names = "default";
857 pinctrl-0 = <&pinctrl_uart9_default>;
863 compatible = "simple-bus";
864 #address-cells = <1>;
865 #size-cells = <1>;
870 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
873 pinctrl-names = "default";
874 pinctrl-0 = <&pinctrl_fsi1_default>;
880 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
883 pinctrl-names = "default";
884 pinctrl-0 = <&pinctrl_fsi2_default>;
889 udma: dma-controller@1e79e000 {
890 compatible = "aspeed,ast2600-udma";
893 dma-channels = <28>;
894 #dma-cells = <1>;
901 #include "aspeed-g6-pinctrl.dtsi"
904 i2c0: i2c-bus@80 {
905 #address-cells = <1>;
906 #size-cells = <0>;
908 compatible = "aspeed,ast2600-i2c-bus";
912 bus-frequency = <100000>;
913 pinctrl-names = "default";
914 pinctrl-0 = <&pinctrl_i2c1_default>;
918 i2c1: i2c-bus@100 {
919 #address-cells = <1>;
920 #size-cells = <0>;
922 compatible = "aspeed,ast2600-i2c-bus";
926 bus-frequency = <100000>;
927 pinctrl-names = "default";
928 pinctrl-0 = <&pinctrl_i2c2_default>;
932 i2c2: i2c-bus@180 {
933 #address-cells = <1>;
934 #size-cells = <0>;
936 compatible = "aspeed,ast2600-i2c-bus";
940 bus-frequency = <100000>;
941 pinctrl-names = "default";
942 pinctrl-0 = <&pinctrl_i2c3_default>;
946 i2c3: i2c-bus@200 {
947 #address-cells = <1>;
948 #size-cells = <0>;
950 compatible = "aspeed,ast2600-i2c-bus";
954 bus-frequency = <100000>;
955 pinctrl-names = "default";
956 pinctrl-0 = <&pinctrl_i2c4_default>;
960 i2c4: i2c-bus@280 {
961 #address-cells = <1>;
962 #size-cells = <0>;
964 compatible = "aspeed,ast2600-i2c-bus";
968 bus-frequency = <100000>;
969 pinctrl-names = "default";
970 pinctrl-0 = <&pinctrl_i2c5_default>;
974 i2c5: i2c-bus@300 {
975 #address-cells = <1>;
976 #size-cells = <0>;
978 compatible = "aspeed,ast2600-i2c-bus";
982 bus-frequency = <100000>;
983 pinctrl-names = "default";
984 pinctrl-0 = <&pinctrl_i2c6_default>;
988 i2c6: i2c-bus@380 {
989 #address-cells = <1>;
990 #size-cells = <0>;
992 compatible = "aspeed,ast2600-i2c-bus";
996 bus-frequency = <100000>;
997 pinctrl-names = "default";
998 pinctrl-0 = <&pinctrl_i2c7_default>;
1002 i2c7: i2c-bus@400 {
1003 #address-cells = <1>;
1004 #size-cells = <0>;
1006 compatible = "aspeed,ast2600-i2c-bus";
1010 bus-frequency = <100000>;
1011 pinctrl-names = "default";
1012 pinctrl-0 = <&pinctrl_i2c8_default>;
1016 i2c8: i2c-bus@480 {
1017 #address-cells = <1>;
1018 #size-cells = <0>;
1020 compatible = "aspeed,ast2600-i2c-bus";
1024 bus-frequency = <100000>;
1025 pinctrl-names = "default";
1026 pinctrl-0 = <&pinctrl_i2c9_default>;
1030 i2c9: i2c-bus@500 {
1031 #address-cells = <1>;
1032 #size-cells = <0>;
1034 compatible = "aspeed,ast2600-i2c-bus";
1038 bus-frequency = <100000>;
1039 pinctrl-names = "default";
1040 pinctrl-0 = <&pinctrl_i2c10_default>;
1044 i2c10: i2c-bus@580 {
1045 #address-cells = <1>;
1046 #size-cells = <0>;
1048 compatible = "aspeed,ast2600-i2c-bus";
1052 bus-frequency = <100000>;
1053 pinctrl-names = "default";
1054 pinctrl-0 = <&pinctrl_i2c11_default>;
1058 i2c11: i2c-bus@600 {
1059 #address-cells = <1>;
1060 #size-cells = <0>;
1062 compatible = "aspeed,ast2600-i2c-bus";
1066 bus-frequency = <100000>;
1067 pinctrl-names = "default";
1068 pinctrl-0 = <&pinctrl_i2c12_default>;
1072 i2c12: i2c-bus@680 {
1073 #address-cells = <1>;
1074 #size-cells = <0>;
1076 compatible = "aspeed,ast2600-i2c-bus";
1080 bus-frequency = <100000>;
1081 pinctrl-names = "default";
1082 pinctrl-0 = <&pinctrl_i2c13_default>;
1086 i2c13: i2c-bus@700 {
1087 #address-cells = <1>;
1088 #size-cells = <0>;
1090 compatible = "aspeed,ast2600-i2c-bus";
1094 bus-frequency = <100000>;
1095 pinctrl-names = "default";
1096 pinctrl-0 = <&pinctrl_i2c14_default>;
1100 i2c14: i2c-bus@780 {
1101 #address-cells = <1>;
1102 #size-cells = <0>;
1104 compatible = "aspeed,ast2600-i2c-bus";
1108 bus-frequency = <100000>;
1109 pinctrl-names = "default";
1110 pinctrl-0 = <&pinctrl_i2c15_default>;
1114 i2c15: i2c-bus@800 {
1115 #address-cells = <1>;
1116 #size-cells = <0>;
1118 compatible = "aspeed,ast2600-i2c-bus";
1122 bus-frequency = <100000>;
1123 pinctrl-names = "default";
1124 pinctrl-0 = <&pinctrl_i2c16_default>;