Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid
[linux-2.6-microblaze.git] / arch / arm / boot / dts / 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/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                                 smp-memram@180 {
321                                         compatible = "aspeed,ast2600-smpmem";
322                                         reg = <0x180 0x40>;
323                                 };
324
325                                 scu_ic0: interrupt-controller@560 {
326                                         #interrupt-cells = <1>;
327                                         compatible = "aspeed,ast2600-scu-ic0";
328                                         reg = <0x560 0x4>;
329                                         interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
330                                         interrupt-controller;
331                                 };
332
333                                 scu_ic1: interrupt-controller@570 {
334                                         #interrupt-cells = <1>;
335                                         compatible = "aspeed,ast2600-scu-ic1";
336                                         reg = <0x570 0x4>;
337                                         interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
338                                         interrupt-controller;
339                                 };
340                         };
341
342                         rng: hwrng@1e6e2524 {
343                                 compatible = "timeriomem_rng";
344                                 reg = <0x1e6e2524 0x4>;
345                                 period = <1>;
346                                 quality = <100>;
347                         };
348
349                         xdma: xdma@1e6e7000 {
350                                 compatible = "aspeed,ast2600-xdma";
351                                 reg = <0x1e6e7000 0x100>;
352                                 clocks = <&syscon ASPEED_CLK_GATE_BCLK>;
353                                 resets = <&syscon ASPEED_RESET_DEV_XDMA>, <&syscon ASPEED_RESET_RC_XDMA>;
354                                 reset-names = "device", "root-complex";
355                                 interrupts-extended = <&gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
356                                                       <&scu_ic0 ASPEED_AST2600_SCU_IC0_PCIE_PERST_LO_TO_HI>;
357                                 aspeed,pcie-device = "bmc";
358                                 aspeed,scu = <&syscon>;
359                                 status = "disabled";
360                         };
361
362                         gpio0: gpio@1e780000 {
363                                 #gpio-cells = <2>;
364                                 gpio-controller;
365                                 compatible = "aspeed,ast2600-gpio";
366                                 reg = <0x1e780000 0x800>;
367                                 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
368                                 gpio-ranges = <&pinctrl 0 0 208>;
369                                 ngpios = <208>;
370                                 clocks = <&syscon ASPEED_CLK_APB2>;
371                                 interrupt-controller;
372                                 #interrupt-cells = <2>;
373                         };
374
375                         gpio1: gpio@1e780800 {
376                                 #gpio-cells = <2>;
377                                 gpio-controller;
378                                 compatible = "aspeed,ast2600-gpio";
379                                 reg = <0x1e780800 0x800>;
380                                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
381                                 gpio-ranges = <&pinctrl 0 208 36>;
382                                 ngpios = <36>;
383                                 clocks = <&syscon ASPEED_CLK_APB1>;
384                                 interrupt-controller;
385                                 #interrupt-cells = <2>;
386                         };
387
388                         rtc: rtc@1e781000 {
389                                 compatible = "aspeed,ast2600-rtc";
390                                 reg = <0x1e781000 0x18>;
391                                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
392                                 status = "disabled";
393                         };
394
395                         timer: timer@1e782000 {
396                                 compatible = "aspeed,ast2600-timer";
397                                 reg = <0x1e782000 0x90>;
398                                 interrupts-extended = <&gic  GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
399                                                 <&gic  GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
400                                                 <&gic  GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
401                                                 <&gic  GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
402                                                 <&gic  GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
403                                                 <&gic  GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
404                                                 <&gic  GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
405                                                 <&gic  GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
406                                 clocks = <&syscon ASPEED_CLK_APB1>;
407                                 clock-names = "PCLK";
408                                 status = "disabled";
409                         };
410
411                         uart1: serial@1e783000 {
412                                 compatible = "ns16550a";
413                                 reg = <0x1e783000 0x20>;
414                                 reg-shift = <2>;
415                                 reg-io-width = <4>;
416                                 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
417                                 clocks = <&syscon ASPEED_CLK_GATE_UART1CLK>;
418                                 resets = <&lpc_reset 4>;
419                                 no-loopback-test;
420                                 pinctrl-names = "default";
421                                 pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
422                                 status = "disabled";
423                         };
424
425                         uart5: serial@1e784000 {
426                                 compatible = "ns16550a";
427                                 reg = <0x1e784000 0x1000>;
428                                 reg-shift = <2>;
429                                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
430                                 clocks = <&syscon ASPEED_CLK_GATE_UART5CLK>;
431                                 no-loopback-test;
432                         };
433
434                         wdt1: watchdog@1e785000 {
435                                 compatible = "aspeed,ast2600-wdt";
436                                 reg = <0x1e785000 0x40>;
437                         };
438
439                         wdt2: watchdog@1e785040 {
440                                 compatible = "aspeed,ast2600-wdt";
441                                 reg = <0x1e785040 0x40>;
442                                 status = "disabled";
443                         };
444
445                         wdt3: watchdog@1e785080 {
446                                 compatible = "aspeed,ast2600-wdt";
447                                 reg = <0x1e785080 0x40>;
448                                 status = "disabled";
449                         };
450
451                         wdt4: watchdog@1e7850c0 {
452                                 compatible = "aspeed,ast2600-wdt";
453                                 reg = <0x1e7850C0 0x40>;
454                                 status = "disabled";
455                         };
456
457                         lpc: lpc@1e789000 {
458                                 compatible = "aspeed,ast2600-lpc", "simple-mfd";
459                                 reg = <0x1e789000 0x1000>;
460
461                                 #address-cells = <1>;
462                                 #size-cells = <1>;
463                                 ranges = <0x0 0x1e789000 0x1000>;
464
465                                 lpc_bmc: lpc-bmc@0 {
466                                         compatible = "aspeed,ast2600-lpc-bmc", "simple-mfd", "syscon";
467                                         reg = <0x0 0x80>;
468                                         reg-io-width = <4>;
469
470                                         #address-cells = <1>;
471                                         #size-cells = <1>;
472                                         ranges = <0x0 0x0 0x80>;
473
474                                         kcs1: kcs@24 {
475                                                 compatible = "aspeed,ast2500-kcs-bmc-v2";
476                                                 reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
477                                                 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
478                                                 kcs_chan = <1>;
479                                                 status = "disabled";
480                                         };
481                                         kcs2: kcs@28 {
482                                                 compatible = "aspeed,ast2500-kcs-bmc-v2";
483                                                 reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
484                                                 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
485                                                 status = "disabled";
486                                         };
487                                         kcs3: kcs@2c {
488                                                 compatible = "aspeed,ast2500-kcs-bmc-v2";
489                                                 reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
490                                                 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
491                                                 status = "disabled";
492                                         };
493                                 };
494
495                                 lpc_host: lpc-host@80 {
496                                         compatible = "aspeed,ast2600-lpc-host", "simple-mfd", "syscon";
497                                         reg = <0x80 0x1e0>;
498                                         reg-io-width = <4>;
499
500                                         #address-cells = <1>;
501                                         #size-cells = <1>;
502                                         ranges = <0x0 0x80 0x1e0>;
503
504                                         kcs4: kcs@94 {
505                                                 compatible = "aspeed,ast2500-kcs-bmc-v2";
506                                                 reg = <0x94 0x1>, <0x98 0x1>, <0x9c 0x1>;
507                                                 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
508                                                 status = "disabled";
509                                         };
510
511                                         lpc_ctrl: lpc-ctrl@0 {
512                                                 compatible = "aspeed,ast2600-lpc-ctrl";
513                                                 reg = <0x0 0x80>;
514                                                 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
515                                                 status = "disabled";
516                                         };
517
518                                         lpc_snoop: lpc-snoop@0 {
519                                                 compatible = "aspeed,ast2600-lpc-snoop";
520                                                 reg = <0x0 0x80>;
521                                                 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
522                                                 status = "disabled";
523                                         };
524
525                                         lhc: lhc@20 {
526                                                 compatible = "aspeed,ast2600-lhc";
527                                                 reg = <0x20 0x24 0x48 0x8>;
528                                         };
529
530                                         lpc_reset: reset-controller@18 {
531                                                 compatible = "aspeed,ast2600-lpc-reset";
532                                                 reg = <0x18 0x4>;
533                                                 #reset-cells = <1>;
534                                         };
535
536                                         ibt: ibt@c0 {
537                                                 compatible = "aspeed,ast2600-ibt-bmc";
538                                                 reg = <0xc0 0x18>;
539                                                 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
540                                                 status = "disabled";
541                                         };
542                                 };
543                         };
544
545                         sdc: sdc@1e740000 {
546                                 compatible = "aspeed,ast2600-sd-controller";
547                                 reg = <0x1e740000 0x100>;
548                                 #address-cells = <1>;
549                                 #size-cells = <1>;
550                                 ranges = <0 0x1e740000 0x10000>;
551                                 clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
552                                 status = "disabled";
553
554                                 sdhci0: sdhci@1e740100 {
555                                         compatible = "aspeed,ast2600-sdhci", "sdhci";
556                                         reg = <0x100 0x100>;
557                                         interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
558                                         sdhci,auto-cmd12;
559                                         clocks = <&syscon ASPEED_CLK_SDIO>;
560                                         status = "disabled";
561                                 };
562
563                                 sdhci1: sdhci@1e740200 {
564                                         compatible = "aspeed,ast2600-sdhci", "sdhci";
565                                         reg = <0x200 0x100>;
566                                         interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
567                                         sdhci,auto-cmd12;
568                                         clocks = <&syscon ASPEED_CLK_SDIO>;
569                                         status = "disabled";
570                                 };
571                         };
572
573                         emmc_controller: sdc@1e750000 {
574                                 compatible = "aspeed,ast2600-sd-controller";
575                                 reg = <0x1e750000 0x100>;
576                                 #address-cells = <1>;
577                                 #size-cells = <1>;
578                                 ranges = <0 0x1e750000 0x10000>;
579                                 clocks = <&syscon ASPEED_CLK_GATE_EMMCCLK>;
580                                 status = "disabled";
581
582                                 emmc: sdhci@1e750100 {
583                                         compatible = "aspeed,ast2600-sdhci";
584                                         reg = <0x100 0x100>;
585                                         sdhci,auto-cmd12;
586                                         interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
587                                         clocks = <&syscon ASPEED_CLK_EMMC>;
588                                         pinctrl-names = "default";
589                                         pinctrl-0 = <&pinctrl_emmc_default>;
590                                 };
591                         };
592
593                         vuart1: serial@1e787000 {
594                                 compatible = "aspeed,ast2500-vuart";
595                                 reg = <0x1e787000 0x40>;
596                                 reg-shift = <2>;
597                                 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
598                                 clocks = <&syscon ASPEED_CLK_APB1>;
599                                 no-loopback-test;
600                                 status = "disabled";
601                         };
602
603                         vuart2: serial@1e788000 {
604                                 compatible = "aspeed,ast2500-vuart";
605                                 reg = <0x1e788000 0x40>;
606                                 reg-shift = <2>;
607                                 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
608                                 clocks = <&syscon ASPEED_CLK_APB1>;
609                                 no-loopback-test;
610                                 status = "disabled";
611                         };
612
613                         uart2: serial@1e78d000 {
614                                 compatible = "ns16550a";
615                                 reg = <0x1e78d000 0x20>;
616                                 reg-shift = <2>;
617                                 reg-io-width = <4>;
618                                 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
619                                 clocks = <&syscon ASPEED_CLK_GATE_UART2CLK>;
620                                 resets = <&lpc_reset 5>;
621                                 no-loopback-test;
622                                 pinctrl-names = "default";
623                                 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
624                                 status = "disabled";
625                         };
626
627                         uart3: serial@1e78e000 {
628                                 compatible = "ns16550a";
629                                 reg = <0x1e78e000 0x20>;
630                                 reg-shift = <2>;
631                                 reg-io-width = <4>;
632                                 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
633                                 clocks = <&syscon ASPEED_CLK_GATE_UART3CLK>;
634                                 resets = <&lpc_reset 6>;
635                                 no-loopback-test;
636                                 pinctrl-names = "default";
637                                 pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
638                                 status = "disabled";
639                         };
640
641                         uart4: serial@1e78f000 {
642                                 compatible = "ns16550a";
643                                 reg = <0x1e78f000 0x20>;
644                                 reg-shift = <2>;
645                                 reg-io-width = <4>;
646                                 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
647                                 clocks = <&syscon ASPEED_CLK_GATE_UART4CLK>;
648                                 resets = <&lpc_reset 7>;
649                                 no-loopback-test;
650                                 pinctrl-names = "default";
651                                 pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
652                                 status = "disabled";
653                         };
654
655                         i2c: bus@1e78a000 {
656                                 compatible = "simple-bus";
657                                 #address-cells = <1>;
658                                 #size-cells = <1>;
659                                 ranges = <0 0x1e78a000 0x1000>;
660                         };
661
662                         fsim0: fsi@1e79b000 {
663                                 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
664                                 reg = <0x1e79b000 0x94>;
665                                 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
666                                 pinctrl-names = "default";
667                                 pinctrl-0 = <&pinctrl_fsi1_default>;
668                                 clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
669                                 status = "disabled";
670                         };
671
672                         fsim1: fsi@1e79b100 {
673                                 compatible = "aspeed,ast2600-fsi-master", "fsi-master";
674                                 reg = <0x1e79b100 0x94>;
675                                 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
676                                 pinctrl-names = "default";
677                                 pinctrl-0 = <&pinctrl_fsi2_default>;
678                                 clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
679                                 status = "disabled";
680                         };
681                 };
682         };
683 };
684
685 #include "aspeed-g6-pinctrl.dtsi"
686
687 &i2c {
688         i2c0: i2c-bus@80 {
689                 #address-cells = <1>;
690                 #size-cells = <0>;
691                 #interrupt-cells = <1>;
692                 reg = <0x80 0x80>;
693                 compatible = "aspeed,ast2600-i2c-bus";
694                 clocks = <&syscon ASPEED_CLK_APB2>;
695                 resets = <&syscon ASPEED_RESET_I2C>;
696                 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
697                 bus-frequency = <100000>;
698                 pinctrl-names = "default";
699                 pinctrl-0 = <&pinctrl_i2c1_default>;
700                 status = "disabled";
701         };
702
703         i2c1: i2c-bus@100 {
704                 #address-cells = <1>;
705                 #size-cells = <0>;
706                 #interrupt-cells = <1>;
707                 reg = <0x100 0x80>;
708                 compatible = "aspeed,ast2600-i2c-bus";
709                 clocks = <&syscon ASPEED_CLK_APB2>;
710                 resets = <&syscon ASPEED_RESET_I2C>;
711                 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
712                 bus-frequency = <100000>;
713                 pinctrl-names = "default";
714                 pinctrl-0 = <&pinctrl_i2c2_default>;
715                 status = "disabled";
716         };
717
718         i2c2: i2c-bus@180 {
719                 #address-cells = <1>;
720                 #size-cells = <0>;
721                 #interrupt-cells = <1>;
722                 reg = <0x180 0x80>;
723                 compatible = "aspeed,ast2600-i2c-bus";
724                 clocks = <&syscon ASPEED_CLK_APB2>;
725                 resets = <&syscon ASPEED_RESET_I2C>;
726                 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
727                 bus-frequency = <100000>;
728                 pinctrl-names = "default";
729                 pinctrl-0 = <&pinctrl_i2c3_default>;
730                 status = "disabled";
731         };
732
733         i2c3: i2c-bus@200 {
734                 #address-cells = <1>;
735                 #size-cells = <0>;
736                 #interrupt-cells = <1>;
737                 reg = <0x200 0x80>;
738                 compatible = "aspeed,ast2600-i2c-bus";
739                 clocks = <&syscon ASPEED_CLK_APB2>;
740                 resets = <&syscon ASPEED_RESET_I2C>;
741                 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
742                 bus-frequency = <100000>;
743                 pinctrl-names = "default";
744                 pinctrl-0 = <&pinctrl_i2c4_default>;
745                 status = "disabled";
746         };
747
748         i2c4: i2c-bus@280 {
749                 #address-cells = <1>;
750                 #size-cells = <0>;
751                 #interrupt-cells = <1>;
752                 reg = <0x280 0x80>;
753                 compatible = "aspeed,ast2600-i2c-bus";
754                 clocks = <&syscon ASPEED_CLK_APB2>;
755                 resets = <&syscon ASPEED_RESET_I2C>;
756                 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
757                 bus-frequency = <100000>;
758                 pinctrl-names = "default";
759                 pinctrl-0 = <&pinctrl_i2c5_default>;
760                 status = "disabled";
761         };
762
763         i2c5: i2c-bus@300 {
764                 #address-cells = <1>;
765                 #size-cells = <0>;
766                 #interrupt-cells = <1>;
767                 reg = <0x300 0x80>;
768                 compatible = "aspeed,ast2600-i2c-bus";
769                 clocks = <&syscon ASPEED_CLK_APB2>;
770                 resets = <&syscon ASPEED_RESET_I2C>;
771                 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
772                 bus-frequency = <100000>;
773                 pinctrl-names = "default";
774                 pinctrl-0 = <&pinctrl_i2c6_default>;
775                 status = "disabled";
776         };
777
778         i2c6: i2c-bus@380 {
779                 #address-cells = <1>;
780                 #size-cells = <0>;
781                 #interrupt-cells = <1>;
782                 reg = <0x380 0x80>;
783                 compatible = "aspeed,ast2600-i2c-bus";
784                 clocks = <&syscon ASPEED_CLK_APB2>;
785                 resets = <&syscon ASPEED_RESET_I2C>;
786                 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
787                 bus-frequency = <100000>;
788                 pinctrl-names = "default";
789                 pinctrl-0 = <&pinctrl_i2c7_default>;
790                 status = "disabled";
791         };
792
793         i2c7: i2c-bus@400 {
794                 #address-cells = <1>;
795                 #size-cells = <0>;
796                 #interrupt-cells = <1>;
797                 reg = <0x400 0x80>;
798                 compatible = "aspeed,ast2600-i2c-bus";
799                 clocks = <&syscon ASPEED_CLK_APB2>;
800                 resets = <&syscon ASPEED_RESET_I2C>;
801                 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
802                 bus-frequency = <100000>;
803                 pinctrl-names = "default";
804                 pinctrl-0 = <&pinctrl_i2c8_default>;
805                 status = "disabled";
806         };
807
808         i2c8: i2c-bus@480 {
809                 #address-cells = <1>;
810                 #size-cells = <0>;
811                 #interrupt-cells = <1>;
812                 reg = <0x480 0x80>;
813                 compatible = "aspeed,ast2600-i2c-bus";
814                 clocks = <&syscon ASPEED_CLK_APB2>;
815                 resets = <&syscon ASPEED_RESET_I2C>;
816                 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
817                 bus-frequency = <100000>;
818                 pinctrl-names = "default";
819                 pinctrl-0 = <&pinctrl_i2c9_default>;
820                 status = "disabled";
821         };
822
823         i2c9: i2c-bus@500 {
824                 #address-cells = <1>;
825                 #size-cells = <0>;
826                 #interrupt-cells = <1>;
827                 reg = <0x500 0x80>;
828                 compatible = "aspeed,ast2600-i2c-bus";
829                 clocks = <&syscon ASPEED_CLK_APB2>;
830                 resets = <&syscon ASPEED_RESET_I2C>;
831                 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
832                 bus-frequency = <100000>;
833                 pinctrl-names = "default";
834                 pinctrl-0 = <&pinctrl_i2c10_default>;
835                 status = "disabled";
836         };
837
838         i2c10: i2c-bus@580 {
839                 #address-cells = <1>;
840                 #size-cells = <0>;
841                 #interrupt-cells = <1>;
842                 reg = <0x580 0x80>;
843                 compatible = "aspeed,ast2600-i2c-bus";
844                 clocks = <&syscon ASPEED_CLK_APB2>;
845                 resets = <&syscon ASPEED_RESET_I2C>;
846                 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
847                 bus-frequency = <100000>;
848                 pinctrl-names = "default";
849                 pinctrl-0 = <&pinctrl_i2c11_default>;
850                 status = "disabled";
851         };
852
853         i2c11: i2c-bus@600 {
854                 #address-cells = <1>;
855                 #size-cells = <0>;
856                 #interrupt-cells = <1>;
857                 reg = <0x600 0x80>;
858                 compatible = "aspeed,ast2600-i2c-bus";
859                 clocks = <&syscon ASPEED_CLK_APB2>;
860                 resets = <&syscon ASPEED_RESET_I2C>;
861                 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
862                 bus-frequency = <100000>;
863                 pinctrl-names = "default";
864                 pinctrl-0 = <&pinctrl_i2c12_default>;
865                 status = "disabled";
866         };
867
868         i2c12: i2c-bus@680 {
869                 #address-cells = <1>;
870                 #size-cells = <0>;
871                 #interrupt-cells = <1>;
872                 reg = <0x680 0x80>;
873                 compatible = "aspeed,ast2600-i2c-bus";
874                 clocks = <&syscon ASPEED_CLK_APB2>;
875                 resets = <&syscon ASPEED_RESET_I2C>;
876                 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
877                 bus-frequency = <100000>;
878                 pinctrl-names = "default";
879                 pinctrl-0 = <&pinctrl_i2c13_default>;
880                 status = "disabled";
881         };
882
883         i2c13: i2c-bus@700 {
884                 #address-cells = <1>;
885                 #size-cells = <0>;
886                 #interrupt-cells = <1>;
887                 reg = <0x700 0x80>;
888                 compatible = "aspeed,ast2600-i2c-bus";
889                 clocks = <&syscon ASPEED_CLK_APB2>;
890                 resets = <&syscon ASPEED_RESET_I2C>;
891                 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
892                 bus-frequency = <100000>;
893                 pinctrl-names = "default";
894                 pinctrl-0 = <&pinctrl_i2c14_default>;
895                 status = "disabled";
896         };
897
898         i2c14: i2c-bus@780 {
899                 #address-cells = <1>;
900                 #size-cells = <0>;
901                 #interrupt-cells = <1>;
902                 reg = <0x780 0x80>;
903                 compatible = "aspeed,ast2600-i2c-bus";
904                 clocks = <&syscon ASPEED_CLK_APB2>;
905                 resets = <&syscon ASPEED_RESET_I2C>;
906                 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
907                 bus-frequency = <100000>;
908                 pinctrl-names = "default";
909                 pinctrl-0 = <&pinctrl_i2c15_default>;
910                 status = "disabled";
911         };
912
913         i2c15: i2c-bus@800 {
914                 #address-cells = <1>;
915                 #size-cells = <0>;
916                 #interrupt-cells = <1>;
917                 reg = <0x800 0x80>;
918                 compatible = "aspeed,ast2600-i2c-bus";
919                 clocks = <&syscon ASPEED_CLK_APB2>;
920                 resets = <&syscon ASPEED_RESET_I2C>;
921                 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
922                 bus-frequency = <100000>;
923                 pinctrl-names = "default";
924                 pinctrl-0 = <&pinctrl_i2c16_default>;
925                 status = "disabled";
926         };
927 };