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>, <0x20000000 0x10000000>;
59 #address-cells = <1>;
60 #size-cells = <0>;
61 compatible = "aspeed,ast2500-fmc";
66 reg = < 0 >;
67 compatible = "jedec,spi-nor";
68 spi-max-frequency = <50000000>;
69 spi-rx-bus-width = <2>;
73 reg = < 1 >;
74 compatible = "jedec,spi-nor";
75 spi-max-frequency = <50000000>;
76 spi-rx-bus-width = <2>;
80 reg = < 2 >;
81 compatible = "jedec,spi-nor";
82 spi-max-frequency = <50000000>;
83 spi-rx-bus-width = <2>;
89 reg = <0x1e630000 0xc4>, <0x30000000 0x08000000>;
90 #address-cells = <1>;
91 #size-cells = <0>;
92 compatible = "aspeed,ast2500-spi";
96 reg = < 0 >;
97 compatible = "jedec,spi-nor";
98 spi-max-frequency = <50000000>;
99 spi-rx-bus-width = <2>;
103 reg = < 1 >;
104 compatible = "jedec,spi-nor";
105 spi-max-frequency = <50000000>;
106 spi-rx-bus-width = <2>;
112 reg = <0x1e631000 0xc4>, <0x38000000 0x08000000>;
113 #address-cells = <1>;
114 #size-cells = <0>;
115 compatible = "aspeed,ast2500-spi";
119 reg = < 0 >;
120 compatible = "jedec,spi-nor";
121 spi-max-frequency = <50000000>;
122 spi-rx-bus-width = <2>;
126 reg = < 1 >;
127 compatible = "jedec,spi-nor";
128 spi-max-frequency = <50000000>;
129 spi-rx-bus-width = <2>;
134 vic: interrupt-controller@1e6c0080 {
135 compatible = "aspeed,ast2400-vic";
136 interrupt-controller;
137 #interrupt-cells = <1>;
138 valid-sources = <0xfefff7ff 0x0807ffff>;
139 reg = <0x1e6c0080 0x80>;
142 cvic: interrupt-controller@1e6c2000 {
143 compatible = "aspeed,ast2500-cvic", "aspeed,cvic";
144 valid-sources = <0xffffffff>;
145 copro-sw-interrupts = <1>;
146 reg = <0x1e6c2000 0x80>;
150 compatible = "aspeed,ast2500-mac", "faraday,ftgmac100";
151 reg = <0x1e660000 0x180>;
158 compatible = "aspeed,ast2500-mac", "faraday,ftgmac100";
159 reg = <0x1e680000 0x180>;
166 compatible = "aspeed,ast2500-ehci", "generic-ehci";
167 reg = <0x1e6a1000 0x100>;
170 pinctrl-names = "default";
171 pinctrl-0 = <&pinctrl_usb2ah_default>;
176 compatible = "aspeed,ast2500-ehci", "generic-ehci";
177 reg = <0x1e6a3000 0x100>;
180 pinctrl-names = "default";
181 pinctrl-0 = <&pinctrl_usb2bh_default>;
186 compatible = "aspeed,ast2500-uhci", "generic-uhci";
187 reg = <0x1e6b0000 0x100>;
198 vhub: usb-vhub@1e6a0000 {
199 compatible = "aspeed,ast2500-usb-vhub";
200 reg = <0x1e6a0000 0x300>;
203 aspeed,vhub-downstream-ports = <5>;
204 aspeed,vhub-generic-endpoints = <15>;
205 pinctrl-names = "default";
206 pinctrl-0 = <&pinctrl_usb2ad_default>;
211 compatible = "simple-bus";
212 #address-cells = <1>;
213 #size-cells = <1>;
216 edac: memory-controller@1e6e0000 {
217 compatible = "aspeed,ast2500-sdram-edac";
218 reg = <0x1e6e0000 0x174>;
224 compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd";
225 reg = <0x1e6e2000 0x1a8>;
226 #address-cells = <1>;
227 #size-cells = <1>;
229 #clock-cells = <1>;
230 #reset-cells = <1>;
232 scu_ic: interrupt-controller@18 {
233 #interrupt-cells = <1>;
234 compatible = "aspeed,ast2500-scu-ic";
235 reg = <0x18 0x4>;
237 interrupt-controller;
240 p2a: p2a-control@2c {
241 compatible = "aspeed,ast2500-p2a-ctrl";
242 reg = <0x2c 0x4>;
246 silicon-id@7c {
247 compatible = "aspeed,ast2500-silicon-id", "aspeed,silicon-id";
248 reg = <0x7c 0x4 0x150 0x8>;
252 compatible = "aspeed,ast2500-pinctrl";
253 reg = <0x80 0x18>, <0xa0 0x10>;
254 aspeed,external-nodes = <&gfx>, <&lhc>;
260 reg = <0x1e6e2078 0x4>;
266 compatible = "aspeed,ast2500-hace";
267 reg = <0x1e6e3000 0x100>;
274 compatible = "aspeed,ast2500-gfx", "syscon";
275 reg = <0x1e6e6000 0x1000>;
276 reg-io-width = <4>;
285 compatible = "aspeed,ast2500-adc";
286 reg = <0x1e6e9000 0xb0>;
289 #io-channel-cells = <1>;
294 compatible = "aspeed,ast2500-video-engine";
295 reg = <0x1e700000 0x1000>;
298 clock-names = "vclk", "eclk";
304 compatible = "mmio-sram";
305 reg = <0x1e720000 0x9000>; // 36K
307 #address-cells = <1>;
308 #size-cells = <1>;
311 sdmmc: sd-controller@1e740000 {
312 compatible = "aspeed,ast2500-sd-controller";
313 reg = <0x1e740000 0x100>;
314 #address-cells = <1>;
315 #size-cells = <1>;
321 compatible = "aspeed,ast2500-sdhci";
322 reg = <0x100 0x100>;
324 sdhci,auto-cmd12;
330 compatible = "aspeed,ast2500-sdhci";
331 reg = <0x200 0x100>;
333 sdhci,auto-cmd12;
340 #gpio-cells = <2>;
341 gpio-controller;
342 compatible = "aspeed,ast2500-gpio";
343 reg = <0x1e780000 0x200>;
345 gpio-ranges = <&pinctrl 0 0 232>;
347 interrupt-controller;
348 #interrupt-cells = <2>;
352 #gpio-cells = <2>;
353 compatible = "aspeed,ast2500-sgpio";
354 gpio-controller;
356 reg = <0x1e780200 0x0100>;
358 #interrupt-cells = <2>;
359 interrupt-controller;
360 bus-frequency = <12000000>;
361 pinctrl-names = "default";
362 pinctrl-0 = <&pinctrl_sgpm_default>;
367 compatible = "aspeed,ast2500-rtc";
368 reg = <0x1e781000 0x18>;
374 compatible = "aspeed,ast2400-timer";
375 reg = <0x1e782000 0x90>;
378 clock-names = "PCLK";
383 reg = <0x1e783000 0x20>;
384 reg-shift = <2>;
388 no-loopback-test;
394 reg = <0x1e784000 0x20>;
395 reg-shift = <2>;
398 no-loopback-test;
403 compatible = "aspeed,ast2500-wdt";
404 reg = <0x1e785000 0x20>;
409 compatible = "aspeed,ast2500-wdt";
410 reg = <0x1e785020 0x20>;
415 compatible = "aspeed,ast2500-wdt";
416 reg = <0x1e785040 0x20>;
421 pwm_tacho: pwm-tacho-controller@1e786000 {
422 compatible = "aspeed,ast2500-pwm-tacho";
423 #address-cells = <1>;
424 #size-cells = <0>;
425 reg = <0x1e786000 0x1000>;
432 compatible = "aspeed,ast2500-vuart";
433 reg = <0x1e787000 0x40>;
434 reg-shift = <2>;
437 no-loopback-test;
441 lpc: lpc@1e789000 { label
442 compatible = "aspeed,ast2500-lpc-v2", "simple-mfd", "syscon";
443 reg = <0x1e789000 0x1000>;
444 reg-io-width = <4>;
446 #address-cells = <1>;
447 #size-cells = <1>;
451 compatible = "aspeed,ast2500-kcs-bmc-v2";
452 reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
459 compatible = "aspeed,ast2500-kcs-bmc-v2";
460 reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
467 compatible = "aspeed,ast2500-kcs-bmc-v2";
468 reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
475 compatible = "aspeed,ast2500-kcs-bmc-v2";
476 reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
482 lpc_ctrl: lpc-ctrl@80 {
483 compatible = "aspeed,ast2500-lpc-ctrl";
484 reg = <0x80 0x10>;
489 lpc_snoop: lpc-snoop@90 {
490 compatible = "aspeed,ast2500-lpc-snoop";
491 reg = <0x90 0x8>;
497 lpc_reset: reset-controller@98 {
498 compatible = "aspeed,ast2500-lpc-reset";
499 reg = <0x98 0x4>;
500 #reset-cells = <1>;
503 uart_routing: uart-routing@9c {
504 compatible = "aspeed,ast2500-uart-routing";
505 reg = <0x9c 0x4>;
510 compatible = "aspeed,ast2500-lhc";
511 reg = <0xa0 0x24 0xc8 0x8>;
516 compatible = "aspeed,ast2500-ibt-bmc";
517 reg = <0x140 0x18>;
524 peci0: peci-controller@1e78b000 {
525 compatible = "aspeed,ast2500-peci";
526 reg = <0x1e78b000 0x60>;
530 cmd-timeout-ms = <1000>;
531 clock-frequency = <1000000>;
537 reg = <0x1e78d000 0x20>;
538 reg-shift = <2>;
542 no-loopback-test;
548 reg = <0x1e78e000 0x20>;
549 reg-shift = <2>;
553 no-loopback-test;
559 reg = <0x1e78f000 0x20>;
560 reg-shift = <2>;
564 no-loopback-test;
569 compatible = "simple-bus";
570 #address-cells = <1>;
571 #size-cells = <1>;
579 i2c_ic: interrupt-controller@0 {
580 #interrupt-cells = <1>;
581 compatible = "aspeed,ast2500-i2c-ic";
582 reg = <0x0 0x40>;
584 interrupt-controller;
588 #address-cells = <1>;
589 #size-cells = <0>;
591 reg = <0x40 0x40>;
592 compatible = "aspeed,ast2500-i2c-bus";
595 bus-frequency = <100000>;
597 interrupt-parent = <&i2c_ic>;
603 #address-cells = <1>;
604 #size-cells = <0>;
606 reg = <0x80 0x40>;
607 compatible = "aspeed,ast2500-i2c-bus";
610 bus-frequency = <100000>;
612 interrupt-parent = <&i2c_ic>;
618 #address-cells = <1>;
619 #size-cells = <0>;
621 reg = <0xc0 0x40>;
622 compatible = "aspeed,ast2500-i2c-bus";
625 bus-frequency = <100000>;
627 interrupt-parent = <&i2c_ic>;
628 pinctrl-names = "default";
629 pinctrl-0 = <&pinctrl_i2c3_default>;
634 #address-cells = <1>;
635 #size-cells = <0>;
637 reg = <0x100 0x40>;
638 compatible = "aspeed,ast2500-i2c-bus";
641 bus-frequency = <100000>;
643 interrupt-parent = <&i2c_ic>;
644 pinctrl-names = "default";
645 pinctrl-0 = <&pinctrl_i2c4_default>;
650 #address-cells = <1>;
651 #size-cells = <0>;
653 reg = <0x140 0x40>;
654 compatible = "aspeed,ast2500-i2c-bus";
657 bus-frequency = <100000>;
659 interrupt-parent = <&i2c_ic>;
660 pinctrl-names = "default";
661 pinctrl-0 = <&pinctrl_i2c5_default>;
666 #address-cells = <1>;
667 #size-cells = <0>;
669 reg = <0x180 0x40>;
670 compatible = "aspeed,ast2500-i2c-bus";
673 bus-frequency = <100000>;
675 interrupt-parent = <&i2c_ic>;
676 pinctrl-names = "default";
677 pinctrl-0 = <&pinctrl_i2c6_default>;
682 #address-cells = <1>;
683 #size-cells = <0>;
685 reg = <0x1c0 0x40>;
686 compatible = "aspeed,ast2500-i2c-bus";
689 bus-frequency = <100000>;
691 interrupt-parent = <&i2c_ic>;
692 pinctrl-names = "default";
693 pinctrl-0 = <&pinctrl_i2c7_default>;
698 #address-cells = <1>;
699 #size-cells = <0>;
701 reg = <0x300 0x40>;
702 compatible = "aspeed,ast2500-i2c-bus";
705 bus-frequency = <100000>;
707 interrupt-parent = <&i2c_ic>;
708 pinctrl-names = "default";
709 pinctrl-0 = <&pinctrl_i2c8_default>;
714 #address-cells = <1>;
715 #size-cells = <0>;
717 reg = <0x340 0x40>;
718 compatible = "aspeed,ast2500-i2c-bus";
721 bus-frequency = <100000>;
723 interrupt-parent = <&i2c_ic>;
724 pinctrl-names = "default";
725 pinctrl-0 = <&pinctrl_i2c9_default>;
730 #address-cells = <1>;
731 #size-cells = <0>;
733 reg = <0x380 0x40>;
734 compatible = "aspeed,ast2500-i2c-bus";
737 bus-frequency = <100000>;
739 interrupt-parent = <&i2c_ic>;
740 pinctrl-names = "default";
741 pinctrl-0 = <&pinctrl_i2c10_default>;
746 #address-cells = <1>;
747 #size-cells = <0>;
749 reg = <0x3c0 0x40>;
750 compatible = "aspeed,ast2500-i2c-bus";
753 bus-frequency = <100000>;
755 interrupt-parent = <&i2c_ic>;
756 pinctrl-names = "default";
757 pinctrl-0 = <&pinctrl_i2c11_default>;
762 #address-cells = <1>;
763 #size-cells = <0>;
765 reg = <0x400 0x40>;
766 compatible = "aspeed,ast2500-i2c-bus";
769 bus-frequency = <100000>;
771 interrupt-parent = <&i2c_ic>;
772 pinctrl-names = "default";
773 pinctrl-0 = <&pinctrl_i2c12_default>;
778 #address-cells = <1>;
779 #size-cells = <0>;
781 reg = <0x440 0x40>;
782 compatible = "aspeed,ast2500-i2c-bus";
785 bus-frequency = <100000>;
787 interrupt-parent = <&i2c_ic>;
788 pinctrl-names = "default";
789 pinctrl-0 = <&pinctrl_i2c13_default>;
794 #address-cells = <1>;
795 #size-cells = <0>;
797 reg = <0x480 0x40>;
798 compatible = "aspeed,ast2500-i2c-bus";
801 bus-frequency = <100000>;
803 interrupt-parent = <&i2c_ic>;
804 pinctrl-names = "default";
805 pinctrl-0 = <&pinctrl_i2c14_default>;