Loading...
1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2019 IBM Corp.
3
4#include <dt-bindings/interrupt-controller/arm-gic.h>
5#include <dt-bindings/interrupt-controller/aspeed-scu-ic.h>
6#include <dt-bindings/clock/ast2600-clock.h>
7
8/ {
9 model = "Aspeed BMC";
10 compatible = "aspeed,ast2600";
11 #address-cells = <1>;
12 #size-cells = <1>;
13 interrupt-parent = <&gic>;
14
15 aliases {
16 i2c0 = &i2c0;
17 i2c1 = &i2c1;
18 i2c2 = &i2c2;
19 i2c3 = &i2c3;
20 i2c4 = &i2c4;
21 i2c5 = &i2c5;
22 i2c6 = &i2c6;
23 i2c7 = &i2c7;
24 i2c8 = &i2c8;
25 i2c9 = &i2c9;
26 i2c10 = &i2c10;
27 i2c11 = &i2c11;
28 i2c12 = &i2c12;
29 i2c13 = &i2c13;
30 i2c14 = &i2c14;
31 i2c15 = &i2c15;
32 serial0 = &uart1;
33 serial1 = &uart2;
34 serial2 = &uart3;
35 serial3 = &uart4;
36 serial4 = &uart5;
37 serial5 = &vuart1;
38 serial6 = &vuart2;
39 mdio0 = &mdio0;
40 mdio1 = &mdio1;
41 mdio2 = &mdio2;
42 mdio3 = &mdio3;
43 };
44
45
46 cpus {
47 #address-cells = <1>;
48 #size-cells = <0>;
49 enable-method = "aspeed,ast2600-smp";
50
51 cpu@f00 {
52 compatible = "arm,cortex-a7";
53 device_type = "cpu";
54 reg = <0xf00>;
55 };
56
57 cpu@f01 {
58 compatible = "arm,cortex-a7";
59 device_type = "cpu";
60 reg = <0xf01>;
61 };
62 };
63
64 timer {
65 compatible = "arm,armv7-timer";
66 interrupt-parent = <&gic>;
67 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
68 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
69 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
70 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
71 clocks = <&syscon ASPEED_CLK_HPLL>;
72 arm,cpu-registers-not-fw-configured;
73 always-on;
74 };
75
76 edac: sdram@1e6e0000 {
77 compatible = "aspeed,ast2600-sdram-edac", "syscon";
78 reg = <0x1e6e0000 0x174>;
79 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
80 };
81
82 ahb {
83 compatible = "simple-bus";
84 #address-cells = <1>;
85 #size-cells = <1>;
86 device_type = "soc";
87 ranges;
88
89 gic: interrupt-controller@40461000 {
90 compatible = "arm,cortex-a7-gic";
91 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
92 #interrupt-cells = <3>;
93 interrupt-controller;
94 interrupt-parent = <&gic>;
95 reg = <0x40461000 0x1000>,
96 <0x40462000 0x1000>,
97 <0x40464000 0x2000>,
98 <0x40466000 0x2000>;
99 };
100
101 fmc: spi@1e620000 {
102 reg = <0x1e620000 0xc4>, <0x20000000 0x10000000>;
103 #address-cells = <1>;
104 #size-cells = <0>;
105 compatible = "aspeed,ast2600-fmc";
106 clocks = <&syscon ASPEED_CLK_AHB>;
107 status = "disabled";
108 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
109 flash@0 {
110 reg = < 0 >;
111 compatible = "jedec,spi-nor";
112 spi-max-frequency = <50000000>;
113 spi-rx-bus-width = <2>;
114 status = "disabled";
115 };
116 flash@1 {
117 reg = < 1 >;
118 compatible = "jedec,spi-nor";
119 spi-max-frequency = <50000000>;
120 spi-rx-bus-width = <2>;
121 status = "disabled";
122 };
123 flash@2 {
124 reg = < 2 >;
125 compatible = "jedec,spi-nor";
126 spi-max-frequency = <50000000>;
127 spi-rx-bus-width = <2>;
128 status = "disabled";
129 };
130 };
131
132 spi1: spi@1e630000 {
133 reg = <0x1e630000 0xc4>, <0x30000000 0x10000000>;
134 #address-cells = <1>;
135 #size-cells = <0>;
136 compatible = "aspeed,ast2600-spi";
137 clocks = <&syscon ASPEED_CLK_AHB>;
138 status = "disabled";
139 flash@0 {
140 reg = < 0 >;
141 compatible = "jedec,spi-nor";
142 spi-max-frequency = <50000000>;
143 spi-rx-bus-width = <2>;
144 status = "disabled";
145 };
146 flash@1 {
147 reg = < 1 >;
148 compatible = "jedec,spi-nor";
149 spi-max-frequency = <50000000>;
150 spi-rx-bus-width = <2>;
151 status = "disabled";
152 };
153 };
154
155 spi2: spi@1e631000 {
156 reg = <0x1e631000 0xc4>, <0x50000000 0x10000000>;
157 #address-cells = <1>;
158 #size-cells = <0>;
159 compatible = "aspeed,ast2600-spi";
160 clocks = <&syscon ASPEED_CLK_AHB>;
161 status = "disabled";
162 flash@0 {
163 reg = < 0 >;
164 compatible = "jedec,spi-nor";
165 spi-max-frequency = <50000000>;
166 spi-rx-bus-width = <2>;
167 status = "disabled";
168 };
169 flash@1 {
170 reg = < 1 >;
171 compatible = "jedec,spi-nor";
172 spi-max-frequency = <50000000>;
173 spi-rx-bus-width = <2>;
174 status = "disabled";
175 };
176 flash@2 {
177 reg = < 2 >;
178 compatible = "jedec,spi-nor";
179 spi-max-frequency = <50000000>;
180 spi-rx-bus-width = <2>;
181 status = "disabled";
182 };
183 };
184
185 mdio0: mdio@1e650000 {
186 compatible = "aspeed,ast2600-mdio";
187 reg = <0x1e650000 0x8>;
188 #address-cells = <1>;
189 #size-cells = <0>;
190 status = "disabled";
191 pinctrl-names = "default";
192 pinctrl-0 = <&pinctrl_mdio1_default>;
193 resets = <&syscon ASPEED_RESET_MII>;
194 };
195
196 mdio1: mdio@1e650008 {
197 compatible = "aspeed,ast2600-mdio";
198 reg = <0x1e650008 0x8>;
199 #address-cells = <1>;
200 #size-cells = <0>;
201 status = "disabled";
202 pinctrl-names = "default";
203 pinctrl-0 = <&pinctrl_mdio2_default>;
204 resets = <&syscon ASPEED_RESET_MII>;
205 };
206
207 mdio2: mdio@1e650010 {
208 compatible = "aspeed,ast2600-mdio";
209 reg = <0x1e650010 0x8>;
210 #address-cells = <1>;
211 #size-cells = <0>;
212 status = "disabled";
213 pinctrl-names = "default";
214 pinctrl-0 = <&pinctrl_mdio3_default>;
215 resets = <&syscon ASPEED_RESET_MII>;
216 };
217
218 mdio3: mdio@1e650018 {
219 compatible = "aspeed,ast2600-mdio";
220 reg = <0x1e650018 0x8>;
221 #address-cells = <1>;
222 #size-cells = <0>;
223 status = "disabled";
224 pinctrl-names = "default";
225 pinctrl-0 = <&pinctrl_mdio4_default>;
226 resets = <&syscon ASPEED_RESET_MII>;
227 };
228
229 mac0: ftgmac@1e660000 {
230 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
231 reg = <0x1e660000 0x180>;
232 #address-cells = <1>;
233 #size-cells = <0>;
234 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
235 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
236 status = "disabled";
237 };
238
239 mac1: ftgmac@1e680000 {
240 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
241 reg = <0x1e680000 0x180>;
242 #address-cells = <1>;
243 #size-cells = <0>;
244 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
245 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
246 status = "disabled";
247 };
248
249 mac2: ftgmac@1e670000 {
250 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
251 reg = <0x1e670000 0x180>;
252 #address-cells = <1>;
253 #size-cells = <0>;
254 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
255 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>;
256 status = "disabled";
257 };
258
259 mac3: ftgmac@1e690000 {
260 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
261 reg = <0x1e690000 0x180>;
262 #address-cells = <1>;
263 #size-cells = <0>;
264 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
265 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>;
266 status = "disabled";
267 };
268
269 ehci0: usb@1e6a1000 {
270 compatible = "aspeed,ast2600-ehci", "generic-ehci";
271 reg = <0x1e6a1000 0x100>;
272 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
273 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
274 pinctrl-names = "default";
275 pinctrl-0 = <&pinctrl_usb2ah_default>;
276 status = "disabled";
277 };
278
279 ehci1: usb@1e6a3000 {
280 compatible = "aspeed,ast2600-ehci", "generic-ehci";
281 reg = <0x1e6a3000 0x100>;
282 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
283 clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
284 pinctrl-names = "default";
285 pinctrl-0 = <&pinctrl_usb2bh_default>;
286 status = "disabled";
287 };
288
289 uhci: usb@1e6b0000 {
290 compatible = "aspeed,ast2600-uhci", "generic-uhci";
291 reg = <0x1e6b0000 0x100>;
292 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
293 #ports = <2>;
294 clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
295 status = "disabled";
296 /*
297 * No default pinmux, it will follow EHCI, use an
298 * explicit pinmux override if EHCI is not enabled.
299 */
300 };
301
302 vhub: usb-vhub@1e6a0000 {
303 compatible = "aspeed,ast2600-usb-vhub";
304 reg = <0x1e6a0000 0x350>;
305 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
306 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
307 aspeed,vhub-downstream-ports = <7>;
308 aspeed,vhub-generic-endpoints = <21>;
309 pinctrl-names = "default";
310 pinctrl-0 = <&pinctrl_usb2ad_default>;
311 status = "disabled";
312 };
313
314 udc: usb@1e6a2000 {
315 compatible = "aspeed,ast2600-udc";
316 reg = <0x1e6a2000 0x300>;
317 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
318 clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
319 pinctrl-names = "default";
320 pinctrl-0 = <&pinctrl_usb2bd_default>;
321 status = "disabled";
322 };
323
324 apb {
325 compatible = "simple-bus";
326 #address-cells = <1>;
327 #size-cells = <1>;
328 ranges;
329
330 hace: crypto@1e6d0000 {
331 compatible = "aspeed,ast2600-hace";
332 reg = <0x1e6d0000 0x200>;
333 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
334 clocks = <&syscon ASPEED_CLK_GATE_YCLK>;
335 resets = <&syscon ASPEED_RESET_HACE>;
336 };
337
338 syscon: syscon@1e6e2000 {
339 compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
340 reg = <0x1e6e2000 0x1000>;
341 ranges = <0 0x1e6e2000 0x1000>;
342 #address-cells = <1>;
343 #size-cells = <1>;
344 #clock-cells = <1>;
345 #reset-cells = <1>;
346
347 pinctrl: pinctrl {
348 compatible = "aspeed,ast2600-pinctrl";
349 };
350
351 silicon-id@14 {
352 compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id";
353 reg = <0x14 0x4 0x5b0 0x8>;
354 };
355
356 smp-memram@180 {
357 compatible = "aspeed,ast2600-smpmem";
358 reg = <0x180 0x40>;
359 };
360
361 scu_ic0: interrupt-controller@560 {
362 #interrupt-cells = <1>;
363 compatible = "aspeed,ast2600-scu-ic0";
364 reg = <0x560 0x4>;
365 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
366 interrupt-controller;
367 };
368
369 scu_ic1: interrupt-controller@570 {
370 #interrupt-cells = <1>;
371 compatible = "aspeed,ast2600-scu-ic1";
372 reg = <0x570 0x4>;
373 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
374 interrupt-controller;
375 };
376 };
377
378 rng: hwrng@1e6e2524 {
379 compatible = "timeriomem_rng";
380 reg = <0x1e6e2524 0x4>;
381 period = <1>;
382 quality = <100>;
383 };
384
385 gfx: display@1e6e6000 {
386 compatible = "aspeed,ast2600-gfx", "syscon";
387 reg = <0x1e6e6000 0x1000>;
388 reg-io-width = <4>;
389 clocks = <&syscon ASPEED_CLK_GATE_D1CLK>;
390 resets = <&syscon ASPEED_RESET_GRAPHICS>;
391 syscon = <&syscon>;
392 status = "disabled";
393 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
394 };
395
396 xdma: xdma@1e6e7000 {
397 compatible = "aspeed,ast2600-xdma";
398 reg = <0x1e6e7000 0x100>;
399 clocks = <&syscon ASPEED_CLK_GATE_BCLK>;
400 resets = <&syscon ASPEED_RESET_DEV_XDMA>, <&syscon ASPEED_RESET_RC_XDMA>;
401 reset-names = "device", "root-complex";
402 interrupts-extended = <&gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
403 <&scu_ic0 ASPEED_AST2600_SCU_IC0_PCIE_PERST_LO_TO_HI>;
404 aspeed,pcie-device = "bmc";
405 aspeed,scu = <&syscon>;
406 status = "disabled";
407 };
408
409 adc0: adc@1e6e9000 {
410 compatible = "aspeed,ast2600-adc0";
411 reg = <0x1e6e9000 0x100>;
412 clocks = <&syscon ASPEED_CLK_APB2>;
413 resets = <&syscon ASPEED_RESET_ADC>;
414 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
415 #io-channel-cells = <1>;
416 status = "disabled";
417 };
418
419 adc1: adc@1e6e9100 {
420 compatible = "aspeed,ast2600-adc1";
421 reg = <0x1e6e9100 0x100>;
422 clocks = <&syscon ASPEED_CLK_APB2>;
423 resets = <&syscon ASPEED_RESET_ADC>;
424 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
425 #io-channel-cells = <1>;
426 status = "disabled";
427 };
428
429 sbc: secure-boot-controller@1e6f2000 {
430 compatible = "aspeed,ast2600-sbc";
431 reg = <0x1e6f2000 0x1000>;
432 };
433
434 video: video@1e700000 {
435 compatible = "aspeed,ast2600-video-engine";
436 reg = <0x1e700000 0x1000>;
437 clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
438 <&syscon ASPEED_CLK_GATE_ECLK>;
439 clock-names = "vclk", "eclk";
440 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
441 status = "disabled";
442 };
443
444 gpio0: gpio@1e780000 {
445 #gpio-cells = <2>;
446 gpio-controller;
447 compatible = "aspeed,ast2600-gpio";
448 reg = <0x1e780000 0x400>;
449 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
450 gpio-ranges = <&pinctrl 0 0 208>;
451 ngpios = <208>;
452 clocks = <&syscon ASPEED_CLK_APB2>;
453 interrupt-controller;
454 #interrupt-cells = <2>;
455 };
456
457 sgpiom0: sgpiom@1e780500 {
458 #gpio-cells = <2>;
459 gpio-controller;
460 compatible = "aspeed,ast2600-sgpiom";
461 reg = <0x1e780500 0x100>;
462 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
463 clocks = <&syscon ASPEED_CLK_APB2>;
464 interrupt-controller;
465 bus-frequency = <12000000>;
466 pinctrl-names = "default";
467 pinctrl-0 = <&pinctrl_sgpm1_default>;
468 status = "disabled";
469 };
470
471 sgpiom1: sgpiom@1e780600 {
472 #gpio-cells = <2>;
473 gpio-controller;
474 compatible = "aspeed,ast2600-sgpiom";
475 reg = <0x1e780600 0x100>;
476 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
477 clocks = <&syscon ASPEED_CLK_APB2>;
478 interrupt-controller;
479 bus-frequency = <12000000>;
480 pinctrl-names = "default";
481 pinctrl-0 = <&pinctrl_sgpm2_default>;
482 status = "disabled";
483 };
484
485 gpio1: gpio@1e780800 {
486 #gpio-cells = <2>;
487 gpio-controller;
488 compatible = "aspeed,ast2600-gpio";
489 reg = <0x1e780800 0x800>;
490 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
491 gpio-ranges = <&pinctrl 0 208 36>;
492 ngpios = <36>;
493 clocks = <&syscon ASPEED_CLK_APB1>;
494 interrupt-controller;
495 #interrupt-cells = <2>;
496 };
497
498 rtc: rtc@1e781000 {
499 compatible = "aspeed,ast2600-rtc";
500 reg = <0x1e781000 0x18>;
501 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
502 status = "disabled";
503 };
504
505 timer: timer@1e782000 {
506 compatible = "aspeed,ast2600-timer";
507 reg = <0x1e782000 0x90>;
508 interrupts-extended = <&gic GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
509 <&gic GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
510 <&gic GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
511 <&gic GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
512 <&gic GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
513 <&gic GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
514 <&gic GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
515 <&gic GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
516 clocks = <&syscon ASPEED_CLK_APB1>;
517 clock-names = "PCLK";
518 status = "disabled";
519 };
520
521 uart1: serial@1e783000 {
522 compatible = "ns16550a";
523 reg = <0x1e783000 0x20>;
524 reg-shift = <2>;
525 reg-io-width = <4>;
526 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
527 clocks = <&syscon ASPEED_CLK_GATE_UART1CLK>;
528 resets = <&lpc_reset 4>;
529 no-loopback-test;
530 pinctrl-names = "default";
531 pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
532 status = "disabled";
533 };
534
535 uart5: serial@1e784000 {
536 compatible = "ns16550a";
537 reg = <0x1e784000 0x1000>;
538 reg-shift = <2>;
539 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
540 clocks = <&syscon ASPEED_CLK_GATE_UART5CLK>;
541 no-loopback-test;
542 };
543
544 wdt1: watchdog@1e785000 {
545 compatible = "aspeed,ast2600-wdt";
546 reg = <0x1e785000 0x40>;
547 };
548
549 wdt2: watchdog@1e785040 {
550 compatible = "aspeed,ast2600-wdt";
551 reg = <0x1e785040 0x40>;
552 status = "disabled";
553 };
554
555 wdt3: watchdog@1e785080 {
556 compatible = "aspeed,ast2600-wdt";
557 reg = <0x1e785080 0x40>;
558 status = "disabled";
559 };
560
561 wdt4: watchdog@1e7850c0 {
562 compatible = "aspeed,ast2600-wdt";
563 reg = <0x1e7850C0 0x40>;
564 status = "disabled";
565 };
566
567 peci0: peci-controller@1e78b000 {
568 compatible = "aspeed,ast2600-peci";
569 reg = <0x1e78b000 0x100>;
570 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
571 clocks = <&syscon ASPEED_CLK_GATE_REF0CLK>;
572 resets = <&syscon ASPEED_RESET_PECI>;
573 cmd-timeout-ms = <1000>;
574 clock-frequency = <1000000>;
575 status = "disabled";
576 };
577
578 lpc: lpc@1e789000 {
579 compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
580 reg = <0x1e789000 0x1000>;
581 reg-io-width = <4>;
582
583 #address-cells = <1>;
584 #size-cells = <1>;
585 ranges = <0x0 0x1e789000 0x1000>;
586
587 kcs1: kcs@24 {
588 compatible = "aspeed,ast2500-kcs-bmc-v2";
589 reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
590 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
591 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
592 kcs_chan = <1>;
593 status = "disabled";
594 };
595
596 kcs2: kcs@28 {
597 compatible = "aspeed,ast2500-kcs-bmc-v2";
598 reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
599 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
600 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
601 status = "disabled";
602 };
603
604 kcs3: kcs@2c {
605 compatible = "aspeed,ast2500-kcs-bmc-v2";
606 reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
607 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
608 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
609 status = "disabled";
610 };
611
612 kcs4: kcs@114 {
613 compatible = "aspeed,ast2500-kcs-bmc-v2";
614 reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
615 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
616 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
617 status = "disabled";
618 };
619
620 lpc_ctrl: lpc-ctrl@80 {
621 compatible = "aspeed,ast2600-lpc-ctrl";
622 reg = <0x80 0x80>;
623 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
624 status = "disabled";
625 };
626
627 lpc_snoop: lpc-snoop@80 {
628 compatible = "aspeed,ast2600-lpc-snoop";
629 reg = <0x80 0x80>;
630 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
631 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
632 status = "disabled";
633 };
634
635 lhc: lhc@a0 {
636 compatible = "aspeed,ast2600-lhc";
637 reg = <0xa0 0x24 0xc8 0x8>;
638 };
639
640 lpc_reset: reset-controller@98 {
641 compatible = "aspeed,ast2600-lpc-reset";
642 reg = <0x98 0x4>;
643 #reset-cells = <1>;
644 };
645
646 uart_routing: uart-routing@98 {
647 compatible = "aspeed,ast2600-uart-routing";
648 reg = <0x98 0x8>;
649 status = "disabled";
650 };
651
652 ibt: ibt@140 {
653 compatible = "aspeed,ast2600-ibt-bmc";
654 reg = <0x140 0x18>;
655 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
656 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
657 status = "disabled";
658 };
659 };
660
661 sdc: sdc@1e740000 {
662 compatible = "aspeed,ast2600-sd-controller";
663 reg = <0x1e740000 0x100>;
664 #address-cells = <1>;
665 #size-cells = <1>;
666 ranges = <0 0x1e740000 0x10000>;
667 clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
668 status = "disabled";
669
670 sdhci0: sdhci@1e740100 {
671 compatible = "aspeed,ast2600-sdhci", "sdhci";
672 reg = <0x100 0x100>;
673 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
674 sdhci,auto-cmd12;
675 clocks = <&syscon ASPEED_CLK_SDIO>;
676 status = "disabled";
677 };
678
679 sdhci1: sdhci@1e740200 {
680 compatible = "aspeed,ast2600-sdhci", "sdhci";
681 reg = <0x200 0x100>;
682 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
683 sdhci,auto-cmd12;
684 clocks = <&syscon ASPEED_CLK_SDIO>;
685 status = "disabled";
686 };
687 };
688
689 emmc_controller: sdc@1e750000 {
690 compatible = "aspeed,ast2600-sd-controller";
691 reg = <0x1e750000 0x100>;
692 #address-cells = <1>;
693 #size-cells = <1>;
694 ranges = <0 0x1e750000 0x10000>;
695 clocks = <&syscon ASPEED_CLK_GATE_EMMCCLK>;
696 status = "disabled";
697
698 emmc: sdhci@1e750100 {
699 compatible = "aspeed,ast2600-sdhci";
700 reg = <0x100 0x100>;
701 sdhci,auto-cmd12;
702 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
703 clocks = <&syscon ASPEED_CLK_EMMC>;
704 pinctrl-names = "default";
705 pinctrl-0 = <&pinctrl_emmc_default>;
706 };
707 };
708
709 vuart1: serial@1e787000 {
710 compatible = "aspeed,ast2500-vuart";
711 reg = <0x1e787000 0x40>;
712 reg-shift = <2>;
713 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
714 clocks = <&syscon ASPEED_CLK_APB1>;
715 no-loopback-test;
716 status = "disabled";
717 };
718
719 vuart2: serial@1e788000 {
720 compatible = "aspeed,ast2500-vuart";
721 reg = <0x1e788000 0x40>;
722 reg-shift = <2>;
723 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
724 clocks = <&syscon ASPEED_CLK_APB1>;
725 no-loopback-test;
726 status = "disabled";
727 };
728
729 uart2: serial@1e78d000 {
730 compatible = "ns16550a";
731 reg = <0x1e78d000 0x20>;
732 reg-shift = <2>;
733 reg-io-width = <4>;
734 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
735 clocks = <&syscon ASPEED_CLK_GATE_UART2CLK>;
736 resets = <&lpc_reset 5>;
737 no-loopback-test;
738 pinctrl-names = "default";
739 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
740 status = "disabled";
741 };
742
743 uart3: serial@1e78e000 {
744 compatible = "ns16550a";
745 reg = <0x1e78e000 0x20>;
746 reg-shift = <2>;
747 reg-io-width = <4>;
748 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
749 clocks = <&syscon ASPEED_CLK_GATE_UART3CLK>;
750 resets = <&lpc_reset 6>;
751 no-loopback-test;
752 pinctrl-names = "default";
753 pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
754 status = "disabled";
755 };
756
757 uart4: serial@1e78f000 {
758 compatible = "ns16550a";
759 reg = <0x1e78f000 0x20>;
760 reg-shift = <2>;
761 reg-io-width = <4>;
762 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
763 clocks = <&syscon ASPEED_CLK_GATE_UART4CLK>;
764 resets = <&lpc_reset 7>;
765 no-loopback-test;
766 pinctrl-names = "default";
767 pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
768 status = "disabled";
769 };
770
771 uart6: serial@1e790000 {
772 compatible = "ns16550a";
773 reg = <0x1e790000 0x20>;
774 reg-shift = <2>;
775 reg-io-width = <4>;
776 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
777 clocks = <&syscon ASPEED_CLK_GATE_UART6CLK>;
778 no-loopback-test;
779 pinctrl-names = "default";
780 pinctrl-0 = <&pinctrl_uart6_default>;
781
782 status = "disabled";
783 };
784
785 uart7: serial@1e790100 {
786 compatible = "ns16550a";
787 reg = <0x1e790100 0x20>;
788 reg-shift = <2>;
789 reg-io-width = <4>;
790 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
791 clocks = <&syscon ASPEED_CLK_GATE_UART7CLK>;
792 no-loopback-test;
793 pinctrl-names = "default";
794 pinctrl-0 = <&pinctrl_uart7_default>;
795
796 status = "disabled";
797 };
798
799 uart8: serial@1e790200 {
800 compatible = "ns16550a";
801 reg = <0x1e790200 0x20>;
802 reg-shift = <2>;
803 reg-io-width = <4>;
804 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
805 clocks = <&syscon ASPEED_CLK_GATE_UART8CLK>;
806 no-loopback-test;
807 pinctrl-names = "default";
808 pinctrl-0 = <&pinctrl_uart8_default>;
809
810 status = "disabled";
811 };
812
813 uart9: serial@1e790300 {
814 compatible = "ns16550a";
815 reg = <0x1e790300 0x20>;
816 reg-shift = <2>;
817 reg-io-width = <4>;
818 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
819 clocks = <&syscon ASPEED_CLK_GATE_UART9CLK>;
820 no-loopback-test;
821 pinctrl-names = "default";
822 pinctrl-0 = <&pinctrl_uart9_default>;
823
824 status = "disabled";
825 };
826
827 i2c: bus@1e78a000 {
828 compatible = "simple-bus";
829 #address-cells = <1>;
830 #size-cells = <1>;
831 ranges = <0 0x1e78a000 0x1000>;
832 };
833
834 fsim0: fsi@1e79b000 {
835 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
836 reg = <0x1e79b000 0x94>;
837 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
838 pinctrl-names = "default";
839 pinctrl-0 = <&pinctrl_fsi1_default>;
840 clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
841 status = "disabled";
842 };
843
844 fsim1: fsi@1e79b100 {
845 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
846 reg = <0x1e79b100 0x94>;
847 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
848 pinctrl-names = "default";
849 pinctrl-0 = <&pinctrl_fsi2_default>;
850 clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
851 status = "disabled";
852 };
853 };
854 };
855};
856
857#include "aspeed-g6-pinctrl.dtsi"
858
859&i2c {
860 i2c0: i2c-bus@80 {
861 #address-cells = <1>;
862 #size-cells = <0>;
863 #interrupt-cells = <1>;
864 reg = <0x80 0x80>;
865 compatible = "aspeed,ast2600-i2c-bus";
866 clocks = <&syscon ASPEED_CLK_APB2>;
867 resets = <&syscon ASPEED_RESET_I2C>;
868 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
869 bus-frequency = <100000>;
870 pinctrl-names = "default";
871 pinctrl-0 = <&pinctrl_i2c1_default>;
872 status = "disabled";
873 };
874
875 i2c1: i2c-bus@100 {
876 #address-cells = <1>;
877 #size-cells = <0>;
878 #interrupt-cells = <1>;
879 reg = <0x100 0x80>;
880 compatible = "aspeed,ast2600-i2c-bus";
881 clocks = <&syscon ASPEED_CLK_APB2>;
882 resets = <&syscon ASPEED_RESET_I2C>;
883 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
884 bus-frequency = <100000>;
885 pinctrl-names = "default";
886 pinctrl-0 = <&pinctrl_i2c2_default>;
887 status = "disabled";
888 };
889
890 i2c2: i2c-bus@180 {
891 #address-cells = <1>;
892 #size-cells = <0>;
893 #interrupt-cells = <1>;
894 reg = <0x180 0x80>;
895 compatible = "aspeed,ast2600-i2c-bus";
896 clocks = <&syscon ASPEED_CLK_APB2>;
897 resets = <&syscon ASPEED_RESET_I2C>;
898 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
899 bus-frequency = <100000>;
900 pinctrl-names = "default";
901 pinctrl-0 = <&pinctrl_i2c3_default>;
902 status = "disabled";
903 };
904
905 i2c3: i2c-bus@200 {
906 #address-cells = <1>;
907 #size-cells = <0>;
908 #interrupt-cells = <1>;
909 reg = <0x200 0x80>;
910 compatible = "aspeed,ast2600-i2c-bus";
911 clocks = <&syscon ASPEED_CLK_APB2>;
912 resets = <&syscon ASPEED_RESET_I2C>;
913 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
914 bus-frequency = <100000>;
915 pinctrl-names = "default";
916 pinctrl-0 = <&pinctrl_i2c4_default>;
917 status = "disabled";
918 };
919
920 i2c4: i2c-bus@280 {
921 #address-cells = <1>;
922 #size-cells = <0>;
923 #interrupt-cells = <1>;
924 reg = <0x280 0x80>;
925 compatible = "aspeed,ast2600-i2c-bus";
926 clocks = <&syscon ASPEED_CLK_APB2>;
927 resets = <&syscon ASPEED_RESET_I2C>;
928 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
929 bus-frequency = <100000>;
930 pinctrl-names = "default";
931 pinctrl-0 = <&pinctrl_i2c5_default>;
932 status = "disabled";
933 };
934
935 i2c5: i2c-bus@300 {
936 #address-cells = <1>;
937 #size-cells = <0>;
938 #interrupt-cells = <1>;
939 reg = <0x300 0x80>;
940 compatible = "aspeed,ast2600-i2c-bus";
941 clocks = <&syscon ASPEED_CLK_APB2>;
942 resets = <&syscon ASPEED_RESET_I2C>;
943 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
944 bus-frequency = <100000>;
945 pinctrl-names = "default";
946 pinctrl-0 = <&pinctrl_i2c6_default>;
947 status = "disabled";
948 };
949
950 i2c6: i2c-bus@380 {
951 #address-cells = <1>;
952 #size-cells = <0>;
953 #interrupt-cells = <1>;
954 reg = <0x380 0x80>;
955 compatible = "aspeed,ast2600-i2c-bus";
956 clocks = <&syscon ASPEED_CLK_APB2>;
957 resets = <&syscon ASPEED_RESET_I2C>;
958 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
959 bus-frequency = <100000>;
960 pinctrl-names = "default";
961 pinctrl-0 = <&pinctrl_i2c7_default>;
962 status = "disabled";
963 };
964
965 i2c7: i2c-bus@400 {
966 #address-cells = <1>;
967 #size-cells = <0>;
968 #interrupt-cells = <1>;
969 reg = <0x400 0x80>;
970 compatible = "aspeed,ast2600-i2c-bus";
971 clocks = <&syscon ASPEED_CLK_APB2>;
972 resets = <&syscon ASPEED_RESET_I2C>;
973 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
974 bus-frequency = <100000>;
975 pinctrl-names = "default";
976 pinctrl-0 = <&pinctrl_i2c8_default>;
977 status = "disabled";
978 };
979
980 i2c8: i2c-bus@480 {
981 #address-cells = <1>;
982 #size-cells = <0>;
983 #interrupt-cells = <1>;
984 reg = <0x480 0x80>;
985 compatible = "aspeed,ast2600-i2c-bus";
986 clocks = <&syscon ASPEED_CLK_APB2>;
987 resets = <&syscon ASPEED_RESET_I2C>;
988 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
989 bus-frequency = <100000>;
990 pinctrl-names = "default";
991 pinctrl-0 = <&pinctrl_i2c9_default>;
992 status = "disabled";
993 };
994
995 i2c9: i2c-bus@500 {
996 #address-cells = <1>;
997 #size-cells = <0>;
998 #interrupt-cells = <1>;
999 reg = <0x500 0x80>;
1000 compatible = "aspeed,ast2600-i2c-bus";
1001 clocks = <&syscon ASPEED_CLK_APB2>;
1002 resets = <&syscon ASPEED_RESET_I2C>;
1003 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1004 bus-frequency = <100000>;
1005 pinctrl-names = "default";
1006 pinctrl-0 = <&pinctrl_i2c10_default>;
1007 status = "disabled";
1008 };
1009
1010 i2c10: i2c-bus@580 {
1011 #address-cells = <1>;
1012 #size-cells = <0>;
1013 #interrupt-cells = <1>;
1014 reg = <0x580 0x80>;
1015 compatible = "aspeed,ast2600-i2c-bus";
1016 clocks = <&syscon ASPEED_CLK_APB2>;
1017 resets = <&syscon ASPEED_RESET_I2C>;
1018 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1019 bus-frequency = <100000>;
1020 pinctrl-names = "default";
1021 pinctrl-0 = <&pinctrl_i2c11_default>;
1022 status = "disabled";
1023 };
1024
1025 i2c11: i2c-bus@600 {
1026 #address-cells = <1>;
1027 #size-cells = <0>;
1028 #interrupt-cells = <1>;
1029 reg = <0x600 0x80>;
1030 compatible = "aspeed,ast2600-i2c-bus";
1031 clocks = <&syscon ASPEED_CLK_APB2>;
1032 resets = <&syscon ASPEED_RESET_I2C>;
1033 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
1034 bus-frequency = <100000>;
1035 pinctrl-names = "default";
1036 pinctrl-0 = <&pinctrl_i2c12_default>;
1037 status = "disabled";
1038 };
1039
1040 i2c12: i2c-bus@680 {
1041 #address-cells = <1>;
1042 #size-cells = <0>;
1043 #interrupt-cells = <1>;
1044 reg = <0x680 0x80>;
1045 compatible = "aspeed,ast2600-i2c-bus";
1046 clocks = <&syscon ASPEED_CLK_APB2>;
1047 resets = <&syscon ASPEED_RESET_I2C>;
1048 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
1049 bus-frequency = <100000>;
1050 pinctrl-names = "default";
1051 pinctrl-0 = <&pinctrl_i2c13_default>;
1052 status = "disabled";
1053 };
1054
1055 i2c13: i2c-bus@700 {
1056 #address-cells = <1>;
1057 #size-cells = <0>;
1058 #interrupt-cells = <1>;
1059 reg = <0x700 0x80>;
1060 compatible = "aspeed,ast2600-i2c-bus";
1061 clocks = <&syscon ASPEED_CLK_APB2>;
1062 resets = <&syscon ASPEED_RESET_I2C>;
1063 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
1064 bus-frequency = <100000>;
1065 pinctrl-names = "default";
1066 pinctrl-0 = <&pinctrl_i2c14_default>;
1067 status = "disabled";
1068 };
1069
1070 i2c14: i2c-bus@780 {
1071 #address-cells = <1>;
1072 #size-cells = <0>;
1073 #interrupt-cells = <1>;
1074 reg = <0x780 0x80>;
1075 compatible = "aspeed,ast2600-i2c-bus";
1076 clocks = <&syscon ASPEED_CLK_APB2>;
1077 resets = <&syscon ASPEED_RESET_I2C>;
1078 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
1079 bus-frequency = <100000>;
1080 pinctrl-names = "default";
1081 pinctrl-0 = <&pinctrl_i2c15_default>;
1082 status = "disabled";
1083 };
1084
1085 i2c15: i2c-bus@800 {
1086 #address-cells = <1>;
1087 #size-cells = <0>;
1088 #interrupt-cells = <1>;
1089 reg = <0x800 0x80>;
1090 compatible = "aspeed,ast2600-i2c-bus";
1091 clocks = <&syscon ASPEED_CLK_APB2>;
1092 resets = <&syscon ASPEED_RESET_I2C>;
1093 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1094 bus-frequency = <100000>;
1095 pinctrl-names = "default";
1096 pinctrl-0 = <&pinctrl_i2c16_default>;
1097 status = "disabled";
1098 };
1099};
1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2019 IBM Corp.
3
4#include <dt-bindings/interrupt-controller/arm-gic.h>
5#include <dt-bindings/interrupt-controller/aspeed-scu-ic.h>
6#include <dt-bindings/clock/ast2600-clock.h>
7
8/ {
9 model = "Aspeed BMC";
10 compatible = "aspeed,ast2600";
11 #address-cells = <1>;
12 #size-cells = <1>;
13 interrupt-parent = <&gic>;
14
15 aliases {
16 i2c0 = &i2c0;
17 i2c1 = &i2c1;
18 i2c2 = &i2c2;
19 i2c3 = &i2c3;
20 i2c4 = &i2c4;
21 i2c5 = &i2c5;
22 i2c6 = &i2c6;
23 i2c7 = &i2c7;
24 i2c8 = &i2c8;
25 i2c9 = &i2c9;
26 i2c10 = &i2c10;
27 i2c11 = &i2c11;
28 i2c12 = &i2c12;
29 i2c13 = &i2c13;
30 i2c14 = &i2c14;
31 i2c15 = &i2c15;
32 serial0 = &uart1;
33 serial1 = &uart2;
34 serial2 = &uart3;
35 serial3 = &uart4;
36 serial4 = &uart5;
37 serial5 = &vuart1;
38 serial6 = &vuart2;
39 };
40
41
42 cpus {
43 #address-cells = <1>;
44 #size-cells = <0>;
45 enable-method = "aspeed,ast2600-smp";
46
47 cpu@f00 {
48 compatible = "arm,cortex-a7";
49 device_type = "cpu";
50 reg = <0xf00>;
51 };
52
53 cpu@f01 {
54 compatible = "arm,cortex-a7";
55 device_type = "cpu";
56 reg = <0xf01>;
57 };
58 };
59
60 timer {
61 compatible = "arm,armv7-timer";
62 interrupt-parent = <&gic>;
63 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
64 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
65 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
66 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
67 clocks = <&syscon ASPEED_CLK_HPLL>;
68 arm,cpu-registers-not-fw-configured;
69 always-on;
70 };
71
72 edac: sdram@1e6e0000 {
73 compatible = "aspeed,ast2600-sdram-edac", "syscon";
74 reg = <0x1e6e0000 0x174>;
75 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
76 };
77
78 ahb {
79 compatible = "simple-bus";
80 #address-cells = <1>;
81 #size-cells = <1>;
82 device_type = "soc";
83 ranges;
84
85 gic: interrupt-controller@40461000 {
86 compatible = "arm,cortex-a7-gic";
87 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
88 #interrupt-cells = <3>;
89 interrupt-controller;
90 interrupt-parent = <&gic>;
91 reg = <0x40461000 0x1000>,
92 <0x40462000 0x1000>,
93 <0x40464000 0x2000>,
94 <0x40466000 0x2000>;
95 };
96
97 fmc: spi@1e620000 {
98 reg = < 0x1e620000 0xc4
99 0x20000000 0x10000000 >;
100 #address-cells = <1>;
101 #size-cells = <0>;
102 compatible = "aspeed,ast2600-fmc";
103 clocks = <&syscon ASPEED_CLK_AHB>;
104 status = "disabled";
105 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
106 flash@0 {
107 reg = < 0 >;
108 compatible = "jedec,spi-nor";
109 spi-max-frequency = <50000000>;
110 status = "disabled";
111 };
112 flash@1 {
113 reg = < 1 >;
114 compatible = "jedec,spi-nor";
115 spi-max-frequency = <50000000>;
116 status = "disabled";
117 };
118 flash@2 {
119 reg = < 2 >;
120 compatible = "jedec,spi-nor";
121 spi-max-frequency = <50000000>;
122 status = "disabled";
123 };
124 };
125
126 spi1: spi@1e630000 {
127 reg = < 0x1e630000 0xc4
128 0x30000000 0x10000000 >;
129 #address-cells = <1>;
130 #size-cells = <0>;
131 compatible = "aspeed,ast2600-spi";
132 clocks = <&syscon ASPEED_CLK_AHB>;
133 status = "disabled";
134 flash@0 {
135 reg = < 0 >;
136 compatible = "jedec,spi-nor";
137 spi-max-frequency = <50000000>;
138 status = "disabled";
139 };
140 flash@1 {
141 reg = < 1 >;
142 compatible = "jedec,spi-nor";
143 spi-max-frequency = <50000000>;
144 status = "disabled";
145 };
146 };
147
148 spi2: spi@1e631000 {
149 reg = < 0x1e631000 0xc4
150 0x50000000 0x10000000 >;
151 #address-cells = <1>;
152 #size-cells = <0>;
153 compatible = "aspeed,ast2600-spi";
154 clocks = <&syscon ASPEED_CLK_AHB>;
155 status = "disabled";
156 flash@0 {
157 reg = < 0 >;
158 compatible = "jedec,spi-nor";
159 spi-max-frequency = <50000000>;
160 status = "disabled";
161 };
162 flash@1 {
163 reg = < 1 >;
164 compatible = "jedec,spi-nor";
165 spi-max-frequency = <50000000>;
166 status = "disabled";
167 };
168 flash@2 {
169 reg = < 2 >;
170 compatible = "jedec,spi-nor";
171 spi-max-frequency = <50000000>;
172 status = "disabled";
173 };
174 };
175
176 mdio0: mdio@1e650000 {
177 compatible = "aspeed,ast2600-mdio";
178 reg = <0x1e650000 0x8>;
179 #address-cells = <1>;
180 #size-cells = <0>;
181 status = "disabled";
182 pinctrl-names = "default";
183 pinctrl-0 = <&pinctrl_mdio1_default>;
184 };
185
186 mdio1: mdio@1e650008 {
187 compatible = "aspeed,ast2600-mdio";
188 reg = <0x1e650008 0x8>;
189 #address-cells = <1>;
190 #size-cells = <0>;
191 status = "disabled";
192 pinctrl-names = "default";
193 pinctrl-0 = <&pinctrl_mdio2_default>;
194 };
195
196 mdio2: mdio@1e650010 {
197 compatible = "aspeed,ast2600-mdio";
198 reg = <0x1e650010 0x8>;
199 #address-cells = <1>;
200 #size-cells = <0>;
201 status = "disabled";
202 pinctrl-names = "default";
203 pinctrl-0 = <&pinctrl_mdio3_default>;
204 };
205
206 mdio3: mdio@1e650018 {
207 compatible = "aspeed,ast2600-mdio";
208 reg = <0x1e650018 0x8>;
209 #address-cells = <1>;
210 #size-cells = <0>;
211 status = "disabled";
212 pinctrl-names = "default";
213 pinctrl-0 = <&pinctrl_mdio4_default>;
214 };
215
216 mac0: ftgmac@1e660000 {
217 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
218 reg = <0x1e660000 0x180>;
219 #address-cells = <1>;
220 #size-cells = <0>;
221 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
222 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
223 status = "disabled";
224 };
225
226 mac1: ftgmac@1e680000 {
227 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
228 reg = <0x1e680000 0x180>;
229 #address-cells = <1>;
230 #size-cells = <0>;
231 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
232 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
233 status = "disabled";
234 };
235
236 mac2: ftgmac@1e670000 {
237 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
238 reg = <0x1e670000 0x180>;
239 #address-cells = <1>;
240 #size-cells = <0>;
241 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
242 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>;
243 status = "disabled";
244 };
245
246 mac3: ftgmac@1e690000 {
247 compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
248 reg = <0x1e690000 0x180>;
249 #address-cells = <1>;
250 #size-cells = <0>;
251 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
252 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>;
253 status = "disabled";
254 };
255
256 ehci0: usb@1e6a1000 {
257 compatible = "aspeed,ast2600-ehci", "generic-ehci";
258 reg = <0x1e6a1000 0x100>;
259 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
260 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
261 pinctrl-names = "default";
262 pinctrl-0 = <&pinctrl_usb2ah_default>;
263 status = "disabled";
264 };
265
266 ehci1: usb@1e6a3000 {
267 compatible = "aspeed,ast2600-ehci", "generic-ehci";
268 reg = <0x1e6a3000 0x100>;
269 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
270 clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
271 pinctrl-names = "default";
272 pinctrl-0 = <&pinctrl_usb2bh_default>;
273 status = "disabled";
274 };
275
276 uhci: usb@1e6b0000 {
277 compatible = "aspeed,ast2600-uhci", "generic-uhci";
278 reg = <0x1e6b0000 0x100>;
279 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
280 #ports = <2>;
281 clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
282 status = "disabled";
283 /*
284 * No default pinmux, it will follow EHCI, use an
285 * explicit pinmux override if EHCI is not enabled.
286 */
287 };
288
289 vhub: usb-vhub@1e6a0000 {
290 compatible = "aspeed,ast2600-usb-vhub";
291 reg = <0x1e6a0000 0x350>;
292 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
293 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
294 aspeed,vhub-downstream-ports = <7>;
295 aspeed,vhub-generic-endpoints = <21>;
296 pinctrl-names = "default";
297 pinctrl-0 = <&pinctrl_usb2ad_default>;
298 status = "disabled";
299 };
300
301 apb {
302 compatible = "simple-bus";
303 #address-cells = <1>;
304 #size-cells = <1>;
305 ranges;
306
307 syscon: syscon@1e6e2000 {
308 compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
309 reg = <0x1e6e2000 0x1000>;
310 ranges = <0 0x1e6e2000 0x1000>;
311 #address-cells = <1>;
312 #size-cells = <1>;
313 #clock-cells = <1>;
314 #reset-cells = <1>;
315
316 pinctrl: pinctrl {
317 compatible = "aspeed,ast2600-pinctrl";
318 };
319
320 silicon-id@14 {
321 compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id";
322 reg = <0x14 0x4 0x5b0 0x8>;
323 };
324
325 smp-memram@180 {
326 compatible = "aspeed,ast2600-smpmem";
327 reg = <0x180 0x40>;
328 };
329
330 scu_ic0: interrupt-controller@560 {
331 #interrupt-cells = <1>;
332 compatible = "aspeed,ast2600-scu-ic0";
333 reg = <0x560 0x4>;
334 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
335 interrupt-controller;
336 };
337
338 scu_ic1: interrupt-controller@570 {
339 #interrupt-cells = <1>;
340 compatible = "aspeed,ast2600-scu-ic1";
341 reg = <0x570 0x4>;
342 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
343 interrupt-controller;
344 };
345 };
346
347 rng: hwrng@1e6e2524 {
348 compatible = "timeriomem_rng";
349 reg = <0x1e6e2524 0x4>;
350 period = <1>;
351 quality = <100>;
352 };
353
354 xdma: xdma@1e6e7000 {
355 compatible = "aspeed,ast2600-xdma";
356 reg = <0x1e6e7000 0x100>;
357 clocks = <&syscon ASPEED_CLK_GATE_BCLK>;
358 resets = <&syscon ASPEED_RESET_DEV_XDMA>, <&syscon ASPEED_RESET_RC_XDMA>;
359 reset-names = "device", "root-complex";
360 interrupts-extended = <&gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
361 <&scu_ic0 ASPEED_AST2600_SCU_IC0_PCIE_PERST_LO_TO_HI>;
362 aspeed,pcie-device = "bmc";
363 aspeed,scu = <&syscon>;
364 status = "disabled";
365 };
366
367 gpio0: gpio@1e780000 {
368 #gpio-cells = <2>;
369 gpio-controller;
370 compatible = "aspeed,ast2600-gpio";
371 reg = <0x1e780000 0x400>;
372 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
373 gpio-ranges = <&pinctrl 0 0 208>;
374 ngpios = <208>;
375 clocks = <&syscon ASPEED_CLK_APB2>;
376 interrupt-controller;
377 #interrupt-cells = <2>;
378 };
379
380 gpio1: gpio@1e780800 {
381 #gpio-cells = <2>;
382 gpio-controller;
383 compatible = "aspeed,ast2600-gpio";
384 reg = <0x1e780800 0x800>;
385 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
386 gpio-ranges = <&pinctrl 0 208 36>;
387 ngpios = <36>;
388 clocks = <&syscon ASPEED_CLK_APB1>;
389 interrupt-controller;
390 #interrupt-cells = <2>;
391 };
392
393 rtc: rtc@1e781000 {
394 compatible = "aspeed,ast2600-rtc";
395 reg = <0x1e781000 0x18>;
396 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
397 status = "disabled";
398 };
399
400 timer: timer@1e782000 {
401 compatible = "aspeed,ast2600-timer";
402 reg = <0x1e782000 0x90>;
403 interrupts-extended = <&gic GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
404 <&gic GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
405 <&gic GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
406 <&gic GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
407 <&gic GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
408 <&gic GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
409 <&gic GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
410 <&gic GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
411 clocks = <&syscon ASPEED_CLK_APB1>;
412 clock-names = "PCLK";
413 status = "disabled";
414 };
415
416 uart1: serial@1e783000 {
417 compatible = "ns16550a";
418 reg = <0x1e783000 0x20>;
419 reg-shift = <2>;
420 reg-io-width = <4>;
421 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
422 clocks = <&syscon ASPEED_CLK_GATE_UART1CLK>;
423 resets = <&lpc_reset 4>;
424 no-loopback-test;
425 pinctrl-names = "default";
426 pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
427 status = "disabled";
428 };
429
430 uart5: serial@1e784000 {
431 compatible = "ns16550a";
432 reg = <0x1e784000 0x1000>;
433 reg-shift = <2>;
434 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
435 clocks = <&syscon ASPEED_CLK_GATE_UART5CLK>;
436 no-loopback-test;
437 };
438
439 wdt1: watchdog@1e785000 {
440 compatible = "aspeed,ast2600-wdt";
441 reg = <0x1e785000 0x40>;
442 };
443
444 wdt2: watchdog@1e785040 {
445 compatible = "aspeed,ast2600-wdt";
446 reg = <0x1e785040 0x40>;
447 status = "disabled";
448 };
449
450 wdt3: watchdog@1e785080 {
451 compatible = "aspeed,ast2600-wdt";
452 reg = <0x1e785080 0x40>;
453 status = "disabled";
454 };
455
456 wdt4: watchdog@1e7850c0 {
457 compatible = "aspeed,ast2600-wdt";
458 reg = <0x1e7850C0 0x40>;
459 status = "disabled";
460 };
461
462 lpc: lpc@1e789000 {
463 compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
464 reg = <0x1e789000 0x1000>;
465 reg-io-width = <4>;
466
467 #address-cells = <1>;
468 #size-cells = <1>;
469 ranges = <0x0 0x1e789000 0x1000>;
470
471 kcs1: kcs@24 {
472 compatible = "aspeed,ast2500-kcs-bmc-v2";
473 reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
474 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
475 kcs_chan = <1>;
476 status = "disabled";
477 };
478
479 kcs2: kcs@28 {
480 compatible = "aspeed,ast2500-kcs-bmc-v2";
481 reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
482 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
483 status = "disabled";
484 };
485
486 kcs3: kcs@2c {
487 compatible = "aspeed,ast2500-kcs-bmc-v2";
488 reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
489 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
490 status = "disabled";
491 };
492
493 kcs4: kcs@114 {
494 compatible = "aspeed,ast2500-kcs-bmc-v2";
495 reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
496 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
497 status = "disabled";
498 };
499
500 lpc_ctrl: lpc-ctrl@80 {
501 compatible = "aspeed,ast2600-lpc-ctrl";
502 reg = <0x80 0x80>;
503 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
504 status = "disabled";
505 };
506
507 lpc_snoop: lpc-snoop@80 {
508 compatible = "aspeed,ast2600-lpc-snoop";
509 reg = <0x80 0x80>;
510 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
511 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
512 status = "disabled";
513 };
514
515 lhc: lhc@a0 {
516 compatible = "aspeed,ast2600-lhc";
517 reg = <0xa0 0x24 0xc8 0x8>;
518 };
519
520 lpc_reset: reset-controller@98 {
521 compatible = "aspeed,ast2600-lpc-reset";
522 reg = <0x98 0x4>;
523 #reset-cells = <1>;
524 };
525
526 ibt: ibt@140 {
527 compatible = "aspeed,ast2600-ibt-bmc";
528 reg = <0x140 0x18>;
529 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
530 status = "disabled";
531 };
532 };
533
534 sdc: sdc@1e740000 {
535 compatible = "aspeed,ast2600-sd-controller";
536 reg = <0x1e740000 0x100>;
537 #address-cells = <1>;
538 #size-cells = <1>;
539 ranges = <0 0x1e740000 0x10000>;
540 clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
541 status = "disabled";
542
543 sdhci0: sdhci@1e740100 {
544 compatible = "aspeed,ast2600-sdhci", "sdhci";
545 reg = <0x100 0x100>;
546 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
547 sdhci,auto-cmd12;
548 clocks = <&syscon ASPEED_CLK_SDIO>;
549 status = "disabled";
550 };
551
552 sdhci1: sdhci@1e740200 {
553 compatible = "aspeed,ast2600-sdhci", "sdhci";
554 reg = <0x200 0x100>;
555 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
556 sdhci,auto-cmd12;
557 clocks = <&syscon ASPEED_CLK_SDIO>;
558 status = "disabled";
559 };
560 };
561
562 emmc_controller: sdc@1e750000 {
563 compatible = "aspeed,ast2600-sd-controller";
564 reg = <0x1e750000 0x100>;
565 #address-cells = <1>;
566 #size-cells = <1>;
567 ranges = <0 0x1e750000 0x10000>;
568 clocks = <&syscon ASPEED_CLK_GATE_EMMCCLK>;
569 status = "disabled";
570
571 emmc: sdhci@1e750100 {
572 compatible = "aspeed,ast2600-sdhci";
573 reg = <0x100 0x100>;
574 sdhci,auto-cmd12;
575 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
576 clocks = <&syscon ASPEED_CLK_EMMC>;
577 pinctrl-names = "default";
578 pinctrl-0 = <&pinctrl_emmc_default>;
579 };
580 };
581
582 vuart1: serial@1e787000 {
583 compatible = "aspeed,ast2500-vuart";
584 reg = <0x1e787000 0x40>;
585 reg-shift = <2>;
586 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
587 clocks = <&syscon ASPEED_CLK_APB1>;
588 no-loopback-test;
589 status = "disabled";
590 };
591
592 vuart2: serial@1e788000 {
593 compatible = "aspeed,ast2500-vuart";
594 reg = <0x1e788000 0x40>;
595 reg-shift = <2>;
596 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
597 clocks = <&syscon ASPEED_CLK_APB1>;
598 no-loopback-test;
599 status = "disabled";
600 };
601
602 uart2: serial@1e78d000 {
603 compatible = "ns16550a";
604 reg = <0x1e78d000 0x20>;
605 reg-shift = <2>;
606 reg-io-width = <4>;
607 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
608 clocks = <&syscon ASPEED_CLK_GATE_UART2CLK>;
609 resets = <&lpc_reset 5>;
610 no-loopback-test;
611 pinctrl-names = "default";
612 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
613 status = "disabled";
614 };
615
616 uart3: serial@1e78e000 {
617 compatible = "ns16550a";
618 reg = <0x1e78e000 0x20>;
619 reg-shift = <2>;
620 reg-io-width = <4>;
621 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
622 clocks = <&syscon ASPEED_CLK_GATE_UART3CLK>;
623 resets = <&lpc_reset 6>;
624 no-loopback-test;
625 pinctrl-names = "default";
626 pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
627 status = "disabled";
628 };
629
630 uart4: serial@1e78f000 {
631 compatible = "ns16550a";
632 reg = <0x1e78f000 0x20>;
633 reg-shift = <2>;
634 reg-io-width = <4>;
635 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
636 clocks = <&syscon ASPEED_CLK_GATE_UART4CLK>;
637 resets = <&lpc_reset 7>;
638 no-loopback-test;
639 pinctrl-names = "default";
640 pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
641 status = "disabled";
642 };
643
644 i2c: bus@1e78a000 {
645 compatible = "simple-bus";
646 #address-cells = <1>;
647 #size-cells = <1>;
648 ranges = <0 0x1e78a000 0x1000>;
649 };
650
651 fsim0: fsi@1e79b000 {
652 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
653 reg = <0x1e79b000 0x94>;
654 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
655 pinctrl-names = "default";
656 pinctrl-0 = <&pinctrl_fsi1_default>;
657 clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
658 status = "disabled";
659 };
660
661 fsim1: fsi@1e79b100 {
662 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
663 reg = <0x1e79b100 0x94>;
664 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
665 pinctrl-names = "default";
666 pinctrl-0 = <&pinctrl_fsi2_default>;
667 clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
668 status = "disabled";
669 };
670 };
671 };
672};
673
674#include "aspeed-g6-pinctrl.dtsi"
675
676&i2c {
677 i2c0: i2c-bus@80 {
678 #address-cells = <1>;
679 #size-cells = <0>;
680 #interrupt-cells = <1>;
681 reg = <0x80 0x80>;
682 compatible = "aspeed,ast2600-i2c-bus";
683 clocks = <&syscon ASPEED_CLK_APB2>;
684 resets = <&syscon ASPEED_RESET_I2C>;
685 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
686 bus-frequency = <100000>;
687 pinctrl-names = "default";
688 pinctrl-0 = <&pinctrl_i2c1_default>;
689 status = "disabled";
690 };
691
692 i2c1: i2c-bus@100 {
693 #address-cells = <1>;
694 #size-cells = <0>;
695 #interrupt-cells = <1>;
696 reg = <0x100 0x80>;
697 compatible = "aspeed,ast2600-i2c-bus";
698 clocks = <&syscon ASPEED_CLK_APB2>;
699 resets = <&syscon ASPEED_RESET_I2C>;
700 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
701 bus-frequency = <100000>;
702 pinctrl-names = "default";
703 pinctrl-0 = <&pinctrl_i2c2_default>;
704 status = "disabled";
705 };
706
707 i2c2: i2c-bus@180 {
708 #address-cells = <1>;
709 #size-cells = <0>;
710 #interrupt-cells = <1>;
711 reg = <0x180 0x80>;
712 compatible = "aspeed,ast2600-i2c-bus";
713 clocks = <&syscon ASPEED_CLK_APB2>;
714 resets = <&syscon ASPEED_RESET_I2C>;
715 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
716 bus-frequency = <100000>;
717 pinctrl-names = "default";
718 pinctrl-0 = <&pinctrl_i2c3_default>;
719 status = "disabled";
720 };
721
722 i2c3: i2c-bus@200 {
723 #address-cells = <1>;
724 #size-cells = <0>;
725 #interrupt-cells = <1>;
726 reg = <0x200 0x80>;
727 compatible = "aspeed,ast2600-i2c-bus";
728 clocks = <&syscon ASPEED_CLK_APB2>;
729 resets = <&syscon ASPEED_RESET_I2C>;
730 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
731 bus-frequency = <100000>;
732 pinctrl-names = "default";
733 pinctrl-0 = <&pinctrl_i2c4_default>;
734 status = "disabled";
735 };
736
737 i2c4: i2c-bus@280 {
738 #address-cells = <1>;
739 #size-cells = <0>;
740 #interrupt-cells = <1>;
741 reg = <0x280 0x80>;
742 compatible = "aspeed,ast2600-i2c-bus";
743 clocks = <&syscon ASPEED_CLK_APB2>;
744 resets = <&syscon ASPEED_RESET_I2C>;
745 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
746 bus-frequency = <100000>;
747 pinctrl-names = "default";
748 pinctrl-0 = <&pinctrl_i2c5_default>;
749 status = "disabled";
750 };
751
752 i2c5: i2c-bus@300 {
753 #address-cells = <1>;
754 #size-cells = <0>;
755 #interrupt-cells = <1>;
756 reg = <0x300 0x80>;
757 compatible = "aspeed,ast2600-i2c-bus";
758 clocks = <&syscon ASPEED_CLK_APB2>;
759 resets = <&syscon ASPEED_RESET_I2C>;
760 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
761 bus-frequency = <100000>;
762 pinctrl-names = "default";
763 pinctrl-0 = <&pinctrl_i2c6_default>;
764 status = "disabled";
765 };
766
767 i2c6: i2c-bus@380 {
768 #address-cells = <1>;
769 #size-cells = <0>;
770 #interrupt-cells = <1>;
771 reg = <0x380 0x80>;
772 compatible = "aspeed,ast2600-i2c-bus";
773 clocks = <&syscon ASPEED_CLK_APB2>;
774 resets = <&syscon ASPEED_RESET_I2C>;
775 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
776 bus-frequency = <100000>;
777 pinctrl-names = "default";
778 pinctrl-0 = <&pinctrl_i2c7_default>;
779 status = "disabled";
780 };
781
782 i2c7: i2c-bus@400 {
783 #address-cells = <1>;
784 #size-cells = <0>;
785 #interrupt-cells = <1>;
786 reg = <0x400 0x80>;
787 compatible = "aspeed,ast2600-i2c-bus";
788 clocks = <&syscon ASPEED_CLK_APB2>;
789 resets = <&syscon ASPEED_RESET_I2C>;
790 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
791 bus-frequency = <100000>;
792 pinctrl-names = "default";
793 pinctrl-0 = <&pinctrl_i2c8_default>;
794 status = "disabled";
795 };
796
797 i2c8: i2c-bus@480 {
798 #address-cells = <1>;
799 #size-cells = <0>;
800 #interrupt-cells = <1>;
801 reg = <0x480 0x80>;
802 compatible = "aspeed,ast2600-i2c-bus";
803 clocks = <&syscon ASPEED_CLK_APB2>;
804 resets = <&syscon ASPEED_RESET_I2C>;
805 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
806 bus-frequency = <100000>;
807 pinctrl-names = "default";
808 pinctrl-0 = <&pinctrl_i2c9_default>;
809 status = "disabled";
810 };
811
812 i2c9: i2c-bus@500 {
813 #address-cells = <1>;
814 #size-cells = <0>;
815 #interrupt-cells = <1>;
816 reg = <0x500 0x80>;
817 compatible = "aspeed,ast2600-i2c-bus";
818 clocks = <&syscon ASPEED_CLK_APB2>;
819 resets = <&syscon ASPEED_RESET_I2C>;
820 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
821 bus-frequency = <100000>;
822 pinctrl-names = "default";
823 pinctrl-0 = <&pinctrl_i2c10_default>;
824 status = "disabled";
825 };
826
827 i2c10: i2c-bus@580 {
828 #address-cells = <1>;
829 #size-cells = <0>;
830 #interrupt-cells = <1>;
831 reg = <0x580 0x80>;
832 compatible = "aspeed,ast2600-i2c-bus";
833 clocks = <&syscon ASPEED_CLK_APB2>;
834 resets = <&syscon ASPEED_RESET_I2C>;
835 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
836 bus-frequency = <100000>;
837 pinctrl-names = "default";
838 pinctrl-0 = <&pinctrl_i2c11_default>;
839 status = "disabled";
840 };
841
842 i2c11: i2c-bus@600 {
843 #address-cells = <1>;
844 #size-cells = <0>;
845 #interrupt-cells = <1>;
846 reg = <0x600 0x80>;
847 compatible = "aspeed,ast2600-i2c-bus";
848 clocks = <&syscon ASPEED_CLK_APB2>;
849 resets = <&syscon ASPEED_RESET_I2C>;
850 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
851 bus-frequency = <100000>;
852 pinctrl-names = "default";
853 pinctrl-0 = <&pinctrl_i2c12_default>;
854 status = "disabled";
855 };
856
857 i2c12: i2c-bus@680 {
858 #address-cells = <1>;
859 #size-cells = <0>;
860 #interrupt-cells = <1>;
861 reg = <0x680 0x80>;
862 compatible = "aspeed,ast2600-i2c-bus";
863 clocks = <&syscon ASPEED_CLK_APB2>;
864 resets = <&syscon ASPEED_RESET_I2C>;
865 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
866 bus-frequency = <100000>;
867 pinctrl-names = "default";
868 pinctrl-0 = <&pinctrl_i2c13_default>;
869 status = "disabled";
870 };
871
872 i2c13: i2c-bus@700 {
873 #address-cells = <1>;
874 #size-cells = <0>;
875 #interrupt-cells = <1>;
876 reg = <0x700 0x80>;
877 compatible = "aspeed,ast2600-i2c-bus";
878 clocks = <&syscon ASPEED_CLK_APB2>;
879 resets = <&syscon ASPEED_RESET_I2C>;
880 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
881 bus-frequency = <100000>;
882 pinctrl-names = "default";
883 pinctrl-0 = <&pinctrl_i2c14_default>;
884 status = "disabled";
885 };
886
887 i2c14: i2c-bus@780 {
888 #address-cells = <1>;
889 #size-cells = <0>;
890 #interrupt-cells = <1>;
891 reg = <0x780 0x80>;
892 compatible = "aspeed,ast2600-i2c-bus";
893 clocks = <&syscon ASPEED_CLK_APB2>;
894 resets = <&syscon ASPEED_RESET_I2C>;
895 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
896 bus-frequency = <100000>;
897 pinctrl-names = "default";
898 pinctrl-0 = <&pinctrl_i2c15_default>;
899 status = "disabled";
900 };
901
902 i2c15: i2c-bus@800 {
903 #address-cells = <1>;
904 #size-cells = <0>;
905 #interrupt-cells = <1>;
906 reg = <0x800 0x80>;
907 compatible = "aspeed,ast2600-i2c-bus";
908 clocks = <&syscon ASPEED_CLK_APB2>;
909 resets = <&syscon ASPEED_RESET_I2C>;
910 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
911 bus-frequency = <100000>;
912 pinctrl-names = "default";
913 pinctrl-0 = <&pinctrl_i2c16_default>;
914 status = "disabled";
915 };
916};