Lines Matching +full:ast2500 +full:- +full:i2c +full:- +full:bus

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";
242 silicon-id@7c {
243 compatible = "aspeed,ast2500-silicon-id", "aspeed,silicon-id";
248 compatible = "aspeed,ast2500-pinctrl";
250 aspeed,external-nodes = <&gfx>, <&lhc>;
262 compatible = "aspeed,ast2500-gfx", "syscon";
264 reg-io-width = <4>;
273 compatible = "aspeed,ast2500-xdma";
277 interrupts-extended = <&vic 6>, <&scu_ic ASPEED_AST2500_SCU_IC_PCIE_RESET_LO_TO_HI>;
278 aspeed,pcie-device = "bmc";
284 compatible = "aspeed,ast2500-adc";
288 #io-channel-cells = <1>;
293 compatible = "aspeed,ast2500-video-engine";
297 clock-names = "vclk", "eclk";
303 compatible = "mmio-sram";
307 sdmmc: sd-controller@1e740000 {
308 compatible = "aspeed,ast2500-sd-controller";
310 #address-cells = <1>;
311 #size-cells = <1>;
317 compatible = "aspeed,ast2500-sdhci";
320 sdhci,auto-cmd12;
326 compatible = "aspeed,ast2500-sdhci";
329 sdhci,auto-cmd12;
336 #gpio-cells = <2>;
337 gpio-controller;
338 compatible = "aspeed,ast2500-gpio";
341 gpio-ranges = <&pinctrl 0 0 232>;
343 interrupt-controller;
344 #interrupt-cells = <2>;
348 #gpio-cells = <2>;
349 compatible = "aspeed,ast2500-sgpio";
350 gpio-controller;
354 interrupt-controller;
355 bus-frequency = <12000000>;
356 pinctrl-names = "default";
357 pinctrl-0 = <&pinctrl_sgpm_default>;
362 compatible = "aspeed,ast2500-rtc";
369 compatible = "aspeed,ast2400-timer";
373 clock-names = "PCLK";
379 reg-shift = <2>;
383 no-loopback-test;
390 reg-shift = <2>;
393 no-loopback-test;
398 compatible = "aspeed,ast2500-wdt";
404 compatible = "aspeed,ast2500-wdt";
410 compatible = "aspeed,ast2500-wdt";
416 pwm_tacho: pwm-tacho-controller@1e786000 {
417 compatible = "aspeed,ast2500-pwm-tacho";
418 #address-cells = <1>;
419 #size-cells = <0>;
427 compatible = "aspeed,ast2500-vuart";
429 reg-shift = <2>;
432 no-loopback-test;
437 compatible = "aspeed,ast2500-lpc-v2", "simple-mfd", "syscon";
439 reg-io-width = <4>;
441 #address-cells = <1>;
442 #size-cells = <1>;
446 compatible = "aspeed,ast2500-kcs-bmc-v2";
453 compatible = "aspeed,ast2500-kcs-bmc-v2";
460 compatible = "aspeed,ast2500-kcs-bmc-v2";
467 compatible = "aspeed,ast2500-kcs-bmc-v2";
473 lpc_ctrl: lpc-ctrl@80 {
474 compatible = "aspeed,ast2500-lpc-ctrl";
480 lpc_snoop: lpc-snoop@90 {
481 compatible = "aspeed,ast2500-lpc-snoop";
488 lpc_reset: reset-controller@98 {
489 compatible = "aspeed,ast2500-lpc-reset";
491 #reset-cells = <1>;
495 compatible = "aspeed,ast2500-lhc";
501 compatible = "aspeed,ast2500-ibt-bmc";
511 reg-shift = <2>;
515 no-loopback-test;
522 reg-shift = <2>;
526 no-loopback-test;
533 reg-shift = <2>;
537 no-loopback-test;
541 i2c: bus@1e78a000 { label
542 compatible = "simple-bus";
543 #address-cells = <1>;
544 #size-cells = <1>;
551 &i2c {
552 i2c_ic: interrupt-controller@0 {
553 #interrupt-cells = <1>;
554 compatible = "aspeed,ast2500-i2c-ic";
557 interrupt-controller;
560 i2c0: i2c-bus@40 {
561 #address-cells = <1>;
562 #size-cells = <0>;
563 #interrupt-cells = <1>;
566 compatible = "aspeed,ast2500-i2c-bus";
569 bus-frequency = <100000>;
571 interrupt-parent = <&i2c_ic>;
576 i2c1: i2c-bus@80 {
577 #address-cells = <1>;
578 #size-cells = <0>;
579 #interrupt-cells = <1>;
582 compatible = "aspeed,ast2500-i2c-bus";
585 bus-frequency = <100000>;
587 interrupt-parent = <&i2c_ic>;
592 i2c2: i2c-bus@c0 {
593 #address-cells = <1>;
594 #size-cells = <0>;
595 #interrupt-cells = <1>;
598 compatible = "aspeed,ast2500-i2c-bus";
601 bus-frequency = <100000>;
603 interrupt-parent = <&i2c_ic>;
604 pinctrl-names = "default";
605 pinctrl-0 = <&pinctrl_i2c3_default>;
609 i2c3: i2c-bus@100 {
610 #address-cells = <1>;
611 #size-cells = <0>;
612 #interrupt-cells = <1>;
615 compatible = "aspeed,ast2500-i2c-bus";
618 bus-frequency = <100000>;
620 interrupt-parent = <&i2c_ic>;
621 pinctrl-names = "default";
622 pinctrl-0 = <&pinctrl_i2c4_default>;
626 i2c4: i2c-bus@140 {
627 #address-cells = <1>;
628 #size-cells = <0>;
629 #interrupt-cells = <1>;
632 compatible = "aspeed,ast2500-i2c-bus";
635 bus-frequency = <100000>;
637 interrupt-parent = <&i2c_ic>;
638 pinctrl-names = "default";
639 pinctrl-0 = <&pinctrl_i2c5_default>;
643 i2c5: i2c-bus@180 {
644 #address-cells = <1>;
645 #size-cells = <0>;
646 #interrupt-cells = <1>;
649 compatible = "aspeed,ast2500-i2c-bus";
652 bus-frequency = <100000>;
654 interrupt-parent = <&i2c_ic>;
655 pinctrl-names = "default";
656 pinctrl-0 = <&pinctrl_i2c6_default>;
660 i2c6: i2c-bus@1c0 {
661 #address-cells = <1>;
662 #size-cells = <0>;
663 #interrupt-cells = <1>;
666 compatible = "aspeed,ast2500-i2c-bus";
669 bus-frequency = <100000>;
671 interrupt-parent = <&i2c_ic>;
672 pinctrl-names = "default";
673 pinctrl-0 = <&pinctrl_i2c7_default>;
677 i2c7: i2c-bus@300 {
678 #address-cells = <1>;
679 #size-cells = <0>;
680 #interrupt-cells = <1>;
683 compatible = "aspeed,ast2500-i2c-bus";
686 bus-frequency = <100000>;
688 interrupt-parent = <&i2c_ic>;
689 pinctrl-names = "default";
690 pinctrl-0 = <&pinctrl_i2c8_default>;
694 i2c8: i2c-bus@340 {
695 #address-cells = <1>;
696 #size-cells = <0>;
697 #interrupt-cells = <1>;
700 compatible = "aspeed,ast2500-i2c-bus";
703 bus-frequency = <100000>;
705 interrupt-parent = <&i2c_ic>;
706 pinctrl-names = "default";
707 pinctrl-0 = <&pinctrl_i2c9_default>;
711 i2c9: i2c-bus@380 {
712 #address-cells = <1>;
713 #size-cells = <0>;
714 #interrupt-cells = <1>;
717 compatible = "aspeed,ast2500-i2c-bus";
720 bus-frequency = <100000>;
722 interrupt-parent = <&i2c_ic>;
723 pinctrl-names = "default";
724 pinctrl-0 = <&pinctrl_i2c10_default>;
728 i2c10: i2c-bus@3c0 {
729 #address-cells = <1>;
730 #size-cells = <0>;
731 #interrupt-cells = <1>;
734 compatible = "aspeed,ast2500-i2c-bus";
737 bus-frequency = <100000>;
739 interrupt-parent = <&i2c_ic>;
740 pinctrl-names = "default";
741 pinctrl-0 = <&pinctrl_i2c11_default>;
745 i2c11: i2c-bus@400 {
746 #address-cells = <1>;
747 #size-cells = <0>;
748 #interrupt-cells = <1>;
751 compatible = "aspeed,ast2500-i2c-bus";
754 bus-frequency = <100000>;
756 interrupt-parent = <&i2c_ic>;
757 pinctrl-names = "default";
758 pinctrl-0 = <&pinctrl_i2c12_default>;
762 i2c12: i2c-bus@440 {
763 #address-cells = <1>;
764 #size-cells = <0>;
765 #interrupt-cells = <1>;
768 compatible = "aspeed,ast2500-i2c-bus";
771 bus-frequency = <100000>;
773 interrupt-parent = <&i2c_ic>;
774 pinctrl-names = "default";
775 pinctrl-0 = <&pinctrl_i2c13_default>;
779 i2c13: i2c-bus@480 {
780 #address-cells = <1>;
781 #size-cells = <0>;
782 #interrupt-cells = <1>;
785 compatible = "aspeed,ast2500-i2c-bus";
788 bus-frequency = <100000>;
790 interrupt-parent = <&i2c_ic>;
791 pinctrl-names = "default";
792 pinctrl-0 = <&pinctrl_i2c14_default>;