Merge tag 'for-5.19/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device...
[linux-2.6-microblaze.git] / arch / arm / boot / dts / aspeed-bmc-facebook-bletchley.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 // Copyright (c) 2021 Facebook Inc.
3 /dts-v1/;
4
5 #include "aspeed-g6.dtsi"
6 #include <dt-bindings/gpio/aspeed-gpio.h>
7 #include <dt-bindings/usb/pd.h>
8 #include <dt-bindings/leds/leds-pca955x.h>
9 #include <dt-bindings/interrupt-controller/irq.h>
10
11 / {
12         model = "Facebook Bletchley BMC";
13         compatible = "facebook,bletchley-bmc", "aspeed,ast2600";
14
15         aliases {
16                 serial4 = &uart5;
17         };
18
19         chosen {
20                 bootargs = "console=ttyS4,57600n8";
21         };
22
23         memory@80000000 {
24                 device_type = "memory";
25                 reg = <0x80000000 0x80000000>;
26         };
27
28         iio-hwmon {
29                 compatible = "iio-hwmon";
30                 io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
31                         <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
32                         <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
33                         <&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>;
34         };
35
36         spi1_gpio: spi1-gpio {
37                 compatible = "spi-gpio";
38                 #address-cells = <1>;
39                 #size-cells = <0>;
40
41                 gpio-sck = <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
42                 gpio-mosi = <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>;
43                 gpio-miso = <&gpio0 ASPEED_GPIO(Z, 5) GPIO_ACTIVE_HIGH>;
44                 num-chipselects = <1>;
45                 cs-gpios = <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>;
46
47                 tpmdev@0 {
48                         compatible = "tcg,tpm_tis-spi";
49                         spi-max-frequency = <33000000>;
50                         reg = <0>;
51                 };
52         };
53
54         spi2_gpio: spi2-gpio {
55                 compatible = "spi-gpio";
56                 #address-cells = <1>;
57                 #size-cells = <0>;
58
59                 gpio-sck = <&gpio0 ASPEED_GPIO(X, 3) GPIO_ACTIVE_HIGH>;
60                 gpio-mosi = <&gpio0 ASPEED_GPIO(X, 4) GPIO_ACTIVE_HIGH>;
61                 gpio-miso = <&gpio0 ASPEED_GPIO(X, 5) GPIO_ACTIVE_HIGH>;
62                 num-chipselects = <1>;
63                 cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>;
64
65                 flash@0 {
66                         reg = <0>;
67                         compatible = "jedec,spi-nor";
68                         m25p,fast-read;
69                         label = "pnor";
70                         spi-max-frequency = <100000000>;
71                 };
72         };
73
74         switchphy: ethernet-phy@0 {
75                 // Fixed link
76         };
77
78         front_gpio_leds {
79                 compatible = "gpio-leds";
80                 sys_log_id {
81                         default-state = "off";
82                         gpios = <&front_leds 0 GPIO_ACTIVE_HIGH>;
83                 };
84         };
85
86         fan_gpio_leds {
87                 compatible = "gpio-leds";
88                 fan0_blue {
89                         retain-state-shutdown;
90                         default-state = "on";
91                         gpios = <&fan_leds 8 GPIO_ACTIVE_HIGH>;
92                 };
93                 fan1_blue {
94                         retain-state-shutdown;
95                         default-state = "on";
96                         gpios = <&fan_leds 9 GPIO_ACTIVE_HIGH>;
97                 };
98                 fan2_blue {
99                         retain-state-shutdown;
100                         default-state = "on";
101                         gpios = <&fan_leds 10 GPIO_ACTIVE_HIGH>;
102                 };
103                 fan3_blue {
104                         retain-state-shutdown;
105                         default-state = "on";
106                         gpios = <&fan_leds 11 GPIO_ACTIVE_HIGH>;
107                 };
108                 fan0_amber {
109                         retain-state-shutdown;
110                         default-state = "off";
111                         gpios = <&fan_leds 12 GPIO_ACTIVE_HIGH>;
112                 };
113                 fan1_amber {
114                         retain-state-shutdown;
115                         default-state = "off";
116                         gpios = <&fan_leds 13 GPIO_ACTIVE_HIGH>;
117                 };
118                 fan2_amber {
119                         retain-state-shutdown;
120                         default-state = "off";
121                         gpios = <&fan_leds 14 GPIO_ACTIVE_HIGH>;
122                 };
123                 fan3_amber {
124                         retain-state-shutdown;
125                         default-state = "off";
126                         gpios = <&fan_leds 15 GPIO_ACTIVE_HIGH>;
127                 };
128         };
129
130         sled1_gpio_leds {
131                 compatible = "gpio-leds";
132                 sled1_amber {
133                         retain-state-shutdown;
134                         default-state = "keep";
135                         gpios = <&sled1_leds 0 GPIO_ACTIVE_LOW>;
136                 };
137                 sled1_blue {
138                         retain-state-shutdown;
139                         default-state = "keep";
140                         gpios = <&sled1_leds 1 GPIO_ACTIVE_LOW>;
141                 };
142         };
143
144         sled2_gpio_leds {
145                 compatible = "gpio-leds";
146                 sled2_amber {
147                         retain-state-shutdown;
148                         default-state = "keep";
149                         gpios = <&sled2_leds 0 GPIO_ACTIVE_LOW>;
150                 };
151                 sled2_blue {
152                         retain-state-shutdown;
153                         default-state = "keep";
154                         gpios = <&sled2_leds 1 GPIO_ACTIVE_LOW>;
155                 };
156         };
157
158         sled3_gpio_leds {
159                 compatible = "gpio-leds";
160                 sled3_amber {
161                         retain-state-shutdown;
162                         default-state = "keep";
163                         gpios = <&sled3_leds 0 GPIO_ACTIVE_LOW>;
164                 };
165                 sled3_blue {
166                         retain-state-shutdown;
167                         default-state = "keep";
168                         gpios = <&sled3_leds 1 GPIO_ACTIVE_LOW>;
169                 };
170         };
171
172         sled4_gpio_leds {
173                 compatible = "gpio-leds";
174                 sled4_amber {
175                         retain-state-shutdown;
176                         default-state = "keep";
177                         gpios = <&sled4_leds 0 GPIO_ACTIVE_LOW>;
178                 };
179                 sled4_blue {
180                         retain-state-shutdown;
181                         default-state = "keep";
182                         gpios = <&sled4_leds 1 GPIO_ACTIVE_LOW>;
183                 };
184         };
185
186         sled5_gpio_leds {
187                 compatible = "gpio-leds";
188                 sled5_amber {
189                         retain-state-shutdown;
190                         default-state = "keep";
191                         gpios = <&sled5_leds 0 GPIO_ACTIVE_LOW>;
192                 };
193                 sled5_blue {
194                         retain-state-shutdown;
195                         default-state = "keep";
196                         gpios = <&sled5_leds 1 GPIO_ACTIVE_LOW>;
197                 };
198         };
199
200         sled6_gpio_leds {
201                 compatible = "gpio-leds";
202                 sled6_amber {
203                         retain-state-shutdown;
204                         default-state = "keep";
205                         gpios = <&sled6_leds 0 GPIO_ACTIVE_LOW>;
206                 };
207                 sled6_blue {
208                         retain-state-shutdown;
209                         default-state = "keep";
210                         gpios = <&sled6_leds 1 GPIO_ACTIVE_LOW>;
211                 };
212         };
213 };
214
215 &mac2 {
216         status = "okay";
217         phy-mode = "rgmii";
218         phy-handle = <&switchphy>;
219         pinctrl-names = "default";
220         pinctrl-0 = <&pinctrl_rgmii3_default>;
221
222         fixed-link {
223                 speed = <1000>;
224                 full-duplex;
225         };
226 };
227
228 &fmc {
229         status = "okay";
230         flash@0 {
231                 status = "okay";
232                 m25p,fast-read;
233                 label = "bmc";
234                 spi-max-frequency = <50000000>;
235 #include "openbmc-flash-layout-128.dtsi"
236         };
237         flash@1 {
238                 status = "okay";
239                 m25p,fast-read;
240                 label = "flash1";
241                 spi-max-frequency = <50000000>;
242         };
243 };
244
245 &i2c0 {
246         status = "okay";
247         ina230@45 {
248                 compatible = "ti,ina230";
249                 reg = <0x45>;
250                 shunt-resistor = <2000>;
251         };
252
253         mp5023@40 {
254                 compatible = "mps,mp5023";
255                 reg = <0x40>;
256         };
257
258         tmp421@4f {
259                 compatible = "ti,tmp421";
260                 reg = <0x4f>;
261         };
262
263         sled1_ioexp: pca9539@76 {
264                 compatible = "nxp,pca9539";
265                 reg = <0x76>;
266                 #address-cells = <1>;
267                 #size-cells = <0>;
268                 gpio-controller;
269                 #gpio-cells = <2>;
270
271                 interrupt-parent = <&gpio0>;
272                 interrupts = <ASPEED_GPIO(M, 0) IRQ_TYPE_LEVEL_LOW>;
273
274                 gpio-line-names =
275                 "SLED1_MS_DETECT1","SLED1_VBUS_BMC_EN","SLED1_INA230_ALERT","SLED1_P12V_STBY_ALERT",
276                 "SLED1_SSD_ALERT","SLED1_MS_DETECT0","SLED1_RST_CCG5","SLED1_FUSB302_INT",
277                 "SLED1_MD_STBY_RESET","SLED1_MD_IOEXP_EN_FAULT","SLED1_MD_DIR","SLED1_MD_DECAY",
278                 "SLED1_MD_MODE1","SLED1_MD_MODE2","SLED1_MD_MODE3","power-host1";
279         };
280
281         sled1_leds: pca9552@67 {
282                 compatible = "nxp,pca9552";
283                 reg = <0x67>;
284                 #address-cells = <1>;
285                 #size-cells = <0>;
286                 gpio-controller;
287                 #gpio-cells = <2>;
288
289                 gpio-line-names =
290                 "led-sled1-amber","led-sled1-blue","SLED1_RST_IOEXP","SLED1_MD_REF_PWM",
291                 "","","","",
292                 "","","","",
293                 "","","","";
294         };
295
296         sled1_fusb302: typec-portc@22 {
297                 compatible = "fcs,fusb302";
298                 reg = <0x22>;
299
300                 connector {
301                         compatible = "usb-c-connector";
302                         label = "USB-C";
303                         power-role = "dual";
304                         try-power-role = "sink";
305                         data-role = "dual";
306                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
307                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
308                                         PDO_VAR(3000, 12000, 3000)
309                                         PDO_PPS_APDO(3000, 11000, 3000)>;
310                         op-sink-microwatt = <10000000>;
311                 };
312         };
313 };
314
315 &i2c1 {
316         status = "okay";
317         ina230@45 {
318                 compatible = "ti,ina230";
319                 reg = <0x45>;
320                 shunt-resistor = <2000>;
321         };
322
323         mp5023@40 {
324                 compatible = "mps,mp5023";
325                 reg = <0x40>;
326         };
327
328         tmp421@4f {
329                 compatible = "ti,tmp421";
330                 reg = <0x4f>;
331         };
332
333         sled2_ioexp: pca9539@76 {
334                 compatible = "nxp,pca9539";
335                 reg = <0x76>;
336                 #address-cells = <1>;
337                 #size-cells = <0>;
338                 gpio-controller;
339                 #gpio-cells = <2>;
340
341                 interrupt-parent = <&gpio0>;
342                 interrupts = <ASPEED_GPIO(M, 1) IRQ_TYPE_LEVEL_LOW>;
343
344                 gpio-line-names =
345                 "SLED2_MS_DETECT1","SLED2_VBUS_BMC_EN","SLED2_INA230_ALERT","SLED2_P12V_STBY_ALERT",
346                 "SLED2_SSD_ALERT","SLED2_MS_DETECT0","SLED2_RST_CCG5","SLED2_FUSB302_INT",
347                 "SLED2_MD_STBY_RESET","SLED2_MD_IOEXP_EN_FAULT","SLED2_MD_DIR","SLED2_MD_DECAY",
348                 "SLED2_MD_MODE1","SLED2_MD_MODE2","SLED2_MD_MODE3","power-host2";
349         };
350
351         sled2_leds: pca9552@67 {
352                 compatible = "nxp,pca9552";
353                 reg = <0x67>;
354                 #address-cells = <1>;
355                 #size-cells = <0>;
356                 gpio-controller;
357                 #gpio-cells = <2>;
358
359                 gpio-line-names =
360                 "led-sled2-amber","led-sled2-blue","SLED2_RST_IOEXP","SLED2_MD_REF_PWM",
361                 "","","","",
362                 "","","","",
363                 "","","","";
364         };
365
366         sled2_fusb302: typec-portc@22 {
367                 compatible = "fcs,fusb302";
368                 reg = <0x22>;
369
370                 connector {
371                         compatible = "usb-c-connector";
372                         label = "USB-C";
373                         power-role = "dual";
374                         try-power-role = "sink";
375                         data-role = "dual";
376                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
377                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
378                                         PDO_VAR(3000, 12000, 3000)
379                                         PDO_PPS_APDO(3000, 11000, 3000)>;
380                         op-sink-microwatt = <10000000>;
381                 };
382         };
383 };
384
385 &i2c2 {
386         status = "okay";
387         ina230@45 {
388                 compatible = "ti,ina230";
389                 reg = <0x45>;
390                 shunt-resistor = <2000>;
391         };
392
393         mp5023@40 {
394                 compatible = "mps,mp5023";
395                 reg = <0x40>;
396         };
397
398         tmp421@4f {
399                 compatible = "ti,tmp421";
400                 reg = <0x4f>;
401         };
402
403         sled3_ioexp: pca9539@76 {
404                 compatible = "nxp,pca9539";
405                 reg = <0x76>;
406                 #address-cells = <1>;
407                 #size-cells = <0>;
408                 gpio-controller;
409                 #gpio-cells = <2>;
410
411                 interrupt-parent = <&gpio0>;
412                 interrupts = <ASPEED_GPIO(M, 2) IRQ_TYPE_LEVEL_LOW>;
413
414                 gpio-line-names =
415                 "SLED3_MS_DETECT1","SLED3_VBUS_BMC_EN","SLED3_INA230_ALERT","SLED3_P12V_STBY_ALERT",
416                 "SLED3_SSD_ALERT","SLED3_MS_DETECT0","SLED3_RST_CCG5","SLED3_FUSB302_INT",
417                 "SLED3_MD_STBY_RESET","SLED3_MD_IOEXP_EN_FAULT","SLED3_MD_DIR","SLED3_MD_DECAY",
418                 "SLED3_MD_MODE1","SLED3_MD_MODE2","SLED3_MD_MODE3","power-host3";
419         };
420
421         sled3_leds: pca9552@67 {
422                 compatible = "nxp,pca9552";
423                 reg = <0x67>;
424                 #address-cells = <1>;
425                 #size-cells = <0>;
426                 gpio-controller;
427                 #gpio-cells = <2>;
428
429                 gpio-line-names =
430                 "led-sled3-amber","led-sled3-blue","SLED3_RST_IOEXP","SLED3_MD_REF_PWM",
431                 "","","","",
432                 "","","","",
433                 "","","","";
434         };
435
436         sled3_fusb302: typec-portc@22 {
437                 compatible = "fcs,fusb302";
438                 reg = <0x22>;
439
440                 connector {
441                         compatible = "usb-c-connector";
442                         label = "USB-C";
443                         power-role = "dual";
444                         try-power-role = "sink";
445                         data-role = "dual";
446                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
447                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
448                                         PDO_VAR(3000, 12000, 3000)
449                                         PDO_PPS_APDO(3000, 11000, 3000)>;
450                         op-sink-microwatt = <10000000>;
451                 };
452         };
453 };
454
455 &i2c3 {
456         status = "okay";
457         ina230@45 {
458                 compatible = "ti,ina230";
459                 reg = <0x45>;
460                 shunt-resistor = <2000>;
461         };
462
463         mp5023@40 {
464                 compatible = "mps,mp5023";
465                 reg = <0x40>;
466         };
467
468         tmp421@4f {
469                 compatible = "ti,tmp421";
470                 reg = <0x4f>;
471         };
472
473         sled4_ioexp: pca9539@76 {
474                 compatible = "nxp,pca9539";
475                 reg = <0x76>;
476                 #address-cells = <1>;
477                 #size-cells = <0>;
478                 gpio-controller;
479                 #gpio-cells = <2>;
480
481                 interrupt-parent = <&gpio0>;
482                 interrupts = <ASPEED_GPIO(M, 3) IRQ_TYPE_LEVEL_LOW>;
483
484                 gpio-line-names =
485                 "SLED4_MS_DETECT1","SLED4_VBUS_BMC_EN","SLED4_INA230_ALERT","SLED4_P12V_STBY_ALERT",
486                 "SLED4_SSD_ALERT","SLED4_MS_DETECT0","SLED4_RST_CCG5","SLED4_FUSB302_INT",
487                 "SLED4_MD_STBY_RESET","SLED4_MD_IOEXP_EN_FAULT","SLED4_MD_DIR","SLED4_MD_DECAY",
488                 "SLED4_MD_MODE1","SLED4_MD_MODE2","SLED4_MD_MODE3","power-host4";
489         };
490
491         sled4_leds: pca9552@67 {
492                 compatible = "nxp,pca9552";
493                 reg = <0x67>;
494                 #address-cells = <1>;
495                 #size-cells = <0>;
496                 gpio-controller;
497                 #gpio-cells = <2>;
498
499                 gpio-line-names =
500                 "led-sled4-amber","led-sled4-blue","SLED4_RST_IOEXP","SLED4_MD_REF_PWM",
501                 "","","","",
502                 "","","","",
503                 "","","","";
504         };
505
506         sled4_fusb302: typec-portc@22 {
507                 compatible = "fcs,fusb302";
508                 reg = <0x22>;
509
510                 connector {
511                         compatible = "usb-c-connector";
512                         label = "USB-C";
513                         power-role = "dual";
514                         try-power-role = "sink";
515                         data-role = "dual";
516                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
517                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
518                                         PDO_VAR(3000, 12000, 3000)
519                                         PDO_PPS_APDO(3000, 11000, 3000)>;
520                         op-sink-microwatt = <10000000>;
521                 };
522         };
523 };
524
525 &i2c4 {
526         status = "okay";
527         ina230@45 {
528                 compatible = "ti,ina230";
529                 reg = <0x45>;
530                 shunt-resistor = <2000>;
531         };
532
533         mp5023@40 {
534                 compatible = "mps,mp5023";
535                 reg = <0x40>;
536         };
537
538         tmp421@4f {
539                 compatible = "ti,tmp421";
540                 reg = <0x4f>;
541         };
542
543         sled5_ioexp: pca9539@76 {
544                 compatible = "nxp,pca9539";
545                 reg = <0x76>;
546                 #address-cells = <1>;
547                 #size-cells = <0>;
548                 gpio-controller;
549                 #gpio-cells = <2>;
550
551                 interrupt-parent = <&gpio0>;
552                 interrupts = <ASPEED_GPIO(M, 4) IRQ_TYPE_LEVEL_LOW>;
553
554                 gpio-line-names =
555                 "SLED5_MS_DETECT1","SLED5_VBUS_BMC_EN","SLED5_INA230_ALERT","SLED5_P12V_STBY_ALERT",
556                 "SLED5_SSD_ALERT","SLED5_MS_DETECT0","SLED5_RST_CCG5","SLED5_FUSB302_INT",
557                 "SLED5_MD_STBY_RESET","SLED5_MD_IOEXP_EN_FAULT","SLED5_MD_DIR","SLED5_MD_DECAY",
558                 "SLED5_MD_MODE1","SLED5_MD_MODE2","SLED5_MD_MODE3","power-host5";
559         };
560
561         sled5_leds: pca9552@67 {
562                 compatible = "nxp,pca9552";
563                 reg = <0x67>;
564                 #address-cells = <1>;
565                 #size-cells = <0>;
566                 gpio-controller;
567                 #gpio-cells = <2>;
568
569                 gpio-line-names =
570                 "led-sled5-amber","led-sled5-blue","SLED5_RST_IOEXP","SLED5_MD_REF_PWM",
571                 "","","","",
572                 "","","","",
573                 "","","","";
574         };
575
576         sled5_fusb302: typec-portc@22 {
577                 compatible = "fcs,fusb302";
578                 reg = <0x22>;
579
580                 connector {
581                         compatible = "usb-c-connector";
582                         label = "USB-C";
583                         power-role = "dual";
584                         try-power-role = "sink";
585                         data-role = "dual";
586                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
587                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
588                                         PDO_VAR(3000, 12000, 3000)
589                                         PDO_PPS_APDO(3000, 11000, 3000)>;
590                         op-sink-microwatt = <10000000>;
591                 };
592         };
593 };
594
595 &i2c5 {
596         status = "okay";
597         ina230@45 {
598                 compatible = "ti,ina230";
599                 reg = <0x45>;
600                 shunt-resistor = <2000>;
601         };
602
603         mp5023@40 {
604                 compatible = "mps,mp5023";
605                 reg = <0x40>;
606         };
607
608         tmp421@4f {
609                 compatible = "ti,tmp421";
610                 reg = <0x4f>;
611         };
612
613         sled6_ioexp: pca9539@76 {
614                 compatible = "nxp,pca9539";
615                 reg = <0x76>;
616                 #address-cells = <1>;
617                 #size-cells = <0>;
618                 gpio-controller;
619                 #gpio-cells = <2>;
620
621                 interrupt-parent = <&gpio0>;
622                 interrupts = <ASPEED_GPIO(M, 5) IRQ_TYPE_LEVEL_LOW>;
623
624                 gpio-line-names =
625                 "SLED6_MS_DETECT1","SLED6_VBUS_BMC_EN","SLED6_INA230_ALERT","SLED6_P12V_STBY_ALERT",
626                 "SLED6_SSD_ALERT","SLED6_MS_DETECT0","SLED6_RST_CCG5","SLED6_FUSB302_INT",
627                 "SLED6_MD_STBY_RESET","SLED6_MD_IOEXP_EN_FAULT","SLED6_MD_DIR","SLED6_MD_DECAY",
628                 "SLED6_MD_MODE1","SLED6_MD_MODE2","SLED6_MD_MODE3","power-host6";
629         };
630
631         sled6_leds: pca9552@67 {
632                 compatible = "nxp,pca9552";
633                 reg = <0x67>;
634                 #address-cells = <1>;
635                 #size-cells = <0>;
636                 gpio-controller;
637                 #gpio-cells = <2>;
638
639                 gpio-line-names =
640                 "led-sled6-amber","led-sled6-blue","SLED6_RST_IOEXP","SLED6_MD_REF_PWM",
641                 "","","","",
642                 "","","","",
643                 "","","","";
644         };
645
646         sled6_fusb302: typec-portc@22 {
647                 compatible = "fcs,fusb302";
648                 reg = <0x22>;
649
650                 connector {
651                         compatible = "usb-c-connector";
652                         label = "USB-C";
653                         power-role = "dual";
654                         try-power-role = "sink";
655                         data-role = "dual";
656                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
657                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
658                                         PDO_VAR(3000, 12000, 3000)
659                                         PDO_PPS_APDO(3000, 11000, 3000)>;
660                         op-sink-microwatt = <10000000>;
661                 };
662         };
663 };
664
665 &i2c6 {
666         status = "okay";
667
668         eeprom@56 {
669                 compatible = "atmel,24c64";
670                 reg = <0x56>;
671         };
672
673         rtc@51 {
674                 /* in-chip rtc disabled, use external rtc (battery-backed) */
675                 compatible = "nxp,pcf85263";
676                 reg = <0x51>;
677         };
678 };
679
680 &i2c7 {
681         status = "okay";
682
683         eeprom@54 {
684                 compatible = "atmel,24c64";
685                 reg = <0x54>;
686         };
687 };
688
689 &i2c9 {
690         status = "okay";
691
692         tmp421@4f {
693                 compatible = "ti,tmp421";
694                 reg = <0x4f>;
695         };
696 };
697
698 &i2c10 {
699         status = "okay";
700
701         tmp421@4f {
702                 compatible = "ti,tmp421";
703                 reg = <0x4f>;
704         };
705
706         hdc1080@40 {
707                 compatible = "ti,hdc1080";
708                 reg = <0x40>;
709         };
710
711         front_leds: pca9552@67 {
712                 compatible = "nxp,pca9552";
713                 reg = <0x67>;
714                 #address-cells = <1>;
715                 #size-cells = <0>;
716                 gpio-controller;
717                 #gpio-cells = <2>;
718
719                 gpio-line-names =
720                 "led-fault-identify","power-p5v-stby-good",
721                 "power-p1v0-dvdd-good","power-p1v0-avdd-good",
722                 "","","","",
723                 "","","","",
724                 "","","","";
725         };
726 };
727
728 &i2c12 {
729         status = "okay";
730
731         adm1278@11 {
732                 compatible = "adi,adm1278";
733                 reg = <0x11>;
734                 shunt-resistor-micro-ohms = <300>;
735         };
736
737         tmp421@4c {
738                 compatible = "ti,tmp421";
739                 reg = <0x4c>;
740         };
741
742         tmp421@4d {
743                 compatible = "ti,tmp421";
744                 reg = <0x4d>;
745         };
746
747         fan_leds: pca9552@67 {
748                 compatible = "nxp,pca9552";
749                 reg = <0x67>;
750                 #address-cells = <1>;
751                 #size-cells = <0>;
752                 gpio-controller;
753                 #gpio-cells = <2>;
754
755                 gpio-line-names =
756                 "presence-fan0","presence-fan1",
757                 "presence-fan2","presence-fan3",
758                 "power-fan0-good","power-fan1-good",
759                 "power-fan2-good","power-fan3-good",
760                 "","","","",
761                 "","","","";
762         };
763 };
764
765 &i2c13 {
766         multi-master;
767         aspeed,hw-timeout-ms = <1000>;
768         status = "okay";
769 };
770
771 &gpio0 {
772         gpio-line-names =
773         /*A0-A7*/       "","","","","","","","",
774         /*B0-B7*/       "","","SEL_SPI2_MUX","SPI2_MUX1",
775                         "SPI2_MUX2","SPI2_MUX3","","",
776         /*C0-C7*/       "","","","","","","","",
777         /*D0-D7*/       "","","","","","","","",
778         /*E0-E7*/       "","","","","","","","",
779         /*F0-F7*/       "","","","","","","","",
780         /*G0-G7*/       "BSM_FRU_WP","SWITCH_FRU_MUX","","",
781                         "PWRGD_P1V05_VDDCORE","PWRGD_P1V5_VDD","","",
782         /*H0-H7*/       "presence-riser1","presence-riser2",
783                         "presence-sled1","presence-sled2",
784                         "presence-sled3","presence-sled4",
785                         "presence-sled5","presence-sled6",
786         /*I0-I7*/       "REV_ID0","","REV_ID1","REV_ID2",
787                         "","BSM_FLASH_WP_STATUS","BMC_TPM_PRES","",
788         /*J0-J7*/       "","","","","","","","",
789         /*K0-K7*/       "","","","","","","","",
790         /*L0-L7*/       "","","","","","BMC_RTC_INT","","",
791         /*M0-M7*/       "ALERT_SLED1","ALERT_SLED2",
792                         "ALERT_SLED3","ALERT_SLED4",
793                         "ALERT_SLED5","ALERT_SLED6",
794                         "P12V_AUX_ALERT1","",
795         /*N0-N7*/       "","","","","","","","",
796         /*O0-O7*/       "","","","",
797                         "","BOARD_ID0","BOARD_ID1","BOARD_ID2",
798         /*P0-P7*/       "","","","","","","","BMC_HEARTBEAT",
799         /*Q0-Q7*/       "","","","","","","","",
800         /*R0-R7*/       "","","","","","","","",
801         /*S0-S7*/       "","","","BAT_DETECT",
802                         "BMC_BT_WP0","BMC_BT_WP1","","",
803         /*T0-T7*/       "","","","","","","","",
804         /*U0-U7*/       "","","","","","","","",
805         /*V0-V7*/       "PWRGD_CNS_PSU","RST_BMC_MVL","","PSU_PRSNT",
806                         "USB2_SEL0_A","USB2_SEL1_A",
807                         "USB2_SEL0_B","USB2_SEL1_B",
808         /*W0-W7*/       "RST_FRONT_IOEXP","","","","","","","",
809         /*X0-X7*/       "","","","","","","","",
810         /*Y0-Y7*/       "BMC_SELF_HW_RST","BSM_PRSNT","BSM_FLASH_LATCH","",
811                         "","","","",
812         /*Z0-Z7*/       "","","","","","","","";
813 };
814
815 &adc0 {
816         vref = <1800>;
817         status = "okay";
818
819         pinctrl-names = "default";
820         pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
821                 &pinctrl_adc2_default &pinctrl_adc3_default
822                 &pinctrl_adc4_default &pinctrl_adc5_default
823                 &pinctrl_adc6_default &pinctrl_adc7_default>;
824 };
825
826 &adc1 {
827         vref = <2500>;
828         status = "okay";
829
830         pinctrl-names = "default";
831         pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
832                 &pinctrl_adc10_default &pinctrl_adc11_default
833                 &pinctrl_adc12_default &pinctrl_adc13_default
834                 &pinctrl_adc14_default &pinctrl_adc15_default>;
835 };
836
837 &mdio3 {
838         status = "okay";
839         /* TODO: Add Marvell 88X3310 */
840 };