Merge tag 'arm-fixes-6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-block.git] / arch / arm / boot / dts / aspeed-bmc-ibm-bonnell.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 // Copyright 2022 IBM Corp.
3 /dts-v1/;
4
5 #include "aspeed-g6.dtsi"
6 #include <dt-bindings/gpio/aspeed-gpio.h>
7 #include <dt-bindings/i2c/i2c.h>
8 #include <dt-bindings/leds/leds-pca955x.h>
9
10 / {
11         model = "Bonnell";
12         compatible = "ibm,bonnell-bmc", "aspeed,ast2600";
13
14         aliases {
15                 i2c100 = &cfam0_i2c0;
16                 i2c101 = &cfam0_i2c1;
17                 i2c110 = &cfam0_i2c10;
18                 i2c111 = &cfam0_i2c11;
19                 i2c112 = &cfam0_i2c12;
20                 i2c113 = &cfam0_i2c13;
21                 i2c114 = &cfam0_i2c14;
22                 i2c115 = &cfam0_i2c15;
23                 i2c202 = &cfam1_i2c2;
24                 i2c203 = &cfam1_i2c3;
25                 i2c210 = &cfam1_i2c10;
26                 i2c211 = &cfam1_i2c11;
27                 i2c214 = &cfam1_i2c14;
28                 i2c215 = &cfam1_i2c15;
29                 i2c216 = &cfam1_i2c16;
30                 i2c217 = &cfam1_i2c17;
31
32                 serial4 = &uart5;
33                 i2c16 = &i2c11mux0chn0;
34                 i2c17 = &i2c11mux0chn1;
35                 i2c18 = &i2c11mux0chn2;
36                 i2c19 = &i2c11mux0chn3;
37
38                 spi10 = &cfam0_spi0;
39                 spi11 = &cfam0_spi1;
40                 spi12 = &cfam0_spi2;
41                 spi13 = &cfam0_spi3;
42                 spi20 = &cfam1_spi0;
43                 spi21 = &cfam1_spi1;
44                 spi22 = &cfam1_spi2;
45                 spi23 = &cfam1_spi3;
46
47         };
48
49         chosen {
50                 stdout-path = &uart5;
51                 bootargs = "console=ttyS4,115200n8 earlycon";
52         };
53
54         memory@80000000 {
55                 device_type = "memory";
56                 reg = <0x80000000 0x40000000>;
57         };
58
59         reserved-memory {
60                 #address-cells = <1>;
61                 #size-cells = <1>;
62                 ranges;
63
64                 ramoops@b3e00000 {
65                         compatible = "ramoops";
66                         reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
67                         record-size = <0x8000>;
68                         console-size = <0x8000>;
69                         ftrace-size = <0x8000>;
70                         pmsg-size = <0x8000>;
71                         max-reason = <3>; /* KMSG_DUMP_EMERG */
72                 };
73
74                 /* LPC FW cycle bridge region requires natural alignment */
75                 flash_memory: region@b4000000 {
76                         no-map;
77                         reg = <0xb4000000 0x04000000>; /* 64M */
78                 };
79
80                 /* VGA region is dictated by hardware strapping */
81                 vga_memory: region@bf000000 {
82                         no-map;
83                         compatible = "shared-dma-pool";
84                         reg = <0xbf000000 0x01000000>;  /* 16M */
85                 };
86         };
87
88         leds {
89                 compatible = "gpio-leds";
90
91                 fan0 {
92                         gpios = <&gpio0 ASPEED_GPIO(G, 0) GPIO_ACTIVE_LOW>;
93                 };
94
95                 fan1 {
96                         gpios = <&gpio0 ASPEED_GPIO(G, 1) GPIO_ACTIVE_LOW>;
97                 };
98
99                 rear-enc-id0 {
100                         gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
101                 };
102
103                 rear-enc-fault0 {
104                         gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
105                 };
106         };
107
108         gpio-keys-polled {
109                 compatible = "gpio-keys-polled";
110                 #address-cells = <1>;
111                 #size-cells = <0>;
112                 poll-interval = <1000>;
113
114                 fan0-presence {
115                         label = "fan0-presence";
116                         gpios = <&gpio0 ASPEED_GPIO(F, 4) GPIO_ACTIVE_LOW>;
117                         linux,code = <6>;
118                 };
119
120                 fan1-presence {
121                         label = "fan1-presence";
122                         gpios = <&gpio0 ASPEED_GPIO(F, 5) GPIO_ACTIVE_LOW>;
123                         linux,code = <7>;
124                 };
125         };
126
127         iio-hwmon {
128                 compatible = "iio-hwmon";
129                 io-channels = <&adc1 7>;
130         };
131 };
132
133 &adc1 {
134         status = "okay";
135         aspeed,int-vref-microvolt = <2500000>;
136         pinctrl-names = "default";
137         pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
138                 &pinctrl_adc10_default &pinctrl_adc11_default
139                 &pinctrl_adc12_default &pinctrl_adc13_default
140                 &pinctrl_adc14_default &pinctrl_adc15_default>;
141 };
142
143 &ehci1 {
144         status = "okay";
145 };
146
147 &uhci {
148         status = "okay";
149 };
150
151 &gpio0 {
152         gpio-line-names =
153                 /*A0-A7*/       "","","","","","","","",
154                 /*B0-B7*/       "","","","","","","checkstop","",
155                 /*C0-C7*/       "","","","","","","","",
156                 /*D0-D7*/       "","","","","","","","",
157                 /*E0-E7*/       "","","","","","","","",
158                 /*F0-F7*/       "","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","","",
159                 /*G0-G7*/       "fan0","fan1","","","","","","",
160                 /*H0-H7*/       "","","rear-enc-id0","rear-enc-fault0","","","","",
161                 /*I0-I7*/       "","","","","","","bmc-secure-boot","",
162                 /*J0-J7*/       "","","","","","","","",
163                 /*K0-K7*/       "","","","","","","","",
164                 /*L0-L7*/       "","","","","","","","",
165                 /*M0-M7*/       "","","","","","","","",
166                 /*N0-N7*/       "","","","","","","","",
167                 /*O0-O7*/       "","","","usb-power","","","","",
168                 /*P0-P7*/       "","","","","","","","",
169                 /*Q0-Q7*/       "cfam-reset","","regulator-standby-faulted","","","","","",
170                 /*R0-R7*/       "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","","","",
171                 /*S0-S7*/       "presence-ps0","presence-ps1","","","power-ffs-sync-history","","","",
172                 /*T0-T7*/       "","","","","","","","",
173                 /*U0-U7*/       "","","","","","","","",
174                 /*V0-V7*/       "","","","","","","","",
175                 /*W0-W7*/       "","","","","","","","",
176                 /*X0-X7*/       "","","","","","","","",
177                 /*Y0-Y7*/       "","","","","","","","",
178                 /*Z0-Z7*/       "","","","","","","","";
179
180         usb_power {
181                 gpio-hog;
182                 gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
183                 output-high;
184         };
185 };
186
187 &emmc_controller {
188         status = "okay";
189 };
190
191 &pinctrl_emmc_default {
192         bias-disable;
193 };
194
195 &emmc {
196         status = "okay";
197         clk-phase-mmc-hs200 = <180>, <180>;
198 };
199
200 &fsim0 {
201         status = "okay";
202
203         #address-cells = <2>;
204         #size-cells = <0>;
205
206         cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
207
208         cfam@0,0 {
209                 reg = <0 0>;
210                 #address-cells = <1>;
211                 #size-cells = <1>;
212                 chip-id = <0>;
213
214                 scom@1000 {
215                         compatible = "ibm,fsi2pib";
216                         reg = <0x1000 0x400>;
217                 };
218
219                 i2c@1800 {
220                         compatible = "ibm,fsi-i2c-master";
221                         reg = <0x1800 0x400>;
222                         #address-cells = <1>;
223                         #size-cells = <0>;
224
225                         cfam0_i2c0: i2c-bus@0 {
226                                 reg = <0>;      /* OMI01 */
227                         };
228
229                         cfam0_i2c1: i2c-bus@1 {
230                                 reg = <1>;      /* OMI23 */
231                         };
232
233                         cfam0_i2c10: i2c-bus@a {
234                                 reg = <10>;     /* OP3A */
235                         };
236
237                         cfam0_i2c11: i2c-bus@b {
238                                 reg = <11>;     /* OP3B */
239                         };
240
241                         cfam0_i2c12: i2c-bus@c {
242                                 reg = <12>;     /* OP4A */
243                         };
244
245                         cfam0_i2c13: i2c-bus@d {
246                                 reg = <13>;     /* OP4B */
247                         };
248
249                         cfam0_i2c14: i2c-bus@e {
250                                 reg = <14>;     /* OP5A */
251                         };
252
253                         cfam0_i2c15: i2c-bus@f {
254                                 reg = <15>;     /* OP5B */
255                         };
256                 };
257
258                 fsi2spi@1c00 {
259                         compatible = "ibm,fsi2spi";
260                         reg = <0x1c00 0x400>;
261                         #address-cells = <1>;
262                         #size-cells = <0>;
263
264                         cfam0_spi0: spi@0 {
265                                 reg = <0x0>;
266                                 #address-cells = <1>;
267                                 #size-cells = <0>;
268
269                                 eeprom@0 {
270                                         at25,byte-len = <0x80000>;
271                                         at25,addr-mode = <4>;
272                                         at25,page-size = <256>;
273
274                                         compatible = "atmel,at25";
275                                         reg = <0>;
276                                         spi-max-frequency = <1000000>;
277                                 };
278                         };
279
280                         cfam0_spi1: spi@20 {
281                                 reg = <0x20>;
282                                 #address-cells = <1>;
283                                 #size-cells = <0>;
284
285                                 eeprom@0 {
286                                         at25,byte-len = <0x80000>;
287                                         at25,addr-mode = <4>;
288                                         at25,page-size = <256>;
289
290                                         compatible = "atmel,at25";
291                                         reg = <0>;
292                                         spi-max-frequency = <1000000>;
293                                 };
294                         };
295
296                         cfam0_spi2: spi@40 {
297                                 reg = <0x40>;
298                                 compatible = "ibm,fsi2spi-restricted";
299                                 #address-cells = <1>;
300                                 #size-cells = <0>;
301
302                                 eeprom@0 {
303                                         at25,byte-len = <0x80000>;
304                                         at25,addr-mode = <4>;
305                                         at25,page-size = <256>;
306
307                                         compatible = "atmel,at25";
308                                         reg = <0>;
309                                         spi-max-frequency = <1000000>;
310                                 };
311                         };
312
313                         cfam0_spi3: spi@60 {
314                                 reg = <0x60>;
315                                 compatible = "ibm,fsi2spi-restricted";
316                                 #address-cells = <1>;
317                                 #size-cells = <0>;
318
319                                 eeprom@0 {
320                                         at25,byte-len = <0x80000>;
321                                         at25,addr-mode = <4>;
322                                         at25,page-size = <256>;
323
324                                         compatible = "atmel,at25";
325                                         reg = <0>;
326                                         spi-max-frequency = <1000000>;
327                                 };
328                         };
329                 };
330
331                 sbefifo@2400 {
332                         compatible = "ibm,p9-sbefifo";
333                         reg = <0x2400 0x400>;
334                         #address-cells = <1>;
335                         #size-cells = <0>;
336
337                         fsi_occ0: occ {
338                                 compatible = "ibm,p10-occ";
339
340                                 occ-hwmon {
341                                         compatible = "ibm,p10-occ-hwmon";
342                                         ibm,no-poll-on-init;
343                                 };
344                         };
345                 };
346
347                 fsi_hub0: hub@3400 {
348                         compatible = "fsi-master-hub";
349                         reg = <0x3400 0x400>;
350                         #address-cells = <2>;
351                         #size-cells = <0>;
352                 };
353         };
354 };
355
356 &fsi_hub0 {
357         cfam@1,0 {
358                 reg = <1 0>;
359                 #address-cells = <1>;
360                 #size-cells = <1>;
361                 chip-id = <1>;
362
363                 scom@1000 {
364                         compatible = "ibm,fsi2pib";
365                         reg = <0x1000 0x400>;
366                 };
367
368                 i2c@1800 {
369                         compatible = "ibm,fsi-i2c-master";
370                         reg = <0x1800 0x400>;
371                         #address-cells = <1>;
372                         #size-cells = <0>;
373
374                         cfam1_i2c2: i2c-bus@2 {
375                                 reg = <2>;      /* OMI45 */
376                         };
377
378                         cfam1_i2c3: i2c-bus@3 {
379                                 reg = <3>;      /* OMI67 */
380                         };
381
382                         cfam1_i2c10: i2c-bus@a {
383                                 reg = <10>;     /* OP3A */
384                         };
385
386                         cfam1_i2c11: i2c-bus@b {
387                                 reg = <11>;     /* OP3B */
388                         };
389
390                         cfam1_i2c14: i2c-bus@e {
391                                 reg = <14>;     /* OP5A */
392                         };
393
394                         cfam1_i2c15: i2c-bus@f {
395                                 reg = <15>;     /* OP5B */
396                         };
397
398                         cfam1_i2c16: i2c-bus@10 {
399                                 reg = <16>;     /* OP6A */
400                         };
401
402                         cfam1_i2c17: i2c-bus@11 {
403                                 reg = <17>;     /* OP6B */
404                         };
405                 };
406
407                 fsi2spi@1c00 {
408                         compatible = "ibm,fsi2spi";
409                         reg = <0x1c00 0x400>;
410                         #address-cells = <1>;
411                         #size-cells = <0>;
412
413                         cfam1_spi0: spi@0 {
414                                 reg = <0x0>;
415                                 #address-cells = <1>;
416                                 #size-cells = <0>;
417
418                                 eeprom@0 {
419                                         at25,byte-len = <0x80000>;
420                                         at25,addr-mode = <4>;
421                                         at25,page-size = <256>;
422
423                                         compatible = "atmel,at25";
424                                         reg = <0>;
425                                         spi-max-frequency = <1000000>;
426                                 };
427                         };
428
429                         cfam1_spi1: spi@20 {
430                                 reg = <0x20>;
431                                 #address-cells = <1>;
432                                 #size-cells = <0>;
433
434                                 eeprom@0 {
435                                         at25,byte-len = <0x80000>;
436                                         at25,addr-mode = <4>;
437                                         at25,page-size = <256>;
438
439                                         compatible = "atmel,at25";
440                                         reg = <0>;
441                                         spi-max-frequency = <1000000>;
442                                 };
443                         };
444
445                         cfam1_spi2: spi@40 {
446                                 reg = <0x40>;
447                                 compatible = "ibm,fsi2spi-restricted";
448                                 #address-cells = <1>;
449                                 #size-cells = <0>;
450
451                                 eeprom@0 {
452                                         at25,byte-len = <0x80000>;
453                                         at25,addr-mode = <4>;
454                                         at25,page-size = <256>;
455
456                                         compatible = "atmel,at25";
457                                         reg = <0>;
458                                         spi-max-frequency = <1000000>;
459                                 };
460                         };
461
462                         cfam1_spi3: spi@60 {
463                                 reg = <0x60>;
464                                 compatible = "ibm,fsi2spi-restricted";
465                                 #address-cells = <1>;
466                                 #size-cells = <0>;
467
468                                 eeprom@0 {
469                                         at25,byte-len = <0x80000>;
470                                         at25,addr-mode = <4>;
471                                         at25,page-size = <256>;
472
473                                         compatible = "atmel,at25";
474                                         reg = <0>;
475                                         spi-max-frequency = <1000000>;
476                                 };
477                         };
478                 };
479
480                 sbefifo@2400 {
481                         compatible = "ibm,p9-sbefifo";
482                         reg = <0x2400 0x400>;
483                         #address-cells = <1>;
484                         #size-cells = <0>;
485
486                         fsi_occ1: occ {
487                                 compatible = "ibm,p10-occ";
488
489                                 occ-hwmon {
490                                         compatible = "ibm,p10-occ-hwmon";
491                                         ibm,no-poll-on-init;
492                                 };
493                         };
494                 };
495
496                 fsi_hub1: hub@3400 {
497                         compatible = "fsi-master-hub";
498                         reg = <0x3400 0x400>;
499                         #address-cells = <2>;
500                         #size-cells = <0>;
501
502                         no-scan-on-init;
503                 };
504         };
505 };
506
507 &ibt {
508         status = "okay";
509 };
510
511 &i2c0 {
512         status = "okay";
513
514         eeprom@51 {
515                 compatible = "atmel,24c64";
516                 reg = <0x51>;
517         };
518
519         tca9554@20 {
520                 compatible = "ti,tca9554";
521                 reg = <0x20>;
522                 #address-cells = <1>;
523                 #size-cells = <0>;
524
525                 gpio-controller;
526                 #gpio-cells = <2>;
527
528                 gpio-line-names = "",
529                         "RUSSEL_FW_I2C_ENABLE_N",
530                         "RUSSEL_OPPANEL_PRESENCE_N",
531                         "BLYTH_OPPANEL_PRESENCE_N",
532                         "CPU_TPM_CARD_PRESENT_N",
533                         "",
534                         "",
535                         "DASD_BP_PRESENT_N";
536         };
537 };
538
539 &i2c1 {
540         status = "okay";
541 };
542
543 &i2c2 {
544         status = "okay";
545
546         ucd90160@64 {
547                 compatible = "ti,ucd90160";
548                 reg = <0x64>;
549         };
550 };
551
552 &i2c3 {
553         status = "okay";
554
555         power-supply@58 {
556                 compatible = "ibm,cffps";
557                 reg = <0x58>;
558         };
559
560         power-supply@59 {
561                 compatible = "ibm,cffps";
562                 reg = <0x59>;
563         };
564 };
565
566 &i2c4 {
567         status = "okay";
568 };
569
570 &i2c5 {
571         status = "okay";
572 };
573
574 &i2c6 {
575         status = "okay";
576 };
577
578 &i2c7 {
579         multi-master;
580         status = "okay";
581
582         si7021-a20@40 {
583                 compatible = "silabs,si7020";
584                 reg = <0x40>;
585         };
586
587         tmp275@48 {
588                 compatible = "ti,tmp275";
589                 reg = <0x48>;
590         };
591
592         eeprom@50 {
593                 compatible = "atmel,24c64";
594                 reg = <0x50>;
595         };
596
597         eeprom@51 {
598                 compatible = "atmel,24c64";
599                 reg = <0x51>;
600         };
601
602         max31785@52 {
603                 compatible = "maxim,max31785a";
604                 reg = <0x52>;
605                 #address-cells = <1>;
606                 #size-cells = <0>;
607
608                 fan0: fan@0 {
609                         compatible = "pmbus-fan";
610                         reg = <0>;
611                         tach-pulses = <2>;
612                 };
613
614                 fan1: fan@1 {
615                         compatible = "pmbus-fan";
616                         reg = <1>;
617                         tach-pulses = <2>;
618                 };
619         };
620
621         pca9551@60 {
622                 compatible = "nxp,pca9551";
623                 reg = <0x60>;
624                 #address-cells = <1>;
625                 #size-cells = <0>;
626
627                 gpio-controller;
628                 #gpio-cells = <2>;
629
630                 led@0 {
631                         label = "front-sys-id0";
632                         reg = <0>;
633                         retain-state-shutdown;
634                         default-state = "keep";
635                         type = <PCA955X_TYPE_LED>;
636                 };
637
638                 led@1 {
639                         label = "front-check-log0";
640                         reg = <1>;
641                         retain-state-shutdown;
642                         default-state = "keep";
643                         type = <PCA955X_TYPE_LED>;
644                 };
645
646                 led@2 {
647                         label = "front-enc-fault1";
648                         reg = <2>;
649                         retain-state-shutdown;
650                         default-state = "keep";
651                         type = <PCA955X_TYPE_LED>;
652                 };
653
654                 led@3 {
655                         label = "front-sys-pwron0";
656                         reg = <3>;
657                         retain-state-shutdown;
658                         default-state = "keep";
659                         type = <PCA955X_TYPE_LED>;
660                 };
661         };
662
663         ibm-panel@62 {
664                 compatible = "ibm,op-panel";
665                 reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
666         };
667
668         dps: dps310@76 {
669                 compatible = "infineon,dps310";
670                 reg = <0x76>;
671                 #io-channel-cells = <0>;
672         };
673 };
674
675 &i2c8 {
676         status = "okay";
677
678         rtc@32 {
679                 compatible = "epson,rx8900";
680                 reg = <0x32>;
681         };
682
683         tmp275@48 {
684                 compatible = "ti,tmp275";
685                 reg = <0x48>;
686         };
687
688         eeprom@50 {
689                 compatible = "atmel,24c64";
690                 reg = <0x50>;
691         };
692
693         pca9551@60 {
694                 compatible = "nxp,pca9551";
695                 reg = <0x60>;
696                 #address-cells = <1>;
697                 #size-cells = <0>;
698
699                 gpio-controller;
700                 #gpio-cells = <2>;
701
702                 gpio-line-names = "",
703                         "APSS_RESET_N",
704                         "",
705                         "N_MODE_CPU_N",
706                         "",
707                         "",
708                         "P10_DCM_PRESENT",
709                         "";
710         };
711 };
712
713 &i2c9 {
714         status = "okay";
715
716         tmp423a@4c {
717                 compatible = "ti,tmp423";
718                 reg = <0x4c>;
719         };
720 };
721
722 &i2c10 {
723         status = "okay";
724 };
725
726 &i2c11 {
727         status = "okay";
728
729         tca9554@20 {
730                 compatible = "ti,tca9554";
731                 reg = <0x20>;
732                 #address-cells = <1>;
733                 #size-cells = <0>;
734
735                 gpio-controller;
736                 #gpio-cells = <2>;
737
738                 gpio-line-names = "BOOT_RCVRY_TWI",
739                         "BOOT_RCVRY_UART",
740                         "",
741                         "",
742                         "",
743                         "",
744                         "",
745                         "PE_SWITCH_RSTB_N";
746         };
747
748         tmp435@4c {
749                 compatible = "ti,tmp435";
750                 reg = <0x4c>;
751         };
752
753         pca9849@75 {
754                 compatible = "nxp,pca9849";
755                 reg = <0x75>;
756                 #address-cells = <1>;
757                 #size-cells = <0>;
758                 status = "okay";
759                 i2c-mux-idle-disconnect;
760
761                 i2c11mux0chn0: i2c@0 {
762                         #address-cells = <1>;
763                         #size-cells = <0>;
764                         reg = <0>;
765                 };
766
767                 i2c11mux0chn1: i2c@1 {
768                         #address-cells = <1>;
769                         #size-cells = <0>;
770                         reg = <1>;
771                 };
772
773                 i2c11mux0chn2: i2c@2 {
774                         #address-cells = <1>;
775                         #size-cells = <0>;
776                         reg = <2>;
777                 };
778
779                 i2c11mux0chn3: i2c@3 {
780                         #address-cells = <1>;
781                         #size-cells = <0>;
782                         reg = <3>;
783                 };
784         };
785 };
786
787 &i2c12 {
788         status = "okay";
789
790         tpm@2e {
791                 compatible = "nuvoton,npct75x";
792                 reg = <0x2e>;
793         };
794
795         eeprom@50 {
796                 compatible = "atmel,24c64";
797                 reg = <0x50>;
798         };
799 };
800
801 &i2c13 {
802         status = "okay";
803
804         eeprom@50 {
805                 compatible = "atmel,24c64";
806                 reg = <0x50>;
807         };
808
809         pca9551@60 {
810                 compatible = "nxp,pca9551";
811                 reg = <0x60>;
812                 #address-cells = <1>;
813                 #size-cells = <0>;
814
815                 gpio-controller;
816                 #gpio-cells = <2>;
817
818                 led@0 {
819                         label = "nvme0";
820                         reg = <0>;
821                         retain-state-shutdown;
822                         default-state = "keep";
823                         type = <PCA955X_TYPE_LED>;
824                 };
825
826                 led@1 {
827                         label = "nvme1";
828                         reg = <1>;
829                         retain-state-shutdown;
830                         default-state = "keep";
831                         type = <PCA955X_TYPE_LED>;
832                 };
833
834                 led@2 {
835                         label = "nvme2";
836                         reg = <2>;
837                         retain-state-shutdown;
838                         default-state = "keep";
839                         type = <PCA955X_TYPE_LED>;
840                 };
841
842                 led@3 {
843                         label = "nvme3";
844                         reg = <3>;
845                         retain-state-shutdown;
846                         default-state = "keep";
847                         type = <PCA955X_TYPE_LED>;
848                 };
849         };
850 };
851
852 &i2c14 {
853         status = "okay";
854 };
855
856 &i2c15 {
857         status = "okay";
858 };
859
860 &uart2 {
861         status = "okay";
862 };
863
864 &vuart1 {
865         status = "okay";
866 };
867
868 &vuart2 {
869         status = "okay";
870 };
871
872 &lpc_ctrl {
873         status = "okay";
874         memory-region = <&flash_memory>;
875 };
876
877 &mac2 {
878         status = "okay";
879         pinctrl-names = "default";
880         pinctrl-0 = <&pinctrl_rmii3_default>;
881         clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
882                  <&syscon ASPEED_CLK_MAC3RCLK>;
883         clock-names = "MACCLK", "RCLK";
884         use-ncsi;
885 };
886
887 &mac3 {
888         status = "okay";
889         pinctrl-names = "default";
890         pinctrl-0 = <&pinctrl_rmii4_default>;
891         clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
892                  <&syscon ASPEED_CLK_MAC4RCLK>;
893         clock-names = "MACCLK", "RCLK";
894         use-ncsi;
895 };
896
897 &wdt1 {
898         aspeed,reset-type = "none";
899         aspeed,external-signal;
900         aspeed,ext-push-pull;
901         aspeed,ext-active-high;
902
903         pinctrl-names = "default";
904         pinctrl-0 = <&pinctrl_wdtrst1_default>;
905 };
906
907 &wdt2 {
908         status = "okay";
909 };
910
911 &xdma {
912         status = "okay";
913         memory-region = <&vga_memory>;
914 };
915
916 &kcs2 {
917         status = "okay";
918         aspeed,lpc-io-reg = <0xca8 0xcac>;
919 };
920
921 &kcs3 {
922         status = "okay";
923         aspeed,lpc-io-reg = <0xca2>;
924         aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
925 };