Lines Matching +full:reg +full:- +full:io +full:- +full:width
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>
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";
54 reg = <0xf00>;
58 compatible = "arm,cortex-a7";
60 reg = <0xf01>;
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";
78 reg = <0x1e6e0000 0x174>;
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>;
95 reg = <0x40461000 0x1000>,
102 compatible = "aspeed,ast2600-ahbc", "syscon";
103 reg = <0x1e600000 0x100>;
107 reg = <0x1e620000 0xc4>, <0x20000000 0x10000000>;
108 #address-cells = <1>;
109 #size-cells = <0>;
110 compatible = "aspeed,ast2600-fmc";
115 reg = < 0 >;
116 compatible = "jedec,spi-nor";
117 spi-max-frequency = <50000000>;
118 spi-rx-bus-width = <2>;
122 reg = < 1 >;
123 compatible = "jedec,spi-nor";
124 spi-max-frequency = <50000000>;
125 spi-rx-bus-width = <2>;
129 reg = < 2 >;
130 compatible = "jedec,spi-nor";
131 spi-max-frequency = <50000000>;
132 spi-rx-bus-width = <2>;
138 reg = <0x1e630000 0xc4>, <0x30000000 0x10000000>;
139 #address-cells = <1>;
140 #size-cells = <0>;
141 compatible = "aspeed,ast2600-spi";
145 reg = < 0 >;
146 compatible = "jedec,spi-nor";
147 spi-max-frequency = <50000000>;
148 spi-rx-bus-width = <2>;
152 reg = < 1 >;
153 compatible = "jedec,spi-nor";
154 spi-max-frequency = <50000000>;
155 spi-rx-bus-width = <2>;
161 reg = <0x1e631000 0xc4>, <0x50000000 0x10000000>;
162 #address-cells = <1>;
163 #size-cells = <0>;
164 compatible = "aspeed,ast2600-spi";
168 reg = < 0 >;
169 compatible = "jedec,spi-nor";
170 spi-max-frequency = <50000000>;
171 spi-rx-bus-width = <2>;
175 reg = < 1 >;
176 compatible = "jedec,spi-nor";
177 spi-max-frequency = <50000000>;
178 spi-rx-bus-width = <2>;
182 reg = < 2 >;
183 compatible = "jedec,spi-nor";
184 spi-max-frequency = <50000000>;
185 spi-rx-bus-width = <2>;
191 compatible = "aspeed,ast2600-mdio";
192 reg = <0x1e650000 0x8>;
193 #address-cells = <1>;
194 #size-cells = <0>;
196 pinctrl-names = "default";
197 pinctrl-0 = <&pinctrl_mdio1_default>;
202 compatible = "aspeed,ast2600-mdio";
203 reg = <0x1e650008 0x8>;
204 #address-cells = <1>;
205 #size-cells = <0>;
207 pinctrl-names = "default";
208 pinctrl-0 = <&pinctrl_mdio2_default>;
213 compatible = "aspeed,ast2600-mdio";
214 reg = <0x1e650010 0x8>;
215 #address-cells = <1>;
216 #size-cells = <0>;
218 pinctrl-names = "default";
219 pinctrl-0 = <&pinctrl_mdio3_default>;
224 compatible = "aspeed,ast2600-mdio";
225 reg = <0x1e650018 0x8>;
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";
236 reg = <0x1e660000 0x180>;
243 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
244 reg = <0x1e680000 0x180>;
251 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
252 reg = <0x1e670000 0x180>;
259 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
260 reg = <0x1e690000 0x180>;
267 compatible = "aspeed,ast2600-ehci", "generic-ehci";
268 reg = <0x1e6a1000 0x100>;
271 pinctrl-names = "default";
272 pinctrl-0 = <&pinctrl_usb2ah_default>;
277 compatible = "aspeed,ast2600-ehci", "generic-ehci";
278 reg = <0x1e6a3000 0x100>;
281 pinctrl-names = "default";
282 pinctrl-0 = <&pinctrl_usb2bh_default>;
287 compatible = "aspeed,ast2600-uhci", "generic-uhci";
288 reg = <0x1e6b0000 0x100>;
299 vhub: usb-vhub@1e6a0000 {
300 compatible = "aspeed,ast2600-usb-vhub";
301 reg = <0x1e6a0000 0x350>;
304 aspeed,vhub-downstream-ports = <7>;
305 aspeed,vhub-generic-endpoints = <21>;
306 pinctrl-names = "default";
307 pinctrl-0 = <&pinctrl_usb2ad_default>;
312 compatible = "aspeed,ast2600-udc";
313 reg = <0x1e6a2000 0x300>;
316 pinctrl-names = "default";
317 pinctrl-0 = <&pinctrl_usb2bd_default>;
322 compatible = "simple-bus";
323 #address-cells = <1>;
324 #size-cells = <1>;
328 compatible = "aspeed,ast2600-hace";
329 reg = <0x1e6d0000 0x200>;
336 compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
337 reg = <0x1e6e2000 0x1000>;
339 #address-cells = <1>;
340 #size-cells = <1>;
341 #clock-cells = <1>;
342 #reset-cells = <1>;
345 compatible = "aspeed,ast2600-pinctrl";
348 silicon-id@14 {
349 compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id";
350 reg = <0x14 0x4 0x5b0 0x8>;
353 smp-memram@180 {
354 compatible = "aspeed,ast2600-smpmem";
355 reg = <0x180 0x40>;
358 scu_ic0: interrupt-controller@560 {
359 #interrupt-cells = <1>;
360 compatible = "aspeed,ast2600-scu-ic0";
361 reg = <0x560 0x4>;
363 interrupt-controller;
366 scu_ic1: interrupt-controller@570 {
367 #interrupt-cells = <1>;
368 compatible = "aspeed,ast2600-scu-ic1";
369 reg = <0x570 0x4>;
371 interrupt-controller;
377 reg = <0x1e6e2524 0x4>;
383 compatible = "aspeed,ast2600-gfx", "syscon";
384 reg = <0x1e6e6000 0x1000>;
385 reg-io-width = <4>;
394 compatible = "aspeed,ast2600-adc0";
395 reg = <0x1e6e9000 0x100>;
399 #io-channel-cells = <1>;
404 compatible = "aspeed,ast2600-adc1";
405 reg = <0x1e6e9100 0x100>;
409 #io-channel-cells = <1>;
413 sbc: secure-boot-controller@1e6f2000 {
414 compatible = "aspeed,ast2600-sbc";
415 reg = <0x1e6f2000 0x1000>;
419 compatible = "aspeed,ast2600-acry";
420 reg = <0x1e6fa000 0x400>, <0x1e710000 0x1800>;
427 compatible = "aspeed,ast2600-video-engine";
428 reg = <0x1e700000 0x1000>;
431 clock-names = "vclk", "eclk";
437 #gpio-cells = <2>;
438 gpio-controller;
439 compatible = "aspeed,ast2600-gpio";
440 reg = <0x1e780000 0x400>;
442 gpio-ranges = <&pinctrl 0 0 208>;
445 interrupt-controller;
446 #interrupt-cells = <2>;
450 #gpio-cells = <2>;
451 gpio-controller;
452 compatible = "aspeed,ast2600-sgpiom";
453 reg = <0x1e780500 0x100>;
456 #interrupt-cells = <2>;
457 interrupt-controller;
458 bus-frequency = <12000000>;
459 pinctrl-names = "default";
460 pinctrl-0 = <&pinctrl_sgpm1_default>;
465 #gpio-cells = <2>;
466 gpio-controller;
467 compatible = "aspeed,ast2600-sgpiom";
468 reg = <0x1e780600 0x100>;
471 #interrupt-cells = <2>;
472 interrupt-controller;
473 bus-frequency = <12000000>;
474 pinctrl-names = "default";
475 pinctrl-0 = <&pinctrl_sgpm2_default>;
480 #gpio-cells = <2>;
481 gpio-controller;
482 compatible = "aspeed,ast2600-gpio";
483 reg = <0x1e780800 0x800>;
485 gpio-ranges = <&pinctrl 0 208 36>;
488 interrupt-controller;
489 #interrupt-cells = <2>;
493 compatible = "aspeed,ast2600-rtc";
494 reg = <0x1e781000 0x18>;
500 compatible = "aspeed,ast2600-timer";
501 reg = <0x1e782000 0x90>;
502 interrupts-extended = <&gic GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
511 clock-names = "PCLK";
517 reg = <0x1e783000 0x20>;
518 reg-shift = <2>;
519 reg-io-width = <4>;
523 no-loopback-test;
524 pinctrl-names = "default";
525 pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
531 reg = <0x1e784000 0x1000>;
532 reg-shift = <2>;
535 no-loopback-test;
539 compatible = "aspeed,ast2600-wdt";
540 reg = <0x1e785000 0x40>;
544 compatible = "aspeed,ast2600-wdt";
545 reg = <0x1e785040 0x40>;
550 compatible = "aspeed,ast2600-wdt";
551 reg = <0x1e785080 0x40>;
556 compatible = "aspeed,ast2600-wdt";
557 reg = <0x1e7850C0 0x40>;
561 peci0: peci-controller@1e78b000 {
562 compatible = "aspeed,ast2600-peci";
563 reg = <0x1e78b000 0x100>;
567 cmd-timeout-ms = <1000>;
568 clock-frequency = <1000000>;
573 compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
574 reg = <0x1e789000 0x1000>;
575 reg-io-width = <4>;
577 #address-cells = <1>;
578 #size-cells = <1>;
582 compatible = "aspeed,ast2500-kcs-bmc-v2";
583 reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
591 compatible = "aspeed,ast2500-kcs-bmc-v2";
592 reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
599 compatible = "aspeed,ast2500-kcs-bmc-v2";
600 reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
607 compatible = "aspeed,ast2500-kcs-bmc-v2";
608 reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
614 lpc_ctrl: lpc-ctrl@80 {
615 compatible = "aspeed,ast2600-lpc-ctrl";
616 reg = <0x80 0x80>;
621 lpc_snoop: lpc-snoop@80 {
622 compatible = "aspeed,ast2600-lpc-snoop";
623 reg = <0x80 0x80>;
630 compatible = "aspeed,ast2600-lhc";
631 reg = <0xa0 0x24 0xc8 0x8>;
634 lpc_reset: reset-controller@98 {
635 compatible = "aspeed,ast2600-lpc-reset";
636 reg = <0x98 0x4>;
637 #reset-cells = <1>;
640 uart_routing: uart-routing@98 {
641 compatible = "aspeed,ast2600-uart-routing";
642 reg = <0x98 0x8>;
647 compatible = "aspeed,ast2600-ibt-bmc";
648 reg = <0x140 0x18>;
656 compatible = "aspeed,ast2600-sd-controller";
657 reg = <0x1e740000 0x100>;
658 #address-cells = <1>;
659 #size-cells = <1>;
665 compatible = "aspeed,ast2600-sdhci", "sdhci";
666 reg = <0x100 0x100>;
668 sdhci,auto-cmd12;
674 compatible = "aspeed,ast2600-sdhci", "sdhci";
675 reg = <0x200 0x100>;
677 sdhci,auto-cmd12;
684 compatible = "aspeed,ast2600-sd-controller";
685 reg = <0x1e750000 0x100>;
686 #address-cells = <1>;
687 #size-cells = <1>;
693 compatible = "aspeed,ast2600-sdhci";
694 reg = <0x100 0x100>;
695 sdhci,auto-cmd12;
698 pinctrl-names = "default";
699 pinctrl-0 = <&pinctrl_emmc_default>;
704 compatible = "aspeed,ast2500-vuart";
705 reg = <0x1e787000 0x40>;
706 reg-shift = <2>;
709 no-loopback-test;
714 compatible = "aspeed,ast2500-vuart";
715 reg = <0x1e787800 0x40>;
716 reg-shift = <2>;
719 no-loopback-test;
724 compatible = "aspeed,ast2500-vuart";
725 reg = <0x1e788000 0x40>;
726 reg-shift = <2>;
729 no-loopback-test;
734 compatible = "aspeed,ast2500-vuart";
735 reg = <0x1e788800 0x40>;
736 reg-shift = <2>;
739 no-loopback-test;
745 reg = <0x1e78d000 0x20>;
746 reg-shift = <2>;
747 reg-io-width = <4>;
751 no-loopback-test;
752 pinctrl-names = "default";
753 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
759 reg = <0x1e78e000 0x20>;
760 reg-shift = <2>;
761 reg-io-width = <4>;
765 no-loopback-test;
766 pinctrl-names = "default";
767 pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
773 reg = <0x1e78f000 0x20>;
774 reg-shift = <2>;
775 reg-io-width = <4>;
779 no-loopback-test;
780 pinctrl-names = "default";
781 pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
787 reg = <0x1e790000 0x20>;
788 reg-shift = <2>;
789 reg-io-width = <4>;
792 no-loopback-test;
793 pinctrl-names = "default";
794 pinctrl-0 = <&pinctrl_uart6_default>;
801 reg = <0x1e790100 0x20>;
802 reg-shift = <2>;
803 reg-io-width = <4>;
806 no-loopback-test;
807 pinctrl-names = "default";
808 pinctrl-0 = <&pinctrl_uart7_default>;
815 reg = <0x1e790200 0x20>;
816 reg-shift = <2>;
817 reg-io-width = <4>;
820 no-loopback-test;
821 pinctrl-names = "default";
822 pinctrl-0 = <&pinctrl_uart8_default>;
829 reg = <0x1e790300 0x20>;
830 reg-shift = <2>;
831 reg-io-width = <4>;
834 no-loopback-test;
835 pinctrl-names = "default";
836 pinctrl-0 = <&pinctrl_uart9_default>;
842 compatible = "simple-bus";
843 #address-cells = <1>;
844 #size-cells = <1>;
849 #interrupt-cells = <1>;
850 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
851 reg = <0x1e79b000 0x94>;
853 pinctrl-names = "default";
854 pinctrl-0 = <&pinctrl_fsi1_default>;
856 interrupt-controller;
861 #interrupt-cells = <1>;
862 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
863 reg = <0x1e79b100 0x94>;
865 pinctrl-names = "default";
866 pinctrl-0 = <&pinctrl_fsi2_default>;
868 interrupt-controller;
872 udma: dma-controller@1e79e000 {
873 compatible = "aspeed,ast2600-udma";
874 reg = <0x1e79e000 0x1000>;
876 dma-channels = <28>;
877 #dma-cells = <1>;
884 #include "aspeed-g6-pinctrl.dtsi"
888 #address-cells = <1>;
889 #size-cells = <0>;
890 reg = <0x80 0x80>;
891 compatible = "aspeed,ast2600-i2c-bus";
895 bus-frequency = <100000>;
896 pinctrl-names = "default";
897 pinctrl-0 = <&pinctrl_i2c1_default>;
902 #address-cells = <1>;
903 #size-cells = <0>;
904 reg = <0x100 0x80>;
905 compatible = "aspeed,ast2600-i2c-bus";
909 bus-frequency = <100000>;
910 pinctrl-names = "default";
911 pinctrl-0 = <&pinctrl_i2c2_default>;
916 #address-cells = <1>;
917 #size-cells = <0>;
918 reg = <0x180 0x80>;
919 compatible = "aspeed,ast2600-i2c-bus";
923 bus-frequency = <100000>;
924 pinctrl-names = "default";
925 pinctrl-0 = <&pinctrl_i2c3_default>;
930 #address-cells = <1>;
931 #size-cells = <0>;
932 reg = <0x200 0x80>;
933 compatible = "aspeed,ast2600-i2c-bus";
937 bus-frequency = <100000>;
938 pinctrl-names = "default";
939 pinctrl-0 = <&pinctrl_i2c4_default>;
944 #address-cells = <1>;
945 #size-cells = <0>;
946 reg = <0x280 0x80>;
947 compatible = "aspeed,ast2600-i2c-bus";
951 bus-frequency = <100000>;
952 pinctrl-names = "default";
953 pinctrl-0 = <&pinctrl_i2c5_default>;
958 #address-cells = <1>;
959 #size-cells = <0>;
960 reg = <0x300 0x80>;
961 compatible = "aspeed,ast2600-i2c-bus";
965 bus-frequency = <100000>;
966 pinctrl-names = "default";
967 pinctrl-0 = <&pinctrl_i2c6_default>;
972 #address-cells = <1>;
973 #size-cells = <0>;
974 reg = <0x380 0x80>;
975 compatible = "aspeed,ast2600-i2c-bus";
979 bus-frequency = <100000>;
980 pinctrl-names = "default";
981 pinctrl-0 = <&pinctrl_i2c7_default>;
986 #address-cells = <1>;
987 #size-cells = <0>;
988 reg = <0x400 0x80>;
989 compatible = "aspeed,ast2600-i2c-bus";
993 bus-frequency = <100000>;
994 pinctrl-names = "default";
995 pinctrl-0 = <&pinctrl_i2c8_default>;
1000 #address-cells = <1>;
1001 #size-cells = <0>;
1002 reg = <0x480 0x80>;
1003 compatible = "aspeed,ast2600-i2c-bus";
1007 bus-frequency = <100000>;
1008 pinctrl-names = "default";
1009 pinctrl-0 = <&pinctrl_i2c9_default>;
1014 #address-cells = <1>;
1015 #size-cells = <0>;
1016 reg = <0x500 0x80>;
1017 compatible = "aspeed,ast2600-i2c-bus";
1021 bus-frequency = <100000>;
1022 pinctrl-names = "default";
1023 pinctrl-0 = <&pinctrl_i2c10_default>;
1028 #address-cells = <1>;
1029 #size-cells = <0>;
1030 reg = <0x580 0x80>;
1031 compatible = "aspeed,ast2600-i2c-bus";
1035 bus-frequency = <100000>;
1036 pinctrl-names = "default";
1037 pinctrl-0 = <&pinctrl_i2c11_default>;
1042 #address-cells = <1>;
1043 #size-cells = <0>;
1044 reg = <0x600 0x80>;
1045 compatible = "aspeed,ast2600-i2c-bus";
1049 bus-frequency = <100000>;
1050 pinctrl-names = "default";
1051 pinctrl-0 = <&pinctrl_i2c12_default>;
1056 #address-cells = <1>;
1057 #size-cells = <0>;
1058 reg = <0x680 0x80>;
1059 compatible = "aspeed,ast2600-i2c-bus";
1063 bus-frequency = <100000>;
1064 pinctrl-names = "default";
1065 pinctrl-0 = <&pinctrl_i2c13_default>;
1070 #address-cells = <1>;
1071 #size-cells = <0>;
1072 reg = <0x700 0x80>;
1073 compatible = "aspeed,ast2600-i2c-bus";
1077 bus-frequency = <100000>;
1078 pinctrl-names = "default";
1079 pinctrl-0 = <&pinctrl_i2c14_default>;
1084 #address-cells = <1>;
1085 #size-cells = <0>;
1086 reg = <0x780 0x80>;
1087 compatible = "aspeed,ast2600-i2c-bus";
1091 bus-frequency = <100000>;
1092 pinctrl-names = "default";
1093 pinctrl-0 = <&pinctrl_i2c15_default>;
1098 #address-cells = <1>;
1099 #size-cells = <0>;
1100 reg = <0x800 0x80>;
1101 compatible = "aspeed,ast2600-i2c-bus";
1105 bus-frequency = <100000>;
1106 pinctrl-names = "default";
1107 pinctrl-0 = <&pinctrl_i2c16_default>;