]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/gnu/dts/arm/aspeed-bmc-opp-tacoma.dts
MFV 2.0-rc2
[FreeBSD/FreeBSD.git] / sys / gnu / dts / arm / aspeed-bmc-opp-tacoma.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 // Copyright 2019 IBM Corp.
3 /dts-v1/;
4
5 #include "aspeed-g6.dtsi"
6 #include <dt-bindings/gpio/aspeed-gpio.h>
7 #include <dt-bindings/leds/leds-pca955x.h>
8
9 / {
10         model = "Tacoma";
11         compatible = "ibm,tacoma-bmc", "aspeed,ast2600";
12
13         chosen {
14                 stdout-path = &uart5;
15                 bootargs = "console=ttyS4,115200n8";
16         };
17
18         memory@80000000 {
19                 device_type = "memory";
20                 reg = <0x80000000 0x40000000>;
21         };
22
23         reserved-memory {
24                 #address-cells = <1>;
25                 #size-cells = <1>;
26                 ranges;
27
28                 flash_memory: region@ba000000 {
29                         no-map;
30                         reg = <0xb8000000 0x4000000>; /* 64M */
31                 };
32         };
33
34         gpio-keys {
35                 compatible = "gpio-keys";
36
37                 checkstop {
38                         label = "checkstop";
39                         gpios = <&gpio0 ASPEED_GPIO(E, 3) GPIO_ACTIVE_LOW>;
40                         linux,code = <ASPEED_GPIO(E, 3)>;
41                 };
42
43                 ps0-presence {
44                         label = "ps0-presence";
45                         gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
46                         linux,code = <ASPEED_GPIO(H, 3)>;
47                 };
48
49                 ps1-presence {
50                         label = "ps1-presence";
51                         gpios = <&gpio0 ASPEED_GPIO(E, 5) GPIO_ACTIVE_LOW>;
52                         linux,code = <ASPEED_GPIO(E, 5)>;
53                 };
54         };
55
56         gpio-keys-polled {
57                 compatible = "gpio-keys-polled";
58                 #address-cells = <1>;
59                 #size-cells = <0>;
60                 poll-interval = <1000>;
61
62                 fan0-presence {
63                         label = "fan0-presence";
64                         gpios = <&pca0 4 GPIO_ACTIVE_LOW>;
65                         linux,code = <4>;
66                 };
67
68                 fan1-presence {
69                         label = "fan1-presence";
70                         gpios = <&pca0 5 GPIO_ACTIVE_LOW>;
71                         linux,code = <5>;
72                 };
73
74                 fan2-presence {
75                         label = "fan2-presence";
76                         gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
77                         linux,code = <6>;
78                 };
79
80                 fan3-presence {
81                         label = "fan3-presence";
82                         gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
83                         linux,code = <7>;
84                 };
85         };
86
87         gpio-keys {
88                 compatible = "gpio-keys";
89
90                 air-water {
91                         label = "air-water";
92                         gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
93                         linux,code = <ASPEED_GPIO(Q, 7)>;
94                 };
95
96                 checkstop {
97                         label = "checkstop";
98                         gpios = <&gpio0 ASPEED_GPIO(E, 3) GPIO_ACTIVE_LOW>;
99                         linux,code = <ASPEED_GPIO(E, 3)>;
100                 };
101
102                 ps0-presence {
103                         label = "ps0-presence";
104                         gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
105                         linux,code = <ASPEED_GPIO(H, 3)>;
106                 };
107
108                 ps1-presence {
109                         label = "ps1-presence";
110                         gpios = <&gpio0 ASPEED_GPIO(E, 5) GPIO_ACTIVE_LOW>;
111                         linux,code = <ASPEED_GPIO(E, 5)>;
112                 };
113         };
114
115         gpio-keys-polled {
116                 compatible = "gpio-keys-polled";
117                 #address-cells = <1>;
118                 #size-cells = <0>;
119                 poll-interval = <1000>;
120
121                 fan0-presence {
122                         label = "fan0-presence";
123                         gpios = <&pca0 4 GPIO_ACTIVE_LOW>;
124                         linux,code = <4>;
125                 };
126
127                 fan1-presence {
128                         label = "fan1-presence";
129                         gpios = <&pca0 5 GPIO_ACTIVE_LOW>;
130                         linux,code = <5>;
131                 };
132
133                 fan2-presence {
134                         label = "fan2-presence";
135                         gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
136                         linux,code = <6>;
137                 };
138
139                 fan3-presence {
140                         label = "fan3-presence";
141                         gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
142                         linux,code = <7>;
143                 };
144         };
145
146         iio-hwmon-dps310 {
147                 compatible = "iio-hwmon";
148                 io-channels = <&dps 0>;
149         };
150
151         iio-hwmon-bmp280 {
152                 compatible = "iio-hwmon";
153                 io-channels = <&bmp 1>;
154         };
155 };
156
157 &gpio0 {
158         gpio-line-names =
159         /*A0-A7*/       "","","","","","","","",
160         /*B0-B7*/       "fsi-mux","","","","","","","",
161         /*C0-C7*/       "","","","","","","","",
162         /*D0-D7*/       "","","","","","","","",
163         /*E0-E7*/       "power-button","","","checkstop","","presence-ps1","","led-rear-fault",
164         /*F0-F7*/       "","","","","","","","",
165         /*G0-G7*/       "","","","","","","","",
166         /*H0-H7*/       "","","","presence-ps0","","","","",
167         /*I0-I7*/       "","","","","","","","",
168         /*J0-J7*/       "","","","","","","","",
169         /*K0-K7*/       "","","","","","","","",
170         /*L0-L7*/       "","","","","","","","",
171         /*M0-M7*/       "","","","","","","","",
172         /*N0-N7*/       "","","","","","","","",
173         /*O0-O7*/       "led-rear-power","led-rear-id","","","","","","",
174         /*P0-P7*/       "","","","","","","","",
175         /*Q0-Q7*/       "cfam-reset","","","","","","","fsi-routing",
176         /*R0-R7*/       "","","","","","","","",
177         /*S0-S7*/       "","","","","","","","",
178         /*T0-T7*/       "","","","","","","","",
179         /*U0-U7*/       "","","","","","","","",
180         /*V0-V7*/       "","","","","","","","",
181         /*W0-W7*/       "","","","","","","","",
182         /*X0-X7*/       "","","","","","","","",
183         /*Y0-Y7*/       "","","","","","","","",
184         /*Z0-Z7*/       "","","","","","","","",
185         /*AA0-AA7*/     "","","","","","","","",
186         /*AB0-AB7*/     "","","","","","","","",
187         /*AC0-AC7*/     "","","","","","","","";
188 };
189
190 &fmc {
191         status = "okay";
192         flash@0 {
193                 status = "okay";
194                 m25p,fast-read;
195                 label = "bmc";
196                 spi-max-frequency = <50000000>;
197 #include "openbmc-flash-layout-128.dtsi"
198         };
199
200         flash@1 {
201                 status = "okay";
202                 m25p,fast-read;
203                 label = "alt-bmc";
204                 spi-max-frequency = <50000000>;
205         };
206 };
207
208 &spi1 {
209         status = "okay";
210         pinctrl-names = "default";
211         pinctrl-0 = <&pinctrl_spi1_default>;
212
213         flash@0 {
214                 status = "okay";
215                 m25p,fast-read;
216                 label = "pnor";
217                 spi-max-frequency = <100000000>;
218         };
219 };
220
221 &mac2 {
222         status = "okay";
223         pinctrl-names = "default";
224         pinctrl-0 = <&pinctrl_rmii3_default>;
225         clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
226                  <&syscon ASPEED_CLK_MAC3RCLK>;
227         clock-names = "MACCLK", "RCLK";
228         use-ncsi;
229 };
230
231 &emmc_controller {
232         status = "okay";
233 };
234
235 &emmc {
236         status = "okay";
237 };
238
239 &fsim0 {
240         status = "okay";
241
242         #address-cells = <2>;
243         #size-cells = <0>;
244
245         fsi-routing-gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_HIGH>;
246         fsi-mux-gpios = <&gpio0 ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>;
247
248         cfam@0,0 {
249                 reg = <0 0>;
250                 #address-cells = <1>;
251                 #size-cells = <1>;
252                 chip-id = <0>;
253
254                 scom@1000 {
255                         compatible = "ibm,fsi2pib";
256                         reg = <0x1000 0x400>;
257                 };
258
259                 i2c@1800 {
260                         compatible = "ibm,fsi-i2c-master";
261                         reg = <0x1800 0x400>;
262                         #address-cells = <1>;
263                         #size-cells = <0>;
264
265                         cfam0_i2c0: i2c-bus@0 {
266                                 reg = <0>;
267                         };
268
269                         cfam0_i2c1: i2c-bus@1 {
270                                 reg = <1>;
271                         };
272
273                         cfam0_i2c2: i2c-bus@2 {
274                                 reg = <2>;
275                         };
276
277                         cfam0_i2c3: i2c-bus@3 {
278                                 reg = <3>;
279                         };
280
281                         cfam0_i2c4: i2c-bus@4 {
282                                 reg = <4>;
283                         };
284
285                         cfam0_i2c5: i2c-bus@5 {
286                                 reg = <5>;
287                         };
288
289                         cfam0_i2c6: i2c-bus@6 {
290                                 reg = <6>;
291                         };
292
293                         cfam0_i2c7: i2c-bus@7 {
294                                 reg = <7>;
295                         };
296
297                         cfam0_i2c8: i2c-bus@8 {
298                                 reg = <8>;
299                         };
300
301                         cfam0_i2c9: i2c-bus@9 {
302                                 reg = <9>;
303                         };
304
305                         cfam0_i2c10: i2c-bus@a {
306                                 reg = <10>;
307                         };
308
309                         cfam0_i2c11: i2c-bus@b {
310                                 reg = <11>;
311                         };
312
313                         cfam0_i2c12: i2c-bus@c {
314                                 reg = <12>;
315                         };
316
317                         cfam0_i2c13: i2c-bus@d {
318                                 reg = <13>;
319                         };
320
321                         cfam0_i2c14: i2c-bus@e {
322                                 reg = <14>;
323                         };
324                 };
325
326                 sbefifo@2400 {
327                         compatible = "ibm,p9-sbefifo";
328                         reg = <0x2400 0x400>;
329                         #address-cells = <1>;
330                         #size-cells = <0>;
331
332                         fsi_occ0: occ {
333                                 compatible = "ibm,p9-occ";
334                         };
335                 };
336
337                 fsi_hub0: hub@3400 {
338                         compatible = "fsi-master-hub";
339                         reg = <0x3400 0x400>;
340                         #address-cells = <2>;
341                         #size-cells = <0>;
342
343                         no-scan-on-init;
344                 };
345         };
346 };
347
348 &fsi_hub0 {
349         cfam@1,0 {
350                 reg = <1 0>;
351                 #address-cells = <1>;
352                 #size-cells = <1>;
353                 chip-id = <1>;
354
355                 scom@1000 {
356                         compatible = "ibm,fsi2pib";
357                         reg = <0x1000 0x400>;
358                 };
359
360                 i2c@1800 {
361                         compatible = "ibm,fsi-i2c-master";
362                         reg = <0x1800 0x400>;
363                         #address-cells = <1>;
364                         #size-cells = <0>;
365
366                         cfam1_i2c0: i2c-bus@0 {
367                                 reg = <0>;
368                         };
369
370                         cfam1_i2c1: i2c-bus@1 {
371                                 reg = <1>;
372                         };
373
374                         cfam1_i2c2: i2c-bus@2 {
375                                 reg = <2>;
376                         };
377
378                         cfam1_i2c3: i2c-bus@3 {
379                                 reg = <3>;
380                         };
381
382                         cfam1_i2c4: i2c-bus@4 {
383                                 reg = <4>;
384                         };
385
386                         cfam1_i2c5: i2c-bus@5 {
387                                 reg = <5>;
388                         };
389
390                         cfam1_i2c6: i2c-bus@6 {
391                                 reg = <6>;
392                         };
393
394                         cfam1_i2c7: i2c-bus@7 {
395                                 reg = <7>;
396                         };
397
398                         cfam1_i2c8: i2c-bus@8 {
399                                 reg = <8>;
400                         };
401
402                         cfam1_i2c9: i2c-bus@9 {
403                                 reg = <9>;
404                         };
405
406                         cfam1_i2c10: i2c-bus@a {
407                                 reg = <10>;
408                         };
409
410                         cfam1_i2c11: i2c-bus@b {
411                                 reg = <11>;
412                         };
413
414                         cfam1_i2c12: i2c-bus@c {
415                                 reg = <12>;
416                         };
417
418                         cfam1_i2c13: i2c-bus@d {
419                                 reg = <13>;
420                         };
421
422                         cfam1_i2c14: i2c-bus@e {
423                                 reg = <14>;
424                         };
425                 };
426
427                 sbefifo@2400 {
428                         compatible = "ibm,p9-sbefifo";
429                         reg = <0x2400 0x400>;
430                         #address-cells = <1>;
431                         #size-cells = <0>;
432
433                         fsi_occ1: occ {
434                                 compatible = "ibm,p9-occ";
435                         };
436                 };
437
438                 fsi_hub1: hub@3400 {
439                         compatible = "fsi-master-hub";
440                         reg = <0x3400 0x400>;
441                         #address-cells = <2>;
442                         #size-cells = <0>;
443
444                         no-scan-on-init;
445                 };
446         };
447 };
448
449 /* Legacy OCC numbering (to get rid of when userspace is fixed) */
450 &fsi_occ0 {
451         reg = <1>;
452 };
453
454 &fsi_occ1 {
455         reg = <2>;
456 };
457
458 / {
459         aliases {
460                 i2c100 = &cfam0_i2c0;
461                 i2c101 = &cfam0_i2c1;
462                 i2c102 = &cfam0_i2c2;
463                 i2c103 = &cfam0_i2c3;
464                 i2c104 = &cfam0_i2c4;
465                 i2c105 = &cfam0_i2c5;
466                 i2c106 = &cfam0_i2c6;
467                 i2c107 = &cfam0_i2c7;
468                 i2c108 = &cfam0_i2c8;
469                 i2c109 = &cfam0_i2c9;
470                 i2c110 = &cfam0_i2c10;
471                 i2c111 = &cfam0_i2c11;
472                 i2c112 = &cfam0_i2c12;
473                 i2c113 = &cfam0_i2c13;
474                 i2c114 = &cfam0_i2c14;
475                 i2c200 = &cfam1_i2c0;
476                 i2c201 = &cfam1_i2c1;
477                 i2c202 = &cfam1_i2c2;
478                 i2c203 = &cfam1_i2c3;
479                 i2c204 = &cfam1_i2c4;
480                 i2c205 = &cfam1_i2c5;
481                 i2c206 = &cfam1_i2c6;
482                 i2c207 = &cfam1_i2c7;
483                 i2c208 = &cfam1_i2c8;
484                 i2c209 = &cfam1_i2c9;
485                 i2c210 = &cfam1_i2c10;
486                 i2c211 = &cfam1_i2c11;
487                 i2c212 = &cfam1_i2c12;
488                 i2c213 = &cfam1_i2c13;
489                 i2c214 = &cfam1_i2c14;
490         };
491
492 };
493
494 &i2c0 {
495         status = "okay";
496 };
497
498 &i2c1 {
499         status = "okay";
500
501         tpm: tpm@2e {
502                 compatible = "tcg,tpm-tis-i2c";
503                 reg = <0x2e>;
504         };
505 };
506
507 &i2c2 {
508         status = "okay";
509 };
510
511 &i2c3 {
512         status = "okay";
513
514         bmp: bmp280@77 {
515                 compatible = "bosch,bmp280";
516                 reg = <0x77>;
517                 #io-channel-cells = <1>;
518         };
519
520         max31785@52 {
521                 compatible = "maxim,max31785a";
522                 reg = <0x52>;
523                 #address-cells = <1>;
524                 #size-cells = <0>;
525
526                 fan@0 {
527                         compatible = "pmbus-fan";
528                         reg = <0>;
529                         tach-pulses = <2>;
530                         maxim,fan-rotor-input = "tach";
531                         maxim,fan-pwm-freq = <25000>;
532                         maxim,fan-dual-tach;
533                         maxim,fan-no-watchdog;
534                         maxim,fan-no-fault-ramp;
535                         maxim,fan-ramp = <2>;
536                         maxim,fan-fault-pin-mon;
537                 };
538
539                 fan@1 {
540                         compatible = "pmbus-fan";
541                         reg = <1>;
542                         tach-pulses = <2>;
543                         maxim,fan-rotor-input = "tach";
544                         maxim,fan-pwm-freq = <25000>;
545                         maxim,fan-dual-tach;
546                         maxim,fan-no-watchdog;
547                         maxim,fan-no-fault-ramp;
548                         maxim,fan-ramp = <2>;
549                         maxim,fan-fault-pin-mon;
550                 };
551
552                 fan@2 {
553                         compatible = "pmbus-fan";
554                         reg = <2>;
555                         tach-pulses = <2>;
556                         maxim,fan-rotor-input = "tach";
557                         maxim,fan-pwm-freq = <25000>;
558                         maxim,fan-dual-tach;
559                         maxim,fan-no-watchdog;
560                         maxim,fan-no-fault-ramp;
561                         maxim,fan-ramp = <2>;
562                         maxim,fan-fault-pin-mon;
563                 };
564
565                 fan@3 {
566                         compatible = "pmbus-fan";
567                         reg = <3>;
568                         tach-pulses = <2>;
569                         maxim,fan-rotor-input = "tach";
570                         maxim,fan-pwm-freq = <25000>;
571                         maxim,fan-dual-tach;
572                         maxim,fan-no-watchdog;
573                         maxim,fan-no-fault-ramp;
574                         maxim,fan-ramp = <2>;
575                         maxim,fan-fault-pin-mon;
576                 };
577         };
578
579         dps: dps310@76 {
580                 compatible = "infineon,dps310";
581                 reg = <0x76>;
582                 #io-channel-cells = <0>;
583         };
584
585         pca0: pca9552@60 {
586                 compatible = "nxp,pca9552";
587                 reg = <0x60>;
588                 #address-cells = <1>;
589                 #size-cells = <0>;
590
591                 gpio-controller;
592                 #gpio-cells = <2>;
593
594                 gpio@0 {
595                         reg = <0>;
596                         type = <PCA955X_TYPE_GPIO>;
597                 };
598
599                 gpio@1 {
600                         reg = <1>;
601                         type = <PCA955X_TYPE_GPIO>;
602                 };
603
604                 gpio@2 {
605                         reg = <2>;
606                         type = <PCA955X_TYPE_GPIO>;
607                 };
608
609                 gpio@3 {
610                         reg = <3>;
611                         type = <PCA955X_TYPE_GPIO>;
612                 };
613
614                 gpio@4 {
615                         reg = <4>;
616                         type = <PCA955X_TYPE_GPIO>;
617                 };
618
619                 gpio@5 {
620                         reg = <5>;
621                         type = <PCA955X_TYPE_GPIO>;
622                 };
623
624                 gpio@6 {
625                         reg = <6>;
626                         type = <PCA955X_TYPE_GPIO>;
627                 };
628
629                 gpio@7 {
630                         reg = <7>;
631                         type = <PCA955X_TYPE_GPIO>;
632                 };
633
634                 gpio@8 {
635                         reg = <8>;
636                         type = <PCA955X_TYPE_GPIO>;
637                 };
638
639                 gpio@9 {
640                         reg = <9>;
641                         type = <PCA955X_TYPE_GPIO>;
642                 };
643
644                 gpio@10 {
645                         reg = <10>;
646                         type = <PCA955X_TYPE_GPIO>;
647                 };
648
649                 gpio@11 {
650                         reg = <11>;
651                         type = <PCA955X_TYPE_GPIO>;
652                 };
653
654                 gpio@12 {
655                         reg = <12>;
656                         type = <PCA955X_TYPE_GPIO>;
657                 };
658
659                 gpio@13 {
660                         reg = <13>;
661                         type = <PCA955X_TYPE_GPIO>;
662                 };
663
664                 gpio@14 {
665                         reg = <14>;
666                         type = <PCA955X_TYPE_GPIO>;
667                 };
668
669                 gpio@15 {
670                         reg = <15>;
671                         type = <PCA955X_TYPE_GPIO>;
672                 };
673         };
674
675         power-supply@68 {
676                 compatible = "ibm,cffps1";
677                 reg = <0x68>;
678         };
679
680         power-supply@69 {
681                 compatible = "ibm,cffps1";
682                 reg = <0x69>;
683         };
684 };
685
686 &i2c4 {
687         status = "okay";
688
689         tmp423a@4c {
690                 compatible = "ti,tmp423";
691                 reg = <0x4c>;
692         };
693
694         ir35221@70 {
695                 compatible = "infineon,ir35221";
696                 reg = <0x70>;
697         };
698
699         ir35221@71 {
700                 compatible = "infineon,ir35221";
701                 reg = <0x71>;
702         };
703 };
704
705 &i2c5 {
706         status = "okay";
707
708         tmp423a@4c {
709                 compatible = "ti,tmp423";
710                 reg = <0x4c>;
711         };
712
713         ir35221@70 {
714                 compatible = "infineon,ir35221";
715                 reg = <0x70>;
716         };
717
718         ir35221@71 {
719                 compatible = "infineon,ir35221";
720                 reg = <0x71>;
721         };
722 };
723
724 &i2c7 {
725         status = "okay";
726 };
727
728 &i2c9 {
729         status = "okay";
730
731         tmp275@4a {
732                 compatible = "ti,tmp275";
733                 reg = <0x4a>;
734         };
735 };
736
737 &i2c10 {
738         status = "okay";
739 };
740
741 &i2c11 {
742         status = "okay";
743
744         pca9552: pca9552@60 {
745                 compatible = "nxp,pca9552";
746                 reg = <0x60>;
747                 #address-cells = <1>;
748                 #size-cells = <0>;
749                 gpio-controller;
750                 #gpio-cells = <2>;
751
752                 gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N",
753                         "GPU0_TH_OVERT_N_BUFF", "GPU1_TH_OVERT_N_BUFF",
754                         "GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF",
755                         "GPU4_TH_OVERT_N_BUFF", "GPU5_TH_OVERT_N_BUFF",
756                         "GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF",
757                         "GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF",
758                         "GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF",
759                         "12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N";
760
761                 gpio@0 {
762                         reg = <0>;
763                         type = <PCA955X_TYPE_GPIO>;
764                 };
765
766                 gpio@1 {
767                         reg = <1>;
768                         type = <PCA955X_TYPE_GPIO>;
769                 };
770
771                 gpio@2 {
772                         reg = <2>;
773                         type = <PCA955X_TYPE_GPIO>;
774                 };
775
776                 gpio@3 {
777                         reg = <3>;
778                         type = <PCA955X_TYPE_GPIO>;
779                 };
780
781                 gpio@4 {
782                         reg = <4>;
783                         type = <PCA955X_TYPE_GPIO>;
784                 };
785
786                 gpio@5 {
787                         reg = <5>;
788                         type = <PCA955X_TYPE_GPIO>;
789                 };
790
791                 gpio@6 {
792                         reg = <6>;
793                         type = <PCA955X_TYPE_GPIO>;
794                 };
795
796                 gpio@7 {
797                         reg = <7>;
798                         type = <PCA955X_TYPE_GPIO>;
799                 };
800
801                 gpio@8 {
802                         reg = <8>;
803                         type = <PCA955X_TYPE_GPIO>;
804                 };
805
806                 gpio@9 {
807                         reg = <9>;
808                         type = <PCA955X_TYPE_GPIO>;
809                 };
810
811                 gpio@10 {
812                         reg = <10>;
813                         type = <PCA955X_TYPE_GPIO>;
814                 };
815
816                 gpio@11 {
817                         reg = <11>;
818                         type = <PCA955X_TYPE_GPIO>;
819                 };
820
821                 gpio@12 {
822                         reg = <12>;
823                         type = <PCA955X_TYPE_GPIO>;
824                 };
825
826                 gpio@13 {
827                         reg = <13>;
828                         type = <PCA955X_TYPE_GPIO>;
829                 };
830
831                 gpio@14 {
832                         reg = <14>;
833                         type = <PCA955X_TYPE_GPIO>;
834                 };
835
836                 gpio@15 {
837                         reg = <15>;
838                         type = <PCA955X_TYPE_GPIO>;
839                 };
840         };
841
842         rtc@32 {
843                 compatible = "epson,rx8900";
844                 reg = <0x32>;
845         };
846
847         eeprom@51 {
848                 compatible = "atmel,24c64";
849                 reg = <0x51>;
850         };
851
852         ucd90160@64 {
853                 compatible = "ti,ucd90160";
854                 reg = <0x64>;
855         };
856 };
857
858 &i2c12 {
859         status = "okay";
860 };
861
862 &i2c13 {
863         status = "okay";
864 };
865
866 &ibt {
867         status = "okay";
868 };
869
870 &uart1 {
871         status = "okay";
872         // Workaround for A0
873         compatible = "snps,dw-apb-uart";
874 };
875
876 &uart5 {
877         // Workaround for A0
878         compatible = "snps,dw-apb-uart";
879 };
880
881 &vuart1 {
882         status = "okay";
883 };
884
885 &vuart2 {
886         status = "okay";
887 };
888
889 &lpc_ctrl {
890         status = "okay";
891         memory-region = <&flash_memory>;
892         flash = <&spi1>;
893 };
894
895 &wdt1 {
896         aspeed,reset-type = "none";
897         aspeed,external-signal;
898         aspeed,ext-push-pull;
899         aspeed,ext-active-high;
900
901         pinctrl-names = "default";
902         pinctrl-0 = <&pinctrl_wdtrst1_default>;
903 };
904
905 &wdt2 {
906         status = "okay";
907 };
908
909 &pinctrl {
910         /* Hog these as no driver is probed for the entire LPC block */
911         pinctrl-names = "default";
912         pinctrl-0 = <&pinctrl_lpc_default>,
913                     <&pinctrl_lsirq_default>;
914 };