Lines Matching +full:lpc +full:- +full:io +full:- +full:reg
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>
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";
42 reg = <0>;
48 reg = <0x80000000 0>;
52 compatible = "simple-bus";
53 #address-cells = <1>;
54 #size-cells = <1>;
58 reg = < 0x1e620000 0xc4
60 #address-cells = <1>;
61 #size-cells = <0>;
62 compatible = "aspeed,ast2500-fmc";
67 reg = < 0 >;
68 compatible = "jedec,spi-nor";
69 spi-max-frequency = <50000000>;
73 reg = < 1 >;
74 compatible = "jedec,spi-nor";
75 spi-max-frequency = <50000000>;
79 reg = < 2 >;
80 compatible = "jedec,spi-nor";
81 spi-max-frequency = <50000000>;
87 reg = < 0x1e630000 0xc4
89 #address-cells = <1>;
90 #size-cells = <0>;
91 compatible = "aspeed,ast2500-spi";
95 reg = < 0 >;
96 compatible = "jedec,spi-nor";
97 spi-max-frequency = <50000000>;
101 reg = < 1 >;
102 compatible = "jedec,spi-nor";
103 spi-max-frequency = <50000000>;
109 reg = < 0x1e631000 0xc4
111 #address-cells = <1>;
112 #size-cells = <0>;
113 compatible = "aspeed,ast2500-spi";
117 reg = < 0 >;
118 compatible = "jedec,spi-nor";
119 spi-max-frequency = <50000000>;
123 reg = < 1 >;
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>;
135 reg = <0x1e6c0080 0x80>;
138 cvic: copro-interrupt-controller@1e6c2000 {
139 compatible = "aspeed,ast2500-cvic", "aspeed-cvic";
140 valid-sources = <0xffffffff>;
141 copro-sw-interrupts = <1>;
142 reg = <0x1e6c2000 0x80>;
146 compatible = "aspeed,ast2500-mac", "faraday,ftgmac100";
147 reg = <0x1e660000 0x180>;
154 compatible = "aspeed,ast2500-mac", "faraday,ftgmac100";
155 reg = <0x1e680000 0x180>;
162 compatible = "aspeed,ast2500-ehci", "generic-ehci";
163 reg = <0x1e6a1000 0x100>;
166 pinctrl-names = "default";
167 pinctrl-0 = <&pinctrl_usb2ah_default>;
172 compatible = "aspeed,ast2500-ehci", "generic-ehci";
173 reg = <0x1e6a3000 0x100>;
176 pinctrl-names = "default";
177 pinctrl-0 = <&pinctrl_usb2bh_default>;
182 compatible = "aspeed,ast2500-uhci", "generic-uhci";
183 reg = <0x1e6b0000 0x100>;
194 vhub: usb-vhub@1e6a0000 {
195 compatible = "aspeed,ast2500-usb-vhub";
196 reg = <0x1e6a0000 0x300>;
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";
214 reg = <0x1e6e0000 0x174>;
220 compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd";
221 reg = <0x1e6e2000 0x1a8>;
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";
231 reg = <0x18 0x4>;
233 interrupt-controller;
236 p2a: p2a-control@2c {
237 compatible = "aspeed,ast2500-p2a-ctrl";
238 reg = <0x2c 0x4>;
242 silicon-id@7c {
243 compatible = "aspeed,ast2500-silicon-id", "aspeed,silicon-id";
244 reg = <0x7c 0x4 0x150 0x8>;
248 compatible = "aspeed,ast2500-pinctrl";
249 reg = <0x80 0x18>, <0xa0 0x10>;
250 aspeed,external-nodes = <&gfx>, <&lhc>;
256 reg = <0x1e6e2078 0x4>;
262 compatible = "aspeed,ast2500-gfx", "syscon";
263 reg = <0x1e6e6000 0x1000>;
264 reg-io-width = <4>;
273 compatible = "aspeed,ast2500-xdma";
274 reg = <0x1e6e7000 0x100>;
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";
285 reg = <0x1e6e9000 0xb0>;
288 #io-channel-cells = <1>;
293 compatible = "aspeed,ast2500-video-engine";
294 reg = <0x1e700000 0x1000>;
297 clock-names = "vclk", "eclk";
303 compatible = "mmio-sram";
304 reg = <0x1e720000 0x9000>; // 36K
307 sdmmc: sd-controller@1e740000 {
308 compatible = "aspeed,ast2500-sd-controller";
309 reg = <0x1e740000 0x100>;
310 #address-cells = <1>;
311 #size-cells = <1>;
317 compatible = "aspeed,ast2500-sdhci";
318 reg = <0x100 0x100>;
320 sdhci,auto-cmd12;
326 compatible = "aspeed,ast2500-sdhci";
327 reg = <0x200 0x100>;
329 sdhci,auto-cmd12;
336 #gpio-cells = <2>;
337 gpio-controller;
338 compatible = "aspeed,ast2500-gpio";
339 reg = <0x1e780000 0x200>;
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;
352 reg = <0x1e780200 0x0100>;
354 interrupt-controller;
355 bus-frequency = <12000000>;
356 pinctrl-names = "default";
357 pinctrl-0 = <&pinctrl_sgpm_default>;
362 compatible = "aspeed,ast2500-rtc";
363 reg = <0x1e781000 0x18>;
369 compatible = "aspeed,ast2400-timer";
370 reg = <0x1e782000 0x90>;
373 clock-names = "PCLK";
378 reg = <0x1e783000 0x20>;
379 reg-shift = <2>;
383 no-loopback-test;
389 reg = <0x1e784000 0x20>;
390 reg-shift = <2>;
393 no-loopback-test;
398 compatible = "aspeed,ast2500-wdt";
399 reg = <0x1e785000 0x20>;
404 compatible = "aspeed,ast2500-wdt";
405 reg = <0x1e785020 0x20>;
410 compatible = "aspeed,ast2500-wdt";
411 reg = <0x1e785040 0x20>;
416 pwm_tacho: pwm-tacho-controller@1e786000 {
417 compatible = "aspeed,ast2500-pwm-tacho";
418 #address-cells = <1>;
419 #size-cells = <0>;
420 reg = <0x1e786000 0x1000>;
427 compatible = "aspeed,ast2500-vuart";
428 reg = <0x1e787000 0x40>;
429 reg-shift = <2>;
432 no-loopback-test;
436 lpc: lpc@1e789000 { label
437 compatible = "aspeed,ast2500-lpc-v2", "simple-mfd", "syscon";
438 reg = <0x1e789000 0x1000>;
439 reg-io-width = <4>;
441 #address-cells = <1>;
442 #size-cells = <1>;
446 compatible = "aspeed,ast2500-kcs-bmc-v2";
447 reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
453 compatible = "aspeed,ast2500-kcs-bmc-v2";
454 reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
460 compatible = "aspeed,ast2500-kcs-bmc-v2";
461 reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
467 compatible = "aspeed,ast2500-kcs-bmc-v2";
468 reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
473 lpc_ctrl: lpc-ctrl@80 {
474 compatible = "aspeed,ast2500-lpc-ctrl";
475 reg = <0x80 0x10>;
480 lpc_snoop: lpc-snoop@90 {
481 compatible = "aspeed,ast2500-lpc-snoop";
482 reg = <0x90 0x8>;
488 lpc_reset: reset-controller@98 {
489 compatible = "aspeed,ast2500-lpc-reset";
490 reg = <0x98 0x4>;
491 #reset-cells = <1>;
495 compatible = "aspeed,ast2500-lhc";
496 reg = <0xa0 0x24 0xc8 0x8>;
501 compatible = "aspeed,ast2500-ibt-bmc";
502 reg = <0x140 0x18>;
510 reg = <0x1e78d000 0x20>;
511 reg-shift = <2>;
515 no-loopback-test;
521 reg = <0x1e78e000 0x20>;
522 reg-shift = <2>;
526 no-loopback-test;
532 reg = <0x1e78f000 0x20>;
533 reg-shift = <2>;
537 no-loopback-test;
542 compatible = "simple-bus";
543 #address-cells = <1>;
544 #size-cells = <1>;
552 i2c_ic: interrupt-controller@0 {
553 #interrupt-cells = <1>;
554 compatible = "aspeed,ast2500-i2c-ic";
555 reg = <0x0 0x40>;
557 interrupt-controller;
560 i2c0: i2c-bus@40 {
561 #address-cells = <1>;
562 #size-cells = <0>;
563 #interrupt-cells = <1>;
565 reg = <0x40 0x40>;
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>;
581 reg = <0x80 0x40>;
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>;
597 reg = <0xc0 0x40>;
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>;
614 reg = <0x100 0x40>;
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>;
631 reg = <0x140 0x40>;
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>;
648 reg = <0x180 0x40>;
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>;
665 reg = <0x1c0 0x40>;
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>;
682 reg = <0x300 0x40>;
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>;
699 reg = <0x340 0x40>;
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>;
716 reg = <0x380 0x40>;
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>;
733 reg = <0x3c0 0x40>;
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>;
750 reg = <0x400 0x40>;
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>;
767 reg = <0x440 0x40>;
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>;
784 reg = <0x480 0x40>;
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>;