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}; 953