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>;
237 #address-cells = <1>;
238 #size-cells = <0>;
245 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
246 reg = <0x1e680000 0x180>;
247 #address-cells = <1>;
248 #size-cells = <0>;
255 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
256 reg = <0x1e670000 0x180>;
257 #address-cells = <1>;
258 #size-cells = <0>;
265 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
266 reg = <0x1e690000 0x180>;
267 #address-cells = <1>;
268 #size-cells = <0>;
275 compatible = "aspeed,ast2600-ehci", "generic-ehci";
276 reg = <0x1e6a1000 0x100>;
279 pinctrl-names = "default";
280 pinctrl-0 = <&pinctrl_usb2ah_default>;
285 compatible = "aspeed,ast2600-ehci", "generic-ehci";
286 reg = <0x1e6a3000 0x100>;
289 pinctrl-names = "default";
290 pinctrl-0 = <&pinctrl_usb2bh_default>;
295 compatible = "aspeed,ast2600-uhci", "generic-uhci";
296 reg = <0x1e6b0000 0x100>;
307 vhub: usb-vhub@1e6a0000 {
308 compatible = "aspeed,ast2600-usb-vhub";
309 reg = <0x1e6a0000 0x350>;
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";
321 reg = <0x1e6a2000 0x300>;
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";
337 reg = <0x1e6d0000 0x200>;
344 compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
345 reg = <0x1e6e2000 0x1000>;
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";
358 reg = <0x14 0x4 0x5b0 0x8>;
361 smp-memram@180 {
362 compatible = "aspeed,ast2600-smpmem";
363 reg = <0x180 0x40>;
366 scu_ic0: interrupt-controller@560 {
367 #interrupt-cells = <1>;
368 compatible = "aspeed,ast2600-scu-ic0";
369 reg = <0x560 0x4>;
371 interrupt-controller;
374 scu_ic1: interrupt-controller@570 {
375 #interrupt-cells = <1>;
376 compatible = "aspeed,ast2600-scu-ic1";
377 reg = <0x570 0x4>;
379 interrupt-controller;
385 reg = <0x1e6e2524 0x4>;
391 compatible = "aspeed,ast2600-gfx", "syscon";
392 reg = <0x1e6e6000 0x1000>;
393 reg-io-width = <4>;
402 compatible = "aspeed,ast2600-xdma";
403 reg = <0x1e6e7000 0x100>;
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";
416 reg = <0x1e6e9000 0x100>;
420 #io-channel-cells = <1>;
425 compatible = "aspeed,ast2600-adc1";
426 reg = <0x1e6e9100 0x100>;
430 #io-channel-cells = <1>;
434 sbc: secure-boot-controller@1e6f2000 {
435 compatible = "aspeed,ast2600-sbc";
436 reg = <0x1e6f2000 0x1000>;
440 compatible = "aspeed,ast2600-acry";
441 reg = <0x1e6fa000 0x400>, <0x1e710000 0x1800>;
448 compatible = "aspeed,ast2600-video-engine";
449 reg = <0x1e700000 0x1000>;
452 clock-names = "vclk", "eclk";
458 #gpio-cells = <2>;
459 gpio-controller;
460 compatible = "aspeed,ast2600-gpio";
461 reg = <0x1e780000 0x400>;
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";
474 reg = <0x1e780500 0x100>;
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";
489 reg = <0x1e780600 0x100>;
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";
504 reg = <0x1e780800 0x800>;
506 gpio-ranges = <&pinctrl 0 208 36>;
509 interrupt-controller;
510 #interrupt-cells = <2>;
514 compatible = "aspeed,ast2600-rtc";
515 reg = <0x1e781000 0x18>;
521 compatible = "aspeed,ast2600-timer";
522 reg = <0x1e782000 0x90>;
523 interrupts-extended = <&gic GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
532 clock-names = "PCLK";
538 reg = <0x1e783000 0x20>;
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>;
552 reg = <0x1e784000 0x1000>;
553 reg-shift = <2>;
556 no-loopback-test;
560 compatible = "aspeed,ast2600-wdt";
561 reg = <0x1e785000 0x40>;
565 compatible = "aspeed,ast2600-wdt";
566 reg = <0x1e785040 0x40>;
571 compatible = "aspeed,ast2600-wdt";
572 reg = <0x1e785080 0x40>;
577 compatible = "aspeed,ast2600-wdt";
578 reg = <0x1e7850C0 0x40>;
582 peci0: peci-controller@1e78b000 {
583 compatible = "aspeed,ast2600-peci";
584 reg = <0x1e78b000 0x100>;
588 cmd-timeout-ms = <1000>;
589 clock-frequency = <1000000>;
594 compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
595 reg = <0x1e789000 0x1000>;
596 reg-io-width = <4>;
598 #address-cells = <1>;
599 #size-cells = <1>;
603 compatible = "aspeed,ast2500-kcs-bmc-v2";
604 reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
612 compatible = "aspeed,ast2500-kcs-bmc-v2";
613 reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
620 compatible = "aspeed,ast2500-kcs-bmc-v2";
621 reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
628 compatible = "aspeed,ast2500-kcs-bmc-v2";
629 reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
635 lpc_ctrl: lpc-ctrl@80 {
636 compatible = "aspeed,ast2600-lpc-ctrl";
637 reg = <0x80 0x80>;
642 lpc_snoop: lpc-snoop@80 {
643 compatible = "aspeed,ast2600-lpc-snoop";
644 reg = <0x80 0x80>;
651 compatible = "aspeed,ast2600-lhc";
652 reg = <0xa0 0x24 0xc8 0x8>;
655 lpc_reset: reset-controller@98 {
656 compatible = "aspeed,ast2600-lpc-reset";
657 reg = <0x98 0x4>;
658 #reset-cells = <1>;
661 uart_routing: uart-routing@98 {
662 compatible = "aspeed,ast2600-uart-routing";
663 reg = <0x98 0x8>;
668 compatible = "aspeed,ast2600-ibt-bmc";
669 reg = <0x140 0x18>;
677 compatible = "aspeed,ast2600-sd-controller";
678 reg = <0x1e740000 0x100>;
679 #address-cells = <1>;
680 #size-cells = <1>;
686 compatible = "aspeed,ast2600-sdhci", "sdhci";
687 reg = <0x100 0x100>;
689 sdhci,auto-cmd12;
695 compatible = "aspeed,ast2600-sdhci", "sdhci";
696 reg = <0x200 0x100>;
698 sdhci,auto-cmd12;
705 compatible = "aspeed,ast2600-sd-controller";
706 reg = <0x1e750000 0x100>;
707 #address-cells = <1>;
708 #size-cells = <1>;
714 compatible = "aspeed,ast2600-sdhci";
715 reg = <0x100 0x100>;
716 sdhci,auto-cmd12;
719 pinctrl-names = "default";
720 pinctrl-0 = <&pinctrl_emmc_default>;
725 compatible = "aspeed,ast2500-vuart";
726 reg = <0x1e787000 0x40>;
727 reg-shift = <2>;
730 no-loopback-test;
735 compatible = "aspeed,ast2500-vuart";
736 reg = <0x1e787800 0x40>;
737 reg-shift = <2>;
740 no-loopback-test;
745 compatible = "aspeed,ast2500-vuart";
746 reg = <0x1e788000 0x40>;
747 reg-shift = <2>;
750 no-loopback-test;
755 compatible = "aspeed,ast2500-vuart";
756 reg = <0x1e788800 0x40>;
757 reg-shift = <2>;
760 no-loopback-test;
766 reg = <0x1e78d000 0x20>;
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>;
780 reg = <0x1e78e000 0x20>;
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>;
794 reg = <0x1e78f000 0x20>;
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>;
808 reg = <0x1e790000 0x20>;
809 reg-shift = <2>;
810 reg-io-width = <4>;
813 no-loopback-test;
814 pinctrl-names = "default";
815 pinctrl-0 = <&pinctrl_uart6_default>;
822 reg = <0x1e790100 0x20>;
823 reg-shift = <2>;
824 reg-io-width = <4>;
827 no-loopback-test;
828 pinctrl-names = "default";
829 pinctrl-0 = <&pinctrl_uart7_default>;
836 reg = <0x1e790200 0x20>;
837 reg-shift = <2>;
838 reg-io-width = <4>;
841 no-loopback-test;
842 pinctrl-names = "default";
843 pinctrl-0 = <&pinctrl_uart8_default>;
850 reg = <0x1e790300 0x20>;
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";
871 reg = <0x1e79b000 0x94>;
873 pinctrl-names = "default";
874 pinctrl-0 = <&pinctrl_fsi1_default>;
880 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
881 reg = <0x1e79b100 0x94>;
883 pinctrl-names = "default";
884 pinctrl-0 = <&pinctrl_fsi2_default>;
889 udma: dma-controller@1e79e000 {
890 compatible = "aspeed,ast2600-udma";
891 reg = <0x1e79e000 0x1000>;
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>;
907 reg = <0x80 0x80>;
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>;
921 reg = <0x100 0x80>;
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>;
935 reg = <0x180 0x80>;
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>;
949 reg = <0x200 0x80>;
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>;
963 reg = <0x280 0x80>;
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>;
977 reg = <0x300 0x80>;
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>;
991 reg = <0x380 0x80>;
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>;
1005 reg = <0x400 0x80>;
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>;
1019 reg = <0x480 0x80>;
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>;
1033 reg = <0x500 0x80>;
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>;
1047 reg = <0x580 0x80>;
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>;
1061 reg = <0x600 0x80>;
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>;
1075 reg = <0x680 0x80>;
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>;
1089 reg = <0x700 0x80>;
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>;
1103 reg = <0x780 0x80>;
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>;
1117 reg = <0x800 0x80>;
1118 compatible = "aspeed,ast2600-i2c-bus";
1122 bus-frequency = <100000>;
1123 pinctrl-names = "default";
1124 pinctrl-0 = <&pinctrl_i2c16_default>;