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