Lines Matching +full:ast2500 +full:- +full:lhc

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";
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";
498 lpc_reset: reset-controller@18 {
499 compatible = "aspeed,ast2500-lpc-reset";
501 #reset-cells = <1>;
504 lhc: lhc@20 { label
505 compatible = "aspeed,ast2500-lhc";
511 compatible = "aspeed,ast2500-ibt-bmc";
522 reg-shift = <2>;
526 no-loopback-test;
533 reg-shift = <2>;
537 no-loopback-test;
544 reg-shift = <2>;
548 no-loopback-test;
553 compatible = "simple-bus";
554 #address-cells = <1>;
555 #size-cells = <1>;
563 i2c_ic: interrupt-controller@0 {
564 #interrupt-cells = <1>;
565 compatible = "aspeed,ast2500-i2c-ic";
568 interrupt-controller;
571 i2c0: i2c-bus@40 {
572 #address-cells = <1>;
573 #size-cells = <0>;
574 #interrupt-cells = <1>;
577 compatible = "aspeed,ast2500-i2c-bus";
580 bus-frequency = <100000>;
582 interrupt-parent = <&i2c_ic>;
587 i2c1: i2c-bus@80 {
588 #address-cells = <1>;
589 #size-cells = <0>;
590 #interrupt-cells = <1>;
593 compatible = "aspeed,ast2500-i2c-bus";
596 bus-frequency = <100000>;
598 interrupt-parent = <&i2c_ic>;
603 i2c2: i2c-bus@c0 {
604 #address-cells = <1>;
605 #size-cells = <0>;
606 #interrupt-cells = <1>;
609 compatible = "aspeed,ast2500-i2c-bus";
612 bus-frequency = <100000>;
614 interrupt-parent = <&i2c_ic>;
615 pinctrl-names = "default";
616 pinctrl-0 = <&pinctrl_i2c3_default>;
620 i2c3: i2c-bus@100 {
621 #address-cells = <1>;
622 #size-cells = <0>;
623 #interrupt-cells = <1>;
626 compatible = "aspeed,ast2500-i2c-bus";
629 bus-frequency = <100000>;
631 interrupt-parent = <&i2c_ic>;
632 pinctrl-names = "default";
633 pinctrl-0 = <&pinctrl_i2c4_default>;
637 i2c4: i2c-bus@140 {
638 #address-cells = <1>;
639 #size-cells = <0>;
640 #interrupt-cells = <1>;
643 compatible = "aspeed,ast2500-i2c-bus";
646 bus-frequency = <100000>;
648 interrupt-parent = <&i2c_ic>;
649 pinctrl-names = "default";
650 pinctrl-0 = <&pinctrl_i2c5_default>;
654 i2c5: i2c-bus@180 {
655 #address-cells = <1>;
656 #size-cells = <0>;
657 #interrupt-cells = <1>;
660 compatible = "aspeed,ast2500-i2c-bus";
663 bus-frequency = <100000>;
665 interrupt-parent = <&i2c_ic>;
666 pinctrl-names = "default";
667 pinctrl-0 = <&pinctrl_i2c6_default>;
671 i2c6: i2c-bus@1c0 {
672 #address-cells = <1>;
673 #size-cells = <0>;
674 #interrupt-cells = <1>;
677 compatible = "aspeed,ast2500-i2c-bus";
680 bus-frequency = <100000>;
682 interrupt-parent = <&i2c_ic>;
683 pinctrl-names = "default";
684 pinctrl-0 = <&pinctrl_i2c7_default>;
688 i2c7: i2c-bus@300 {
689 #address-cells = <1>;
690 #size-cells = <0>;
691 #interrupt-cells = <1>;
694 compatible = "aspeed,ast2500-i2c-bus";
697 bus-frequency = <100000>;
699 interrupt-parent = <&i2c_ic>;
700 pinctrl-names = "default";
701 pinctrl-0 = <&pinctrl_i2c8_default>;
705 i2c8: i2c-bus@340 {
706 #address-cells = <1>;
707 #size-cells = <0>;
708 #interrupt-cells = <1>;
711 compatible = "aspeed,ast2500-i2c-bus";
714 bus-frequency = <100000>;
716 interrupt-parent = <&i2c_ic>;
717 pinctrl-names = "default";
718 pinctrl-0 = <&pinctrl_i2c9_default>;
722 i2c9: i2c-bus@380 {
723 #address-cells = <1>;
724 #size-cells = <0>;
725 #interrupt-cells = <1>;
728 compatible = "aspeed,ast2500-i2c-bus";
731 bus-frequency = <100000>;
733 interrupt-parent = <&i2c_ic>;
734 pinctrl-names = "default";
735 pinctrl-0 = <&pinctrl_i2c10_default>;
739 i2c10: i2c-bus@3c0 {
740 #address-cells = <1>;
741 #size-cells = <0>;
742 #interrupt-cells = <1>;
745 compatible = "aspeed,ast2500-i2c-bus";
748 bus-frequency = <100000>;
750 interrupt-parent = <&i2c_ic>;
751 pinctrl-names = "default";
752 pinctrl-0 = <&pinctrl_i2c11_default>;
756 i2c11: i2c-bus@400 {
757 #address-cells = <1>;
758 #size-cells = <0>;
759 #interrupt-cells = <1>;
762 compatible = "aspeed,ast2500-i2c-bus";
765 bus-frequency = <100000>;
767 interrupt-parent = <&i2c_ic>;
768 pinctrl-names = "default";
769 pinctrl-0 = <&pinctrl_i2c12_default>;
773 i2c12: i2c-bus@440 {
774 #address-cells = <1>;
775 #size-cells = <0>;
776 #interrupt-cells = <1>;
779 compatible = "aspeed,ast2500-i2c-bus";
782 bus-frequency = <100000>;
784 interrupt-parent = <&i2c_ic>;
785 pinctrl-names = "default";
786 pinctrl-0 = <&pinctrl_i2c13_default>;
790 i2c13: i2c-bus@480 {
791 #address-cells = <1>;
792 #size-cells = <0>;
793 #interrupt-cells = <1>;
796 compatible = "aspeed,ast2500-i2c-bus";
799 bus-frequency = <100000>;
801 interrupt-parent = <&i2c_ic>;
802 pinctrl-names = "default";
803 pinctrl-0 = <&pinctrl_i2c14_default>;