GNU Linux-libre 5.19-rc6-gnu
[releases.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         switchphy: ethernet-phy@0 {
55                 // Fixed link
56         };
57
58         front_gpio_leds {
59                 compatible = "gpio-leds";
60                 sys_log_id {
61                         default-state = "off";
62                         gpios = <&front_leds 0 GPIO_ACTIVE_HIGH>;
63                 };
64         };
65
66         fan_gpio_leds {
67                 compatible = "gpio-leds";
68                 fan0_blue {
69                         retain-state-shutdown;
70                         default-state = "on";
71                         gpios = <&fan_leds 8 GPIO_ACTIVE_HIGH>;
72                 };
73                 fan1_blue {
74                         retain-state-shutdown;
75                         default-state = "on";
76                         gpios = <&fan_leds 9 GPIO_ACTIVE_HIGH>;
77                 };
78                 fan2_blue {
79                         retain-state-shutdown;
80                         default-state = "on";
81                         gpios = <&fan_leds 10 GPIO_ACTIVE_HIGH>;
82                 };
83                 fan3_blue {
84                         retain-state-shutdown;
85                         default-state = "on";
86                         gpios = <&fan_leds 11 GPIO_ACTIVE_HIGH>;
87                 };
88                 fan0_amber {
89                         retain-state-shutdown;
90                         default-state = "off";
91                         gpios = <&fan_leds 12 GPIO_ACTIVE_HIGH>;
92                 };
93                 fan1_amber {
94                         retain-state-shutdown;
95                         default-state = "off";
96                         gpios = <&fan_leds 13 GPIO_ACTIVE_HIGH>;
97                 };
98                 fan2_amber {
99                         retain-state-shutdown;
100                         default-state = "off";
101                         gpios = <&fan_leds 14 GPIO_ACTIVE_HIGH>;
102                 };
103                 fan3_amber {
104                         retain-state-shutdown;
105                         default-state = "off";
106                         gpios = <&fan_leds 15 GPIO_ACTIVE_HIGH>;
107                 };
108         };
109
110         sled1_gpio_leds {
111                 compatible = "gpio-leds";
112                 sled1_amber {
113                         retain-state-shutdown;
114                         default-state = "keep";
115                         gpios = <&sled1_leds 0 GPIO_ACTIVE_LOW>;
116                 };
117                 sled1_blue {
118                         retain-state-shutdown;
119                         default-state = "keep";
120                         gpios = <&sled1_leds 1 GPIO_ACTIVE_LOW>;
121                 };
122         };
123
124         sled2_gpio_leds {
125                 compatible = "gpio-leds";
126                 sled2_amber {
127                         retain-state-shutdown;
128                         default-state = "keep";
129                         gpios = <&sled2_leds 0 GPIO_ACTIVE_LOW>;
130                 };
131                 sled2_blue {
132                         retain-state-shutdown;
133                         default-state = "keep";
134                         gpios = <&sled2_leds 1 GPIO_ACTIVE_LOW>;
135                 };
136         };
137
138         sled3_gpio_leds {
139                 compatible = "gpio-leds";
140                 sled3_amber {
141                         retain-state-shutdown;
142                         default-state = "keep";
143                         gpios = <&sled3_leds 0 GPIO_ACTIVE_LOW>;
144                 };
145                 sled3_blue {
146                         retain-state-shutdown;
147                         default-state = "keep";
148                         gpios = <&sled3_leds 1 GPIO_ACTIVE_LOW>;
149                 };
150         };
151
152         sled4_gpio_leds {
153                 compatible = "gpio-leds";
154                 sled4_amber {
155                         retain-state-shutdown;
156                         default-state = "keep";
157                         gpios = <&sled4_leds 0 GPIO_ACTIVE_LOW>;
158                 };
159                 sled4_blue {
160                         retain-state-shutdown;
161                         default-state = "keep";
162                         gpios = <&sled4_leds 1 GPIO_ACTIVE_LOW>;
163                 };
164         };
165
166         sled5_gpio_leds {
167                 compatible = "gpio-leds";
168                 sled5_amber {
169                         retain-state-shutdown;
170                         default-state = "keep";
171                         gpios = <&sled5_leds 0 GPIO_ACTIVE_LOW>;
172                 };
173                 sled5_blue {
174                         retain-state-shutdown;
175                         default-state = "keep";
176                         gpios = <&sled5_leds 1 GPIO_ACTIVE_LOW>;
177                 };
178         };
179
180         sled6_gpio_leds {
181                 compatible = "gpio-leds";
182                 sled6_amber {
183                         retain-state-shutdown;
184                         default-state = "keep";
185                         gpios = <&sled6_leds 0 GPIO_ACTIVE_LOW>;
186                 };
187                 sled6_blue {
188                         retain-state-shutdown;
189                         default-state = "keep";
190                         gpios = <&sled6_leds 1 GPIO_ACTIVE_LOW>;
191                 };
192         };
193 };
194
195 &mac2 {
196         status = "okay";
197         phy-mode = "rgmii";
198         phy-handle = <&switchphy>;
199         pinctrl-names = "default";
200         pinctrl-0 = <&pinctrl_rgmii3_default>;
201
202         fixed-link {
203                 speed = <1000>;
204                 full-duplex;
205         };
206 };
207
208 &fmc {
209         status = "okay";
210         flash@0 {
211                 status = "okay";
212                 m25p,fast-read;
213                 label = "bmc";
214                 spi-max-frequency = <50000000>;
215 #include "openbmc-flash-layout-128.dtsi"
216         };
217         flash@1 {
218                 status = "okay";
219                 m25p,fast-read;
220                 label = "flash1";
221                 spi-max-frequency = <50000000>;
222         };
223 };
224
225 &spi2 {
226         status = "okay";
227         pinctrl-names = "default";
228         pinctrl-0 = <&pinctrl_spi2_default>;
229
230         flash@0 {
231                 status = "okay";
232                 m25p,fast-read;
233                 label = "pnor";
234                 spi-max-frequency = <50000000>;
235         };
236 };
237
238 &i2c0 {
239         status = "okay";
240         ina230@45 {
241                 compatible = "ti,ina230";
242                 reg = <0x45>;
243                 shunt-resistor = <2000>;
244         };
245
246         mp5023@40 {
247                 compatible = "mps,mp5023";
248                 reg = <0x40>;
249         };
250
251         tmp421@4f {
252                 compatible = "ti,tmp421";
253                 reg = <0x4f>;
254         };
255
256         sled1_ioexp41: pca9536@41 {
257                 compatible = "nxp,pca9536";
258                 reg = <0x41>;
259                 gpio-controller;
260                 #gpio-cells = <2>;
261
262                 gpio-line-names =
263                 "SLED1_SWD_MUX", "SLED1_XRES_SWD_N",
264                 "SLED1_CLKREQ_N", "SLED1_PCIE_PWR_EN";
265         };
266
267         sled1_ioexp: pca9539@76 {
268                 compatible = "nxp,pca9539";
269                 reg = <0x76>;
270                 #address-cells = <1>;
271                 #size-cells = <0>;
272                 gpio-controller;
273                 #gpio-cells = <2>;
274
275                 interrupt-parent = <&gpio0>;
276                 interrupts = <ASPEED_GPIO(M, 0) IRQ_TYPE_LEVEL_LOW>;
277
278                 gpio-line-names =
279                 "SLED1_MS_DETECT1","SLED1_VBUS_BMC_EN","SLED1_INA230_ALERT","SLED1_P12V_STBY_ALERT",
280                 "SLED1_SSD_ALERT","SLED1_MS_DETECT0","SLED1_RST_CCG5","SLED1_FUSB302_INT",
281                 "SLED1_MD_STBY_RESET","SLED1_MD_IOEXP_EN_FAULT","SLED1_MD_DIR","SLED1_MD_DECAY",
282                 "SLED1_MD_MODE1","SLED1_MD_MODE2","SLED1_MD_MODE3","power-host1";
283         };
284
285         sled1_leds: pca9552@67 {
286                 compatible = "nxp,pca9552";
287                 reg = <0x67>;
288                 #address-cells = <1>;
289                 #size-cells = <0>;
290                 gpio-controller;
291                 #gpio-cells = <2>;
292
293                 gpio-line-names =
294                 "led-sled1-amber","led-sled1-blue","SLED1_RST_IOEXP","SLED1_MD_REF_PWM",
295                 "","","","",
296                 "","","","",
297                 "","","","";
298         };
299
300         sled1_fusb302: typec-portc@22 {
301                 compatible = "fcs,fusb302";
302                 reg = <0x22>;
303
304                 connector {
305                         compatible = "usb-c-connector";
306                         label = "USB-C";
307                         power-role = "dual";
308                         try-power-role = "sink";
309                         data-role = "dual";
310                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
311                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
312                                         PDO_VAR(3000, 12000, 3000)
313                                         PDO_PPS_APDO(3000, 11000, 3000)>;
314                         op-sink-microwatt = <10000000>;
315                 };
316         };
317
318         eeprom@54 {
319                 compatible = "atmel,24c64";
320                 reg = <0x54>;
321         };
322 };
323
324 &i2c1 {
325         status = "okay";
326         ina230@45 {
327                 compatible = "ti,ina230";
328                 reg = <0x45>;
329                 shunt-resistor = <2000>;
330         };
331
332         mp5023@40 {
333                 compatible = "mps,mp5023";
334                 reg = <0x40>;
335         };
336
337         tmp421@4f {
338                 compatible = "ti,tmp421";
339                 reg = <0x4f>;
340         };
341
342         sled2_ioexp41: pca9536@41 {
343                 compatible = "nxp,pca9536";
344                 reg = <0x41>;
345                 gpio-controller;
346                 #gpio-cells = <2>;
347
348                 gpio-line-names =
349                 "SLED2_SWD_MUX", "SLED2_XRES_SWD_N",
350                 "SLED2_CLKREQ_N", "SLED2_PCIE_PWR_EN";
351         };
352
353         sled2_ioexp: pca9539@76 {
354                 compatible = "nxp,pca9539";
355                 reg = <0x76>;
356                 #address-cells = <1>;
357                 #size-cells = <0>;
358                 gpio-controller;
359                 #gpio-cells = <2>;
360
361                 interrupt-parent = <&gpio0>;
362                 interrupts = <ASPEED_GPIO(M, 1) IRQ_TYPE_LEVEL_LOW>;
363
364                 gpio-line-names =
365                 "SLED2_MS_DETECT1","SLED2_VBUS_BMC_EN","SLED2_INA230_ALERT","SLED2_P12V_STBY_ALERT",
366                 "SLED2_SSD_ALERT","SLED2_MS_DETECT0","SLED2_RST_CCG5","SLED2_FUSB302_INT",
367                 "SLED2_MD_STBY_RESET","SLED2_MD_IOEXP_EN_FAULT","SLED2_MD_DIR","SLED2_MD_DECAY",
368                 "SLED2_MD_MODE1","SLED2_MD_MODE2","SLED2_MD_MODE3","power-host2";
369         };
370
371         sled2_leds: pca9552@67 {
372                 compatible = "nxp,pca9552";
373                 reg = <0x67>;
374                 #address-cells = <1>;
375                 #size-cells = <0>;
376                 gpio-controller;
377                 #gpio-cells = <2>;
378
379                 gpio-line-names =
380                 "led-sled2-amber","led-sled2-blue","SLED2_RST_IOEXP","SLED2_MD_REF_PWM",
381                 "","","","",
382                 "","","","",
383                 "","","","";
384         };
385
386         sled2_fusb302: typec-portc@22 {
387                 compatible = "fcs,fusb302";
388                 reg = <0x22>;
389
390                 connector {
391                         compatible = "usb-c-connector";
392                         label = "USB-C";
393                         power-role = "dual";
394                         try-power-role = "sink";
395                         data-role = "dual";
396                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
397                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
398                                         PDO_VAR(3000, 12000, 3000)
399                                         PDO_PPS_APDO(3000, 11000, 3000)>;
400                         op-sink-microwatt = <10000000>;
401                 };
402         };
403
404         eeprom@54 {
405                 compatible = "atmel,24c64";
406                 reg = <0x54>;
407         };
408 };
409
410 &i2c2 {
411         status = "okay";
412         ina230@45 {
413                 compatible = "ti,ina230";
414                 reg = <0x45>;
415                 shunt-resistor = <2000>;
416         };
417
418         mp5023@40 {
419                 compatible = "mps,mp5023";
420                 reg = <0x40>;
421         };
422
423         tmp421@4f {
424                 compatible = "ti,tmp421";
425                 reg = <0x4f>;
426         };
427
428         sled3_ioexp41: pca9536@41 {
429                 compatible = "nxp,pca9536";
430                 reg = <0x41>;
431                 gpio-controller;
432                 #gpio-cells = <2>;
433
434                 gpio-line-names =
435                 "SLED3_SWD_MUX", "SLED3_XRES_SWD_N",
436                 "SLED3_CLKREQ_N", "SLED3_PCIE_PWR_EN";
437         };
438
439         sled3_ioexp: pca9539@76 {
440                 compatible = "nxp,pca9539";
441                 reg = <0x76>;
442                 #address-cells = <1>;
443                 #size-cells = <0>;
444                 gpio-controller;
445                 #gpio-cells = <2>;
446
447                 interrupt-parent = <&gpio0>;
448                 interrupts = <ASPEED_GPIO(M, 2) IRQ_TYPE_LEVEL_LOW>;
449
450                 gpio-line-names =
451                 "SLED3_MS_DETECT1","SLED3_VBUS_BMC_EN","SLED3_INA230_ALERT","SLED3_P12V_STBY_ALERT",
452                 "SLED3_SSD_ALERT","SLED3_MS_DETECT0","SLED3_RST_CCG5","SLED3_FUSB302_INT",
453                 "SLED3_MD_STBY_RESET","SLED3_MD_IOEXP_EN_FAULT","SLED3_MD_DIR","SLED3_MD_DECAY",
454                 "SLED3_MD_MODE1","SLED3_MD_MODE2","SLED3_MD_MODE3","power-host3";
455         };
456
457         sled3_leds: pca9552@67 {
458                 compatible = "nxp,pca9552";
459                 reg = <0x67>;
460                 #address-cells = <1>;
461                 #size-cells = <0>;
462                 gpio-controller;
463                 #gpio-cells = <2>;
464
465                 gpio-line-names =
466                 "led-sled3-amber","led-sled3-blue","SLED3_RST_IOEXP","SLED3_MD_REF_PWM",
467                 "","","","",
468                 "","","","",
469                 "","","","";
470         };
471
472         sled3_fusb302: typec-portc@22 {
473                 compatible = "fcs,fusb302";
474                 reg = <0x22>;
475
476                 connector {
477                         compatible = "usb-c-connector";
478                         label = "USB-C";
479                         power-role = "dual";
480                         try-power-role = "sink";
481                         data-role = "dual";
482                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
483                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
484                                         PDO_VAR(3000, 12000, 3000)
485                                         PDO_PPS_APDO(3000, 11000, 3000)>;
486                         op-sink-microwatt = <10000000>;
487                 };
488         };
489
490         eeprom@54 {
491                 compatible = "atmel,24c64";
492                 reg = <0x54>;
493         };
494 };
495
496 &i2c3 {
497         status = "okay";
498         ina230@45 {
499                 compatible = "ti,ina230";
500                 reg = <0x45>;
501                 shunt-resistor = <2000>;
502         };
503
504         mp5023@40 {
505                 compatible = "mps,mp5023";
506                 reg = <0x40>;
507         };
508
509         tmp421@4f {
510                 compatible = "ti,tmp421";
511                 reg = <0x4f>;
512         };
513
514         sled4_ioexp41: pca9536@41 {
515                 compatible = "nxp,pca9536";
516                 reg = <0x41>;
517                 gpio-controller;
518                 #gpio-cells = <2>;
519
520                 gpio-line-names =
521                 "SLED4_SWD_MUX", "SLED4_XRES_SWD_N",
522                 "SLED4_CLKREQ_N", "SLED4_PCIE_PWR_EN";
523         };
524
525         sled4_ioexp: pca9539@76 {
526                 compatible = "nxp,pca9539";
527                 reg = <0x76>;
528                 #address-cells = <1>;
529                 #size-cells = <0>;
530                 gpio-controller;
531                 #gpio-cells = <2>;
532
533                 interrupt-parent = <&gpio0>;
534                 interrupts = <ASPEED_GPIO(M, 3) IRQ_TYPE_LEVEL_LOW>;
535
536                 gpio-line-names =
537                 "SLED4_MS_DETECT1","SLED4_VBUS_BMC_EN","SLED4_INA230_ALERT","SLED4_P12V_STBY_ALERT",
538                 "SLED4_SSD_ALERT","SLED4_MS_DETECT0","SLED4_RST_CCG5","SLED4_FUSB302_INT",
539                 "SLED4_MD_STBY_RESET","SLED4_MD_IOEXP_EN_FAULT","SLED4_MD_DIR","SLED4_MD_DECAY",
540                 "SLED4_MD_MODE1","SLED4_MD_MODE2","SLED4_MD_MODE3","power-host4";
541         };
542
543         sled4_leds: pca9552@67 {
544                 compatible = "nxp,pca9552";
545                 reg = <0x67>;
546                 #address-cells = <1>;
547                 #size-cells = <0>;
548                 gpio-controller;
549                 #gpio-cells = <2>;
550
551                 gpio-line-names =
552                 "led-sled4-amber","led-sled4-blue","SLED4_RST_IOEXP","SLED4_MD_REF_PWM",
553                 "","","","",
554                 "","","","",
555                 "","","","";
556         };
557
558         sled4_fusb302: typec-portc@22 {
559                 compatible = "fcs,fusb302";
560                 reg = <0x22>;
561
562                 connector {
563                         compatible = "usb-c-connector";
564                         label = "USB-C";
565                         power-role = "dual";
566                         try-power-role = "sink";
567                         data-role = "dual";
568                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
569                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
570                                         PDO_VAR(3000, 12000, 3000)
571                                         PDO_PPS_APDO(3000, 11000, 3000)>;
572                         op-sink-microwatt = <10000000>;
573                 };
574         };
575
576         eeprom@54 {
577                 compatible = "atmel,24c64";
578                 reg = <0x54>;
579         };
580 };
581
582 &i2c4 {
583         status = "okay";
584         ina230@45 {
585                 compatible = "ti,ina230";
586                 reg = <0x45>;
587                 shunt-resistor = <2000>;
588         };
589
590         mp5023@40 {
591                 compatible = "mps,mp5023";
592                 reg = <0x40>;
593         };
594
595         tmp421@4f {
596                 compatible = "ti,tmp421";
597                 reg = <0x4f>;
598         };
599
600         sled5_ioexp41: pca9536@41 {
601                 compatible = "nxp,pca9536";
602                 reg = <0x41>;
603                 gpio-controller;
604                 #gpio-cells = <2>;
605
606                 gpio-line-names =
607                 "SLED5_SWD_MUX", "SLED5_XRES_SWD_N",
608                 "SLED5_CLKREQ_N", "SLED5_PCIE_PWR_EN";
609         };
610
611         sled5_ioexp: pca9539@76 {
612                 compatible = "nxp,pca9539";
613                 reg = <0x76>;
614                 #address-cells = <1>;
615                 #size-cells = <0>;
616                 gpio-controller;
617                 #gpio-cells = <2>;
618
619                 interrupt-parent = <&gpio0>;
620                 interrupts = <ASPEED_GPIO(M, 4) IRQ_TYPE_LEVEL_LOW>;
621
622                 gpio-line-names =
623                 "SLED5_MS_DETECT1","SLED5_VBUS_BMC_EN","SLED5_INA230_ALERT","SLED5_P12V_STBY_ALERT",
624                 "SLED5_SSD_ALERT","SLED5_MS_DETECT0","SLED5_RST_CCG5","SLED5_FUSB302_INT",
625                 "SLED5_MD_STBY_RESET","SLED5_MD_IOEXP_EN_FAULT","SLED5_MD_DIR","SLED5_MD_DECAY",
626                 "SLED5_MD_MODE1","SLED5_MD_MODE2","SLED5_MD_MODE3","power-host5";
627         };
628
629         sled5_leds: pca9552@67 {
630                 compatible = "nxp,pca9552";
631                 reg = <0x67>;
632                 #address-cells = <1>;
633                 #size-cells = <0>;
634                 gpio-controller;
635                 #gpio-cells = <2>;
636
637                 gpio-line-names =
638                 "led-sled5-amber","led-sled5-blue","SLED5_RST_IOEXP","SLED5_MD_REF_PWM",
639                 "","","","",
640                 "","","","",
641                 "","","","";
642         };
643
644         sled5_fusb302: typec-portc@22 {
645                 compatible = "fcs,fusb302";
646                 reg = <0x22>;
647
648                 connector {
649                         compatible = "usb-c-connector";
650                         label = "USB-C";
651                         power-role = "dual";
652                         try-power-role = "sink";
653                         data-role = "dual";
654                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
655                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
656                                         PDO_VAR(3000, 12000, 3000)
657                                         PDO_PPS_APDO(3000, 11000, 3000)>;
658                         op-sink-microwatt = <10000000>;
659                 };
660         };
661
662         eeprom@54 {
663                 compatible = "atmel,24c64";
664                 reg = <0x54>;
665         };
666 };
667
668 &i2c5 {
669         status = "okay";
670         ina230@45 {
671                 compatible = "ti,ina230";
672                 reg = <0x45>;
673                 shunt-resistor = <2000>;
674         };
675
676         mp5023@40 {
677                 compatible = "mps,mp5023";
678                 reg = <0x40>;
679         };
680
681         tmp421@4f {
682                 compatible = "ti,tmp421";
683                 reg = <0x4f>;
684         };
685
686         sled6_ioexp41: pca9536@41 {
687                 compatible = "nxp,pca9536";
688                 reg = <0x41>;
689                 gpio-controller;
690                 #gpio-cells = <2>;
691
692                 gpio-line-names =
693                 "SLED6_SWD_MUX", "SLED6_XRES_SWD_N",
694                 "SLED6_CLKREQ_N", "SLED6_PCIE_PWR_EN";
695         };
696
697         sled6_ioexp: pca9539@76 {
698                 compatible = "nxp,pca9539";
699                 reg = <0x76>;
700                 #address-cells = <1>;
701                 #size-cells = <0>;
702                 gpio-controller;
703                 #gpio-cells = <2>;
704
705                 interrupt-parent = <&gpio0>;
706                 interrupts = <ASPEED_GPIO(M, 5) IRQ_TYPE_LEVEL_LOW>;
707
708                 gpio-line-names =
709                 "SLED6_MS_DETECT1","SLED6_VBUS_BMC_EN","SLED6_INA230_ALERT","SLED6_P12V_STBY_ALERT",
710                 "SLED6_SSD_ALERT","SLED6_MS_DETECT0","SLED6_RST_CCG5","SLED6_FUSB302_INT",
711                 "SLED6_MD_STBY_RESET","SLED6_MD_IOEXP_EN_FAULT","SLED6_MD_DIR","SLED6_MD_DECAY",
712                 "SLED6_MD_MODE1","SLED6_MD_MODE2","SLED6_MD_MODE3","power-host6";
713         };
714
715         sled6_leds: pca9552@67 {
716                 compatible = "nxp,pca9552";
717                 reg = <0x67>;
718                 #address-cells = <1>;
719                 #size-cells = <0>;
720                 gpio-controller;
721                 #gpio-cells = <2>;
722
723                 gpio-line-names =
724                 "led-sled6-amber","led-sled6-blue","SLED6_RST_IOEXP","SLED6_MD_REF_PWM",
725                 "","","","",
726                 "","","","",
727                 "","","","";
728         };
729
730         sled6_fusb302: typec-portc@22 {
731                 compatible = "fcs,fusb302";
732                 reg = <0x22>;
733
734                 connector {
735                         compatible = "usb-c-connector";
736                         label = "USB-C";
737                         power-role = "dual";
738                         try-power-role = "sink";
739                         data-role = "dual";
740                         source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
741                         sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
742                                         PDO_VAR(3000, 12000, 3000)
743                                         PDO_PPS_APDO(3000, 11000, 3000)>;
744                         op-sink-microwatt = <10000000>;
745                 };
746         };
747
748         eeprom@54 {
749                 compatible = "atmel,24c64";
750                 reg = <0x54>;
751         };
752 };
753
754 &i2c6 {
755         status = "okay";
756
757         eeprom@56 {
758                 compatible = "atmel,24c64";
759                 reg = <0x56>;
760         };
761
762         rtc@51 {
763                 /* in-chip rtc disabled, use external rtc (battery-backed) */
764                 compatible = "nxp,pcf85263";
765                 reg = <0x51>;
766         };
767 };
768
769 &i2c7 {
770         status = "okay";
771
772         eeprom@54 {
773                 compatible = "atmel,24c64";
774                 reg = <0x54>;
775         };
776 };
777
778 &i2c9 {
779         status = "okay";
780
781         tmp421@4f {
782                 compatible = "ti,tmp421";
783                 reg = <0x4f>;
784         };
785 };
786
787 &i2c10 {
788         status = "okay";
789
790         tmp421@4f {
791                 compatible = "ti,tmp421";
792                 reg = <0x4f>;
793         };
794
795         hdc1080@40 {
796                 compatible = "ti,hdc1080";
797                 reg = <0x40>;
798         };
799
800         front_leds: pca9552@67 {
801                 compatible = "nxp,pca9552";
802                 reg = <0x67>;
803                 #address-cells = <1>;
804                 #size-cells = <0>;
805                 gpio-controller;
806                 #gpio-cells = <2>;
807
808                 gpio-line-names =
809                 "led-fault-identify","power-p5v-stby-good",
810                 "power-p1v0-dvdd-good","power-p1v0-avdd-good",
811                 "","","","",
812                 "","","","",
813                 "","","","";
814         };
815 };
816
817 &i2c12 {
818         status = "okay";
819
820         adm1278@11 {
821                 compatible = "adi,adm1278";
822                 reg = <0x11>;
823                 shunt-resistor-micro-ohms = <300>;
824                 adi,volt-curr-sample-average = <128>;
825                 adi,power-sample-average = <128>;
826         };
827
828         tmp421@4c {
829                 compatible = "ti,tmp421";
830                 reg = <0x4c>;
831         };
832
833         tmp421@4d {
834                 compatible = "ti,tmp421";
835                 reg = <0x4d>;
836         };
837
838         fan_leds: pca9552@67 {
839                 compatible = "nxp,pca9552";
840                 reg = <0x67>;
841                 #address-cells = <1>;
842                 #size-cells = <0>;
843                 gpio-controller;
844                 #gpio-cells = <2>;
845
846                 gpio-line-names =
847                 "presence-fan0","presence-fan1",
848                 "presence-fan2","presence-fan3",
849                 "power-fan0-good","power-fan1-good",
850                 "power-fan2-good","power-fan3-good",
851                 "","","","",
852                 "","","","";
853         };
854 };
855
856 &i2c13 {
857         multi-master;
858         aspeed,hw-timeout-ms = <1000>;
859         status = "okay";
860 };
861
862 &gpio0 {
863         gpio-line-names =
864         /*A0-A7*/       "","","","","","","","",
865         /*B0-B7*/       "FUSB302_SLED1_INT_N","FUSB302_SLED2_INT_N",
866                         "SEL_SPI2_MUX","SPI2_MUX1",
867                         "SPI2_MUX2","SPI2_MUX3",
868                         "","FUSB302_SLED3_INT_N",
869         /*C0-C7*/       "","","","","","","","",
870         /*D0-D7*/       "","","","","","","","",
871         /*E0-E7*/       "","","","","","","","",
872         /*F0-F7*/       "BMC_SLED1_STCK","BMC_SLED2_STCK",
873                         "BMC_SLED3_STCK","BMC_SLED4_STCK",
874                         "BMC_SLED5_STCK","BMC_SLED6_STCK",
875                         "","",
876         /*G0-G7*/       "BSM_FRU_WP","SWITCH_FRU_MUX","","FM_SOL_UART_CH_SEL",
877                         "PWRGD_P1V05_VDDCORE","PWRGD_P1V5_VDD","","",
878         /*H0-H7*/       "presence-riser1","presence-riser2",
879                         "presence-sled1","presence-sled2",
880                         "presence-sled3","presence-sled4",
881                         "presence-sled5","presence-sled6",
882         /*I0-I7*/       "REV_ID0","",
883                         "REV_ID1","REV_ID2",
884                         "","BSM_FLASH_WP_STATUS",
885                         "BMC_TPM_PRES_N","FUSB302_SLED6_INT_N",
886         /*J0-J7*/       "","","","","","","","",
887         /*K0-K7*/       "","","","","","","","",
888         /*L0-L7*/       "","","","","","BMC_RTC_INT","","",
889         /*M0-M7*/       "ALERT_SLED1_N","ALERT_SLED2_N",
890                         "ALERT_SLED3_N","ALERT_SLED4_N",
891                         "ALERT_SLED5_N","ALERT_SLED6_N",
892                         "","",
893         /*N0-N7*/       "LED_POSTCODE_0","LED_POSTCODE_1",
894                         "LED_POSTCODE_2","LED_POSTCODE_3",
895                         "LED_POSTCODE_4","LED_POSTCODE_5",
896                         "LED_POSTCODE_5","LED_POSTCODE_7",
897         /*O0-O7*/       "","","","",
898                         "","BOARD_ID0","BOARD_ID1","BOARD_ID2",
899         /*P0-P7*/       "","","","","","","","BMC_HEARTBEAT",
900         /*Q0-Q7*/       "","","","","","","","",
901         /*R0-R7*/       "","","","","","","","",
902         /*S0-S7*/       "","","","BAT_DETECT",
903                         "BMC_BT_WP0_N","BMC_BT_WP1_N","","FUSB302_SLED4_INT_N",
904         /*T0-T7*/       "","","","","","","","",
905         /*U0-U7*/       "","","","","","","","",
906         /*V0-V7*/       "PWRGD_CNS_PSU","RST_BMC_MVL_N",
907                         "P12V_AUX_ALERT1_N","PSU_PRSNT",
908                         "USB2_SEL0_A","USB2_SEL1_A",
909                         "USB2_SEL0_B","USB2_SEL1_B",
910         /*W0-W7*/       "RST_FRONT_IOEXP_N","","","","","","","",
911         /*X0-X7*/       "","","","","","","","",
912         /*Y0-Y7*/       "BMC_SELF_HW_RST","BSM_PRSNT_N",
913                         "BSM_FLASH_LATCH_N","FUSB302_SLED5_INT_N",
914                         "","","","",
915         /*Z0-Z7*/       "","","","","","","","";
916 };
917
918 &adc0 {
919         vref = <1800>;
920         status = "okay";
921
922         pinctrl-names = "default";
923         pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
924                 &pinctrl_adc2_default &pinctrl_adc3_default
925                 &pinctrl_adc4_default &pinctrl_adc5_default
926                 &pinctrl_adc6_default &pinctrl_adc7_default>;
927 };
928
929 &adc1 {
930         vref = <2500>;
931         status = "okay";
932
933         pinctrl-names = "default";
934         pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
935                 &pinctrl_adc10_default &pinctrl_adc11_default
936                 &pinctrl_adc12_default &pinctrl_adc13_default
937                 &pinctrl_adc14_default &pinctrl_adc15_default>;
938 };
939
940 &mdio0 {
941         status = "okay";
942         /* TODO: Add Marvell 88E6191X */
943 };
944
945 &mdio3 {
946         status = "okay";
947         /* TODO: Add Marvell 88X3310 */
948 };
949
950 &ehci0 {
951         status = "okay";
952 };