Lines Matching +full:ast2500 +full:- +full:i2c +full:- +full:bus
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";
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 = "aspeed,ast2600-sdram-edac", "syscon";
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>;
100 #address-cells = <1>;
101 #size-cells = <0>;
102 compatible = "aspeed,ast2600-fmc";
108 compatible = "jedec,spi-nor";
109 spi-max-frequency = <50000000>;
114 compatible = "jedec,spi-nor";
115 spi-max-frequency = <50000000>;
120 compatible = "jedec,spi-nor";
121 spi-max-frequency = <50000000>;
129 #address-cells = <1>;
130 #size-cells = <0>;
131 compatible = "aspeed,ast2600-spi";
136 compatible = "jedec,spi-nor";
137 spi-max-frequency = <50000000>;
142 compatible = "jedec,spi-nor";
143 spi-max-frequency = <50000000>;
151 #address-cells = <1>;
152 #size-cells = <0>;
153 compatible = "aspeed,ast2600-spi";
158 compatible = "jedec,spi-nor";
159 spi-max-frequency = <50000000>;
164 compatible = "jedec,spi-nor";
165 spi-max-frequency = <50000000>;
170 compatible = "jedec,spi-nor";
171 spi-max-frequency = <50000000>;
177 compatible = "aspeed,ast2600-mdio";
179 #address-cells = <1>;
180 #size-cells = <0>;
182 pinctrl-names = "default";
183 pinctrl-0 = <&pinctrl_mdio1_default>;
187 compatible = "aspeed,ast2600-mdio";
189 #address-cells = <1>;
190 #size-cells = <0>;
192 pinctrl-names = "default";
193 pinctrl-0 = <&pinctrl_mdio2_default>;
197 compatible = "aspeed,ast2600-mdio";
199 #address-cells = <1>;
200 #size-cells = <0>;
202 pinctrl-names = "default";
203 pinctrl-0 = <&pinctrl_mdio3_default>;
207 compatible = "aspeed,ast2600-mdio";
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";
219 #address-cells = <1>;
220 #size-cells = <0>;
227 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
229 #address-cells = <1>;
230 #size-cells = <0>;
237 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
239 #address-cells = <1>;
240 #size-cells = <0>;
247 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
249 #address-cells = <1>;
250 #size-cells = <0>;
257 compatible = "aspeed,ast2600-ehci", "generic-ehci";
261 pinctrl-names = "default";
262 pinctrl-0 = <&pinctrl_usb2ah_default>;
267 compatible = "aspeed,ast2600-ehci", "generic-ehci";
271 pinctrl-names = "default";
272 pinctrl-0 = <&pinctrl_usb2bh_default>;
277 compatible = "aspeed,ast2600-uhci", "generic-uhci";
289 vhub: usb-vhub@1e6a0000 {
290 compatible = "aspeed,ast2600-usb-vhub";
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";
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";
325 smp-memram@180 {
326 compatible = "aspeed,ast2600-smpmem";
330 scu_ic0: interrupt-controller@560 {
331 #interrupt-cells = <1>;
332 compatible = "aspeed,ast2600-scu-ic0";
335 interrupt-controller;
338 scu_ic1: interrupt-controller@570 {
339 #interrupt-cells = <1>;
340 compatible = "aspeed,ast2600-scu-ic1";
343 interrupt-controller;
355 compatible = "aspeed,ast2600-xdma";
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";
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";
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";
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";
414 gpio-ranges = <&pinctrl 0 208 36>;
417 interrupt-controller;
418 #interrupt-cells = <2>;
422 compatible = "aspeed,ast2600-rtc";
429 compatible = "aspeed,ast2600-timer";
431 interrupts-extended = <&gic GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
440 clock-names = "PCLK";
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>;
461 reg-shift = <2>;
464 no-loopback-test;
468 compatible = "aspeed,ast2600-wdt";
473 compatible = "aspeed,ast2600-wdt";
479 compatible = "aspeed,ast2600-wdt";
485 compatible = "aspeed,ast2600-wdt";
491 compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
493 reg-io-width = <4>;
495 #address-cells = <1>;
496 #size-cells = <1>;
500 compatible = "aspeed,ast2500-kcs-bmc-v2";
508 compatible = "aspeed,ast2500-kcs-bmc-v2";
515 compatible = "aspeed,ast2500-kcs-bmc-v2";
522 compatible = "aspeed,ast2500-kcs-bmc-v2";
528 lpc_ctrl: lpc-ctrl@80 {
529 compatible = "aspeed,ast2600-lpc-ctrl";
535 lpc_snoop: lpc-snoop@80 {
536 compatible = "aspeed,ast2600-lpc-snoop";
544 compatible = "aspeed,ast2600-lhc";
548 lpc_reset: reset-controller@98 {
549 compatible = "aspeed,ast2600-lpc-reset";
551 #reset-cells = <1>;
555 compatible = "aspeed,ast2600-ibt-bmc";
563 compatible = "aspeed,ast2600-sd-controller";
565 #address-cells = <1>;
566 #size-cells = <1>;
572 compatible = "aspeed,ast2600-sdhci", "sdhci";
575 sdhci,auto-cmd12;
581 compatible = "aspeed,ast2600-sdhci", "sdhci";
584 sdhci,auto-cmd12;
591 compatible = "aspeed,ast2600-sd-controller";
593 #address-cells = <1>;
594 #size-cells = <1>;
600 compatible = "aspeed,ast2600-sdhci";
602 sdhci,auto-cmd12;
605 pinctrl-names = "default";
606 pinctrl-0 = <&pinctrl_emmc_default>;
611 compatible = "aspeed,ast2500-vuart";
613 reg-shift = <2>;
616 no-loopback-test;
621 compatible = "aspeed,ast2500-vuart";
623 reg-shift = <2>;
626 no-loopback-test;
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>;
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>;
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>;
672 i2c: bus@1e78a000 { label
673 compatible = "simple-bus";
674 #address-cells = <1>;
675 #size-cells = <1>;
680 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
683 pinctrl-names = "default";
684 pinctrl-0 = <&pinctrl_fsi1_default>;
690 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
693 pinctrl-names = "default";
694 pinctrl-0 = <&pinctrl_fsi2_default>;
702 #include "aspeed-g6-pinctrl.dtsi"
704 &i2c {
705 i2c0: i2c-bus@80 {
706 #address-cells = <1>;
707 #size-cells = <0>;
708 #interrupt-cells = <1>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
935 compatible = "aspeed,ast2600-i2c-bus";
939 bus-frequency = <100000>;
940 pinctrl-names = "default";
941 pinctrl-0 = <&pinctrl_i2c16_default>;