Lines Matching +full:lpc +full:- +full:io +full:- +full:reg
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>;
43 #address-cells = <1>;
44 #size-cells = <0>;
45 enable-method = "aspeed,ast2600-smp";
48 compatible = "arm,cortex-a7";
50 reg = <0xf00>;
54 compatible = "arm,cortex-a7";
56 reg = <0xf01>;
61 compatible = "arm,armv7-timer";
62 interrupt-parent = <&gic>;
68 arm,cpu-registers-not-fw-configured;
69 always-on;
73 compatible = "aspeed,ast2600-sdram-edac", "syscon";
74 reg = <0x1e6e0000 0x174>;
79 compatible = "simple-bus";
80 #address-cells = <1>;
81 #size-cells = <1>;
85 gic: interrupt-controller@40461000 {
86 compatible = "arm,cortex-a7-gic";
88 #interrupt-cells = <3>;
89 interrupt-controller;
90 interrupt-parent = <&gic>;
91 reg = <0x40461000 0x1000>,
98 reg = < 0x1e620000 0xc4
100 #address-cells = <1>;
101 #size-cells = <0>;
102 compatible = "aspeed,ast2600-fmc";
107 reg = < 0 >;
108 compatible = "jedec,spi-nor";
109 spi-max-frequency = <50000000>;
113 reg = < 1 >;
114 compatible = "jedec,spi-nor";
115 spi-max-frequency = <50000000>;
119 reg = < 2 >;
120 compatible = "jedec,spi-nor";
121 spi-max-frequency = <50000000>;
127 reg = < 0x1e630000 0xc4
129 #address-cells = <1>;
130 #size-cells = <0>;
131 compatible = "aspeed,ast2600-spi";
135 reg = < 0 >;
136 compatible = "jedec,spi-nor";
137 spi-max-frequency = <50000000>;
141 reg = < 1 >;
142 compatible = "jedec,spi-nor";
143 spi-max-frequency = <50000000>;
149 reg = < 0x1e631000 0xc4
151 #address-cells = <1>;
152 #size-cells = <0>;
153 compatible = "aspeed,ast2600-spi";
157 reg = < 0 >;
158 compatible = "jedec,spi-nor";
159 spi-max-frequency = <50000000>;
163 reg = < 1 >;
164 compatible = "jedec,spi-nor";
165 spi-max-frequency = <50000000>;
169 reg = < 2 >;
170 compatible = "jedec,spi-nor";
171 spi-max-frequency = <50000000>;
177 compatible = "aspeed,ast2600-mdio";
178 reg = <0x1e650000 0x8>;
179 #address-cells = <1>;
180 #size-cells = <0>;
182 pinctrl-names = "default";
183 pinctrl-0 = <&pinctrl_mdio1_default>;
187 compatible = "aspeed,ast2600-mdio";
188 reg = <0x1e650008 0x8>;
189 #address-cells = <1>;
190 #size-cells = <0>;
192 pinctrl-names = "default";
193 pinctrl-0 = <&pinctrl_mdio2_default>;
197 compatible = "aspeed,ast2600-mdio";
198 reg = <0x1e650010 0x8>;
199 #address-cells = <1>;
200 #size-cells = <0>;
202 pinctrl-names = "default";
203 pinctrl-0 = <&pinctrl_mdio3_default>;
207 compatible = "aspeed,ast2600-mdio";
208 reg = <0x1e650018 0x8>;
209 #address-cells = <1>;
210 #size-cells = <0>;
212 pinctrl-names = "default";
213 pinctrl-0 = <&pinctrl_mdio4_default>;
217 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
218 reg = <0x1e660000 0x180>;
219 #address-cells = <1>;
220 #size-cells = <0>;
227 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
228 reg = <0x1e680000 0x180>;
229 #address-cells = <1>;
230 #size-cells = <0>;
237 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
238 reg = <0x1e670000 0x180>;
239 #address-cells = <1>;
240 #size-cells = <0>;
247 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
248 reg = <0x1e690000 0x180>;
249 #address-cells = <1>;
250 #size-cells = <0>;
257 compatible = "aspeed,ast2600-ehci", "generic-ehci";
258 reg = <0x1e6a1000 0x100>;
261 pinctrl-names = "default";
262 pinctrl-0 = <&pinctrl_usb2ah_default>;
267 compatible = "aspeed,ast2600-ehci", "generic-ehci";
268 reg = <0x1e6a3000 0x100>;
271 pinctrl-names = "default";
272 pinctrl-0 = <&pinctrl_usb2bh_default>;
277 compatible = "aspeed,ast2600-uhci", "generic-uhci";
278 reg = <0x1e6b0000 0x100>;
289 vhub: usb-vhub@1e6a0000 {
290 compatible = "aspeed,ast2600-usb-vhub";
291 reg = <0x1e6a0000 0x350>;
294 aspeed,vhub-downstream-ports = <7>;
295 aspeed,vhub-generic-endpoints = <21>;
296 pinctrl-names = "default";
297 pinctrl-0 = <&pinctrl_usb2ad_default>;
302 compatible = "simple-bus";
303 #address-cells = <1>;
304 #size-cells = <1>;
308 compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
309 reg = <0x1e6e2000 0x1000>;
311 #address-cells = <1>;
312 #size-cells = <1>;
313 #clock-cells = <1>;
314 #reset-cells = <1>;
317 compatible = "aspeed,ast2600-pinctrl";
320 silicon-id@14 {
321 compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id";
322 reg = <0x14 0x4 0x5b0 0x8>;
325 smp-memram@180 {
326 compatible = "aspeed,ast2600-smpmem";
327 reg = <0x180 0x40>;
330 scu_ic0: interrupt-controller@560 {
331 #interrupt-cells = <1>;
332 compatible = "aspeed,ast2600-scu-ic0";
333 reg = <0x560 0x4>;
335 interrupt-controller;
338 scu_ic1: interrupt-controller@570 {
339 #interrupt-cells = <1>;
340 compatible = "aspeed,ast2600-scu-ic1";
341 reg = <0x570 0x4>;
343 interrupt-controller;
349 reg = <0x1e6e2524 0x4>;
355 compatible = "aspeed,ast2600-xdma";
356 reg = <0x1e6e7000 0x100>;
359 reset-names = "device", "root-complex";
360 interrupts-extended = <&gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
362 aspeed,pcie-device = "bmc";
368 #gpio-cells = <2>;
369 gpio-controller;
370 compatible = "aspeed,ast2600-gpio";
371 reg = <0x1e780000 0x400>;
373 gpio-ranges = <&pinctrl 0 0 208>;
376 interrupt-controller;
377 #interrupt-cells = <2>;
381 #gpio-cells = <2>;
382 gpio-controller;
383 compatible = "aspeed,ast2600-sgpiom";
384 reg = <0x1e780500 0x100>;
387 interrupt-controller;
388 bus-frequency = <12000000>;
389 pinctrl-names = "default";
390 pinctrl-0 = <&pinctrl_sgpm1_default>;
395 #gpio-cells = <2>;
396 gpio-controller;
397 compatible = "aspeed,ast2600-sgpiom";
398 reg = <0x1e780600 0x100>;
401 interrupt-controller;
402 bus-frequency = <12000000>;
403 pinctrl-names = "default";
404 pinctrl-0 = <&pinctrl_sgpm2_default>;
409 #gpio-cells = <2>;
410 gpio-controller;
411 compatible = "aspeed,ast2600-gpio";
412 reg = <0x1e780800 0x800>;
414 gpio-ranges = <&pinctrl 0 208 36>;
417 interrupt-controller;
418 #interrupt-cells = <2>;
422 compatible = "aspeed,ast2600-rtc";
423 reg = <0x1e781000 0x18>;
429 compatible = "aspeed,ast2600-timer";
430 reg = <0x1e782000 0x90>;
431 interrupts-extended = <&gic GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
440 clock-names = "PCLK";
446 reg = <0x1e783000 0x20>;
447 reg-shift = <2>;
448 reg-io-width = <4>;
452 no-loopback-test;
453 pinctrl-names = "default";
454 pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
460 reg = <0x1e784000 0x1000>;
461 reg-shift = <2>;
464 no-loopback-test;
468 compatible = "aspeed,ast2600-wdt";
469 reg = <0x1e785000 0x40>;
473 compatible = "aspeed,ast2600-wdt";
474 reg = <0x1e785040 0x40>;
479 compatible = "aspeed,ast2600-wdt";
480 reg = <0x1e785080 0x40>;
485 compatible = "aspeed,ast2600-wdt";
486 reg = <0x1e7850C0 0x40>;
490 lpc: lpc@1e789000 { label
491 compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
492 reg = <0x1e789000 0x1000>;
493 reg-io-width = <4>;
495 #address-cells = <1>;
496 #size-cells = <1>;
500 compatible = "aspeed,ast2500-kcs-bmc-v2";
501 reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
508 compatible = "aspeed,ast2500-kcs-bmc-v2";
509 reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
515 compatible = "aspeed,ast2500-kcs-bmc-v2";
516 reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
522 compatible = "aspeed,ast2500-kcs-bmc-v2";
523 reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
528 lpc_ctrl: lpc-ctrl@80 {
529 compatible = "aspeed,ast2600-lpc-ctrl";
530 reg = <0x80 0x80>;
535 lpc_snoop: lpc-snoop@80 {
536 compatible = "aspeed,ast2600-lpc-snoop";
537 reg = <0x80 0x80>;
544 compatible = "aspeed,ast2600-lhc";
545 reg = <0xa0 0x24 0xc8 0x8>;
548 lpc_reset: reset-controller@98 {
549 compatible = "aspeed,ast2600-lpc-reset";
550 reg = <0x98 0x4>;
551 #reset-cells = <1>;
555 compatible = "aspeed,ast2600-ibt-bmc";
556 reg = <0x140 0x18>;
563 compatible = "aspeed,ast2600-sd-controller";
564 reg = <0x1e740000 0x100>;
565 #address-cells = <1>;
566 #size-cells = <1>;
572 compatible = "aspeed,ast2600-sdhci", "sdhci";
573 reg = <0x100 0x100>;
575 sdhci,auto-cmd12;
581 compatible = "aspeed,ast2600-sdhci", "sdhci";
582 reg = <0x200 0x100>;
584 sdhci,auto-cmd12;
591 compatible = "aspeed,ast2600-sd-controller";
592 reg = <0x1e750000 0x100>;
593 #address-cells = <1>;
594 #size-cells = <1>;
600 compatible = "aspeed,ast2600-sdhci";
601 reg = <0x100 0x100>;
602 sdhci,auto-cmd12;
605 pinctrl-names = "default";
606 pinctrl-0 = <&pinctrl_emmc_default>;
611 compatible = "aspeed,ast2500-vuart";
612 reg = <0x1e787000 0x40>;
613 reg-shift = <2>;
616 no-loopback-test;
621 compatible = "aspeed,ast2500-vuart";
622 reg = <0x1e788000 0x40>;
623 reg-shift = <2>;
626 no-loopback-test;
632 reg = <0x1e78d000 0x20>;
633 reg-shift = <2>;
634 reg-io-width = <4>;
638 no-loopback-test;
639 pinctrl-names = "default";
640 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
646 reg = <0x1e78e000 0x20>;
647 reg-shift = <2>;
648 reg-io-width = <4>;
652 no-loopback-test;
653 pinctrl-names = "default";
654 pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
660 reg = <0x1e78f000 0x20>;
661 reg-shift = <2>;
662 reg-io-width = <4>;
666 no-loopback-test;
667 pinctrl-names = "default";
668 pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
673 compatible = "simple-bus";
674 #address-cells = <1>;
675 #size-cells = <1>;
680 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
681 reg = <0x1e79b000 0x94>;
683 pinctrl-names = "default";
684 pinctrl-0 = <&pinctrl_fsi1_default>;
690 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
691 reg = <0x1e79b100 0x94>;
693 pinctrl-names = "default";
694 pinctrl-0 = <&pinctrl_fsi2_default>;
702 #include "aspeed-g6-pinctrl.dtsi"
705 i2c0: i2c-bus@80 {
706 #address-cells = <1>;
707 #size-cells = <0>;
708 #interrupt-cells = <1>;
709 reg = <0x80 0x80>;
710 compatible = "aspeed,ast2600-i2c-bus";
714 bus-frequency = <100000>;
715 pinctrl-names = "default";
716 pinctrl-0 = <&pinctrl_i2c1_default>;
720 i2c1: i2c-bus@100 {
721 #address-cells = <1>;
722 #size-cells = <0>;
723 #interrupt-cells = <1>;
724 reg = <0x100 0x80>;
725 compatible = "aspeed,ast2600-i2c-bus";
729 bus-frequency = <100000>;
730 pinctrl-names = "default";
731 pinctrl-0 = <&pinctrl_i2c2_default>;
735 i2c2: i2c-bus@180 {
736 #address-cells = <1>;
737 #size-cells = <0>;
738 #interrupt-cells = <1>;
739 reg = <0x180 0x80>;
740 compatible = "aspeed,ast2600-i2c-bus";
744 bus-frequency = <100000>;
745 pinctrl-names = "default";
746 pinctrl-0 = <&pinctrl_i2c3_default>;
750 i2c3: i2c-bus@200 {
751 #address-cells = <1>;
752 #size-cells = <0>;
753 #interrupt-cells = <1>;
754 reg = <0x200 0x80>;
755 compatible = "aspeed,ast2600-i2c-bus";
759 bus-frequency = <100000>;
760 pinctrl-names = "default";
761 pinctrl-0 = <&pinctrl_i2c4_default>;
765 i2c4: i2c-bus@280 {
766 #address-cells = <1>;
767 #size-cells = <0>;
768 #interrupt-cells = <1>;
769 reg = <0x280 0x80>;
770 compatible = "aspeed,ast2600-i2c-bus";
774 bus-frequency = <100000>;
775 pinctrl-names = "default";
776 pinctrl-0 = <&pinctrl_i2c5_default>;
780 i2c5: i2c-bus@300 {
781 #address-cells = <1>;
782 #size-cells = <0>;
783 #interrupt-cells = <1>;
784 reg = <0x300 0x80>;
785 compatible = "aspeed,ast2600-i2c-bus";
789 bus-frequency = <100000>;
790 pinctrl-names = "default";
791 pinctrl-0 = <&pinctrl_i2c6_default>;
795 i2c6: i2c-bus@380 {
796 #address-cells = <1>;
797 #size-cells = <0>;
798 #interrupt-cells = <1>;
799 reg = <0x380 0x80>;
800 compatible = "aspeed,ast2600-i2c-bus";
804 bus-frequency = <100000>;
805 pinctrl-names = "default";
806 pinctrl-0 = <&pinctrl_i2c7_default>;
810 i2c7: i2c-bus@400 {
811 #address-cells = <1>;
812 #size-cells = <0>;
813 #interrupt-cells = <1>;
814 reg = <0x400 0x80>;
815 compatible = "aspeed,ast2600-i2c-bus";
819 bus-frequency = <100000>;
820 pinctrl-names = "default";
821 pinctrl-0 = <&pinctrl_i2c8_default>;
825 i2c8: i2c-bus@480 {
826 #address-cells = <1>;
827 #size-cells = <0>;
828 #interrupt-cells = <1>;
829 reg = <0x480 0x80>;
830 compatible = "aspeed,ast2600-i2c-bus";
834 bus-frequency = <100000>;
835 pinctrl-names = "default";
836 pinctrl-0 = <&pinctrl_i2c9_default>;
840 i2c9: i2c-bus@500 {
841 #address-cells = <1>;
842 #size-cells = <0>;
843 #interrupt-cells = <1>;
844 reg = <0x500 0x80>;
845 compatible = "aspeed,ast2600-i2c-bus";
849 bus-frequency = <100000>;
850 pinctrl-names = "default";
851 pinctrl-0 = <&pinctrl_i2c10_default>;
855 i2c10: i2c-bus@580 {
856 #address-cells = <1>;
857 #size-cells = <0>;
858 #interrupt-cells = <1>;
859 reg = <0x580 0x80>;
860 compatible = "aspeed,ast2600-i2c-bus";
864 bus-frequency = <100000>;
865 pinctrl-names = "default";
866 pinctrl-0 = <&pinctrl_i2c11_default>;
870 i2c11: i2c-bus@600 {
871 #address-cells = <1>;
872 #size-cells = <0>;
873 #interrupt-cells = <1>;
874 reg = <0x600 0x80>;
875 compatible = "aspeed,ast2600-i2c-bus";
879 bus-frequency = <100000>;
880 pinctrl-names = "default";
881 pinctrl-0 = <&pinctrl_i2c12_default>;
885 i2c12: i2c-bus@680 {
886 #address-cells = <1>;
887 #size-cells = <0>;
888 #interrupt-cells = <1>;
889 reg = <0x680 0x80>;
890 compatible = "aspeed,ast2600-i2c-bus";
894 bus-frequency = <100000>;
895 pinctrl-names = "default";
896 pinctrl-0 = <&pinctrl_i2c13_default>;
900 i2c13: i2c-bus@700 {
901 #address-cells = <1>;
902 #size-cells = <0>;
903 #interrupt-cells = <1>;
904 reg = <0x700 0x80>;
905 compatible = "aspeed,ast2600-i2c-bus";
909 bus-frequency = <100000>;
910 pinctrl-names = "default";
911 pinctrl-0 = <&pinctrl_i2c14_default>;
915 i2c14: i2c-bus@780 {
916 #address-cells = <1>;
917 #size-cells = <0>;
918 #interrupt-cells = <1>;
919 reg = <0x780 0x80>;
920 compatible = "aspeed,ast2600-i2c-bus";
924 bus-frequency = <100000>;
925 pinctrl-names = "default";
926 pinctrl-0 = <&pinctrl_i2c15_default>;
930 i2c15: i2c-bus@800 {
931 #address-cells = <1>;
932 #size-cells = <0>;
933 #interrupt-cells = <1>;
934 reg = <0x800 0x80>;
935 compatible = "aspeed,ast2600-i2c-bus";
939 bus-frequency = <100000>;
940 pinctrl-names = "default";
941 pinctrl-0 = <&pinctrl_i2c16_default>;