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