Lines Matching +full:ast2500 +full:- +full:scu
1 // SPDX-License-Identifier: GPL-2.0+
2 #include <dt-bindings/clock/aspeed-clock.h>
3 #include <dt-bindings/interrupt-controller/aspeed-scu-ic.h>
7 compatible = "aspeed,ast2500";
8 #address-cells = <1>;
9 #size-cells = <1>;
10 interrupt-parent = <&vic>;
36 #address-cells = <1>;
37 #size-cells = <0>;
40 compatible = "arm,arm1176jzf-s";
52 compatible = "simple-bus";
53 #address-cells = <1>;
54 #size-cells = <1>;
60 #address-cells = <1>;
61 #size-cells = <0>;
62 compatible = "aspeed,ast2500-fmc";
68 compatible = "jedec,spi-nor";
69 spi-max-frequency = <50000000>;
74 compatible = "jedec,spi-nor";
75 spi-max-frequency = <50000000>;
80 compatible = "jedec,spi-nor";
81 spi-max-frequency = <50000000>;
89 #address-cells = <1>;
90 #size-cells = <0>;
91 compatible = "aspeed,ast2500-spi";
96 compatible = "jedec,spi-nor";
97 spi-max-frequency = <50000000>;
102 compatible = "jedec,spi-nor";
103 spi-max-frequency = <50000000>;
111 #address-cells = <1>;
112 #size-cells = <0>;
113 compatible = "aspeed,ast2500-spi";
118 compatible = "jedec,spi-nor";
119 spi-max-frequency = <50000000>;
124 compatible = "jedec,spi-nor";
125 spi-max-frequency = <50000000>;
130 vic: interrupt-controller@1e6c0080 {
131 compatible = "aspeed,ast2400-vic";
132 interrupt-controller;
133 #interrupt-cells = <1>;
134 valid-sources = <0xfefff7ff 0x0807ffff>;
138 cvic: copro-interrupt-controller@1e6c2000 {
139 compatible = "aspeed,ast2500-cvic", "aspeed-cvic";
140 valid-sources = <0xffffffff>;
141 copro-sw-interrupts = <1>;
146 compatible = "aspeed,ast2500-mac", "faraday,ftgmac100";
154 compatible = "aspeed,ast2500-mac", "faraday,ftgmac100";
162 compatible = "aspeed,ast2500-ehci", "generic-ehci";
166 pinctrl-names = "default";
167 pinctrl-0 = <&pinctrl_usb2ah_default>;
172 compatible = "aspeed,ast2500-ehci", "generic-ehci";
176 pinctrl-names = "default";
177 pinctrl-0 = <&pinctrl_usb2bh_default>;
182 compatible = "aspeed,ast2500-uhci", "generic-uhci";
194 vhub: usb-vhub@1e6a0000 {
195 compatible = "aspeed,ast2500-usb-vhub";
199 aspeed,vhub-downstream-ports = <5>;
200 aspeed,vhub-generic-endpoints = <15>;
201 pinctrl-names = "default";
202 pinctrl-0 = <&pinctrl_usb2ad_default>;
207 compatible = "simple-bus";
208 #address-cells = <1>;
209 #size-cells = <1>;
212 edac: memory-controller@1e6e0000 {
213 compatible = "aspeed,ast2500-sdram-edac";
220 compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd";
222 #address-cells = <1>;
223 #size-cells = <1>;
225 #clock-cells = <1>;
226 #reset-cells = <1>;
228 scu_ic: interrupt-controller@18 {
229 #interrupt-cells = <1>;
230 compatible = "aspeed,ast2500-scu-ic";
233 interrupt-controller;
236 p2a: p2a-control@2c {
237 compatible = "aspeed,ast2500-p2a-ctrl";
243 compatible = "aspeed,ast2500-pinctrl";
245 aspeed,external-nodes = <&gfx>, <&lhc>;
257 compatible = "aspeed,ast2500-gfx", "syscon";
259 reg-io-width = <4>;
267 compatible = "aspeed,ast2500-xdma";
271 interrupts-extended = <&vic 6>, <&scu_ic ASPEED_AST2500_SCU_IC_PCIE_RESET_LO_TO_HI>;
272 aspeed,pcie-device = "bmc";
273 aspeed,scu = <&syscon>;
278 compatible = "aspeed,ast2500-adc";
282 #io-channel-cells = <1>;
287 compatible = "aspeed,ast2500-video-engine";
291 clock-names = "vclk", "eclk";
297 compatible = "mmio-sram";
301 sdmmc: sd-controller@1e740000 {
302 compatible = "aspeed,ast2500-sd-controller";
304 #address-cells = <1>;
305 #size-cells = <1>;
311 compatible = "aspeed,ast2500-sdhci";
314 sdhci,auto-cmd12;
320 compatible = "aspeed,ast2500-sdhci";
323 sdhci,auto-cmd12;
330 #gpio-cells = <2>;
331 gpio-controller;
332 compatible = "aspeed,ast2500-gpio";
335 gpio-ranges = <&pinctrl 0 0 232>;
337 interrupt-controller;
338 #interrupt-cells = <2>;
342 #gpio-cells = <2>;
343 compatible = "aspeed,ast2500-sgpio";
344 gpio-controller;
348 interrupt-controller;
350 bus-frequency = <12000000>;
351 pinctrl-names = "default";
352 pinctrl-0 = <&pinctrl_sgpm_default>;
357 compatible = "aspeed,ast2500-rtc";
364 compatible = "aspeed,ast2400-timer";
368 clock-names = "PCLK";
374 reg-shift = <2>;
378 no-loopback-test;
385 reg-shift = <2>;
388 no-loopback-test;
393 compatible = "aspeed,ast2500-wdt";
399 compatible = "aspeed,ast2500-wdt";
405 compatible = "aspeed,ast2500-wdt";
411 pwm_tacho: pwm-tacho-controller@1e786000 {
412 compatible = "aspeed,ast2500-pwm-tacho";
413 #address-cells = <1>;
414 #size-cells = <0>;
422 compatible = "aspeed,ast2500-vuart";
424 reg-shift = <2>;
427 no-loopback-test;
432 compatible = "aspeed,ast2500-lpc", "simple-mfd";
435 #address-cells = <1>;
436 #size-cells = <1>;
439 lpc_bmc: lpc-bmc@0 {
440 compatible = "aspeed,ast2500-lpc-bmc", "simple-mfd", "syscon";
442 reg-io-width = <4>;
444 #address-cells = <1>;
445 #size-cells = <1>;
449 compatible = "aspeed,ast2500-kcs-bmc-v2";
455 compatible = "aspeed,ast2500-kcs-bmc-v2";
461 compatible = "aspeed,ast2500-kcs-bmc-v2";
468 lpc_host: lpc-host@80 {
469 compatible = "aspeed,ast2500-lpc-host", "simple-mfd", "syscon";
471 reg-io-width = <4>;
473 #address-cells = <1>;
474 #size-cells = <1>;
478 compatible = "aspeed,ast2500-kcs-bmc-v2";
484 lpc_ctrl: lpc-ctrl@0 {
485 compatible = "aspeed,ast2500-lpc-ctrl";
491 lpc_snoop: lpc-snoop@10 {
492 compatible = "aspeed,ast2500-lpc-snoop";
499 lpc_reset: reset-controller@18 {
500 compatible = "aspeed,ast2500-lpc-reset";
502 #reset-cells = <1>;
506 compatible = "aspeed,ast2500-lhc";
512 compatible = "aspeed,ast2500-ibt-bmc";
523 reg-shift = <2>;
527 no-loopback-test;
534 reg-shift = <2>;
538 no-loopback-test;
545 reg-shift = <2>;
549 no-loopback-test;
554 compatible = "simple-bus";
555 #address-cells = <1>;
556 #size-cells = <1>;
564 i2c_ic: interrupt-controller@0 {
565 #interrupt-cells = <1>;
566 compatible = "aspeed,ast2500-i2c-ic";
569 interrupt-controller;
572 i2c0: i2c-bus@40 {
573 #address-cells = <1>;
574 #size-cells = <0>;
575 #interrupt-cells = <1>;
578 compatible = "aspeed,ast2500-i2c-bus";
581 bus-frequency = <100000>;
583 interrupt-parent = <&i2c_ic>;
588 i2c1: i2c-bus@80 {
589 #address-cells = <1>;
590 #size-cells = <0>;
591 #interrupt-cells = <1>;
594 compatible = "aspeed,ast2500-i2c-bus";
597 bus-frequency = <100000>;
599 interrupt-parent = <&i2c_ic>;
604 i2c2: i2c-bus@c0 {
605 #address-cells = <1>;
606 #size-cells = <0>;
607 #interrupt-cells = <1>;
610 compatible = "aspeed,ast2500-i2c-bus";
613 bus-frequency = <100000>;
615 interrupt-parent = <&i2c_ic>;
616 pinctrl-names = "default";
617 pinctrl-0 = <&pinctrl_i2c3_default>;
621 i2c3: i2c-bus@100 {
622 #address-cells = <1>;
623 #size-cells = <0>;
624 #interrupt-cells = <1>;
627 compatible = "aspeed,ast2500-i2c-bus";
630 bus-frequency = <100000>;
632 interrupt-parent = <&i2c_ic>;
633 pinctrl-names = "default";
634 pinctrl-0 = <&pinctrl_i2c4_default>;
638 i2c4: i2c-bus@140 {
639 #address-cells = <1>;
640 #size-cells = <0>;
641 #interrupt-cells = <1>;
644 compatible = "aspeed,ast2500-i2c-bus";
647 bus-frequency = <100000>;
649 interrupt-parent = <&i2c_ic>;
650 pinctrl-names = "default";
651 pinctrl-0 = <&pinctrl_i2c5_default>;
655 i2c5: i2c-bus@180 {
656 #address-cells = <1>;
657 #size-cells = <0>;
658 #interrupt-cells = <1>;
661 compatible = "aspeed,ast2500-i2c-bus";
664 bus-frequency = <100000>;
666 interrupt-parent = <&i2c_ic>;
667 pinctrl-names = "default";
668 pinctrl-0 = <&pinctrl_i2c6_default>;
672 i2c6: i2c-bus@1c0 {
673 #address-cells = <1>;
674 #size-cells = <0>;
675 #interrupt-cells = <1>;
678 compatible = "aspeed,ast2500-i2c-bus";
681 bus-frequency = <100000>;
683 interrupt-parent = <&i2c_ic>;
684 pinctrl-names = "default";
685 pinctrl-0 = <&pinctrl_i2c7_default>;
689 i2c7: i2c-bus@300 {
690 #address-cells = <1>;
691 #size-cells = <0>;
692 #interrupt-cells = <1>;
695 compatible = "aspeed,ast2500-i2c-bus";
698 bus-frequency = <100000>;
700 interrupt-parent = <&i2c_ic>;
701 pinctrl-names = "default";
702 pinctrl-0 = <&pinctrl_i2c8_default>;
706 i2c8: i2c-bus@340 {
707 #address-cells = <1>;
708 #size-cells = <0>;
709 #interrupt-cells = <1>;
712 compatible = "aspeed,ast2500-i2c-bus";
715 bus-frequency = <100000>;
717 interrupt-parent = <&i2c_ic>;
718 pinctrl-names = "default";
719 pinctrl-0 = <&pinctrl_i2c9_default>;
723 i2c9: i2c-bus@380 {
724 #address-cells = <1>;
725 #size-cells = <0>;
726 #interrupt-cells = <1>;
729 compatible = "aspeed,ast2500-i2c-bus";
732 bus-frequency = <100000>;
734 interrupt-parent = <&i2c_ic>;
735 pinctrl-names = "default";
736 pinctrl-0 = <&pinctrl_i2c10_default>;
740 i2c10: i2c-bus@3c0 {
741 #address-cells = <1>;
742 #size-cells = <0>;
743 #interrupt-cells = <1>;
746 compatible = "aspeed,ast2500-i2c-bus";
749 bus-frequency = <100000>;
751 interrupt-parent = <&i2c_ic>;
752 pinctrl-names = "default";
753 pinctrl-0 = <&pinctrl_i2c11_default>;
757 i2c11: i2c-bus@400 {
758 #address-cells = <1>;
759 #size-cells = <0>;
760 #interrupt-cells = <1>;
763 compatible = "aspeed,ast2500-i2c-bus";
766 bus-frequency = <100000>;
768 interrupt-parent = <&i2c_ic>;
769 pinctrl-names = "default";
770 pinctrl-0 = <&pinctrl_i2c12_default>;
774 i2c12: i2c-bus@440 {
775 #address-cells = <1>;
776 #size-cells = <0>;
777 #interrupt-cells = <1>;
780 compatible = "aspeed,ast2500-i2c-bus";
783 bus-frequency = <100000>;
785 interrupt-parent = <&i2c_ic>;
786 pinctrl-names = "default";
787 pinctrl-0 = <&pinctrl_i2c13_default>;
791 i2c13: i2c-bus@480 {
792 #address-cells = <1>;
793 #size-cells = <0>;
794 #interrupt-cells = <1>;
797 compatible = "aspeed,ast2500-i2c-bus";
800 bus-frequency = <100000>;
802 interrupt-parent = <&i2c_ic>;
803 pinctrl-names = "default";
804 pinctrl-0 = <&pinctrl_i2c14_default>;