1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2724ba675SRob Herring// Copyright (c) 2021 Facebook Inc. 3724ba675SRob Herring/dts-v1/; 4724ba675SRob Herring 5724ba675SRob Herring#include "aspeed-g6.dtsi" 6724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h> 7724ba675SRob Herring#include <dt-bindings/usb/pd.h> 8724ba675SRob Herring#include <dt-bindings/leds/leds-pca955x.h> 9724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 10724ba675SRob Herring#include <dt-bindings/i2c/i2c.h> 11724ba675SRob Herring 12724ba675SRob Herring/ { 13724ba675SRob Herring model = "Facebook Bletchley BMC"; 14724ba675SRob Herring compatible = "facebook,bletchley-bmc", "aspeed,ast2600"; 15724ba675SRob Herring 16724ba675SRob Herring aliases { 17724ba675SRob Herring serial4 = &uart5; 18724ba675SRob Herring }; 19724ba675SRob Herring 20724ba675SRob Herring chosen { 21724ba675SRob Herring bootargs = "console=ttyS4,57600n8"; 22724ba675SRob Herring }; 23724ba675SRob Herring 24724ba675SRob Herring memory@80000000 { 25724ba675SRob Herring device_type = "memory"; 26724ba675SRob Herring reg = <0x80000000 0x80000000>; 27724ba675SRob Herring }; 28724ba675SRob Herring 29724ba675SRob Herring iio-hwmon { 30724ba675SRob Herring compatible = "iio-hwmon"; 31724ba675SRob Herring io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, 32724ba675SRob Herring <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, 33724ba675SRob Herring <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>, 34724ba675SRob Herring <&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>; 35724ba675SRob Herring }; 36724ba675SRob Herring 37724ba675SRob Herring spi1_gpio: spi1-gpio { 38724ba675SRob Herring compatible = "spi-gpio"; 39724ba675SRob Herring #address-cells = <1>; 40724ba675SRob Herring #size-cells = <0>; 41724ba675SRob Herring 42724ba675SRob Herring gpio-sck = <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>; 43724ba675SRob Herring gpio-mosi = <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>; 44724ba675SRob Herring gpio-miso = <&gpio0 ASPEED_GPIO(Z, 5) GPIO_ACTIVE_HIGH>; 45724ba675SRob Herring num-chipselects = <1>; 46724ba675SRob Herring cs-gpios = <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>; 47724ba675SRob Herring 48*64783eaaSLukas Wunner tpm@0 { 49*64783eaaSLukas Wunner compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 50724ba675SRob Herring spi-max-frequency = <33000000>; 51724ba675SRob Herring reg = <0>; 52724ba675SRob Herring }; 53724ba675SRob Herring }; 54724ba675SRob Herring 55724ba675SRob Herring switchphy: ethernet-phy@0 { 56724ba675SRob Herring // Fixed link 57724ba675SRob Herring }; 58724ba675SRob Herring 59724ba675SRob Herring front_gpio_leds { 60724ba675SRob Herring compatible = "gpio-leds"; 61724ba675SRob Herring sys_log_id { 62724ba675SRob Herring default-state = "off"; 63724ba675SRob Herring gpios = <&front_leds 0 GPIO_ACTIVE_LOW>; 64724ba675SRob Herring }; 65724ba675SRob Herring }; 66724ba675SRob Herring 67724ba675SRob Herring fan_gpio_leds { 68724ba675SRob Herring compatible = "gpio-leds"; 69724ba675SRob Herring fan0_blue { 70724ba675SRob Herring retain-state-shutdown; 71724ba675SRob Herring default-state = "on"; 72724ba675SRob Herring gpios = <&fan_leds 8 GPIO_ACTIVE_HIGH>; 73724ba675SRob Herring }; 74724ba675SRob Herring fan1_blue { 75724ba675SRob Herring retain-state-shutdown; 76724ba675SRob Herring default-state = "on"; 77724ba675SRob Herring gpios = <&fan_leds 9 GPIO_ACTIVE_HIGH>; 78724ba675SRob Herring }; 79724ba675SRob Herring fan2_blue { 80724ba675SRob Herring retain-state-shutdown; 81724ba675SRob Herring default-state = "on"; 82724ba675SRob Herring gpios = <&fan_leds 10 GPIO_ACTIVE_HIGH>; 83724ba675SRob Herring }; 84724ba675SRob Herring fan3_blue { 85724ba675SRob Herring retain-state-shutdown; 86724ba675SRob Herring default-state = "on"; 87724ba675SRob Herring gpios = <&fan_leds 11 GPIO_ACTIVE_HIGH>; 88724ba675SRob Herring }; 89724ba675SRob Herring fan0_amber { 90724ba675SRob Herring retain-state-shutdown; 91724ba675SRob Herring default-state = "off"; 92724ba675SRob Herring gpios = <&fan_leds 12 GPIO_ACTIVE_HIGH>; 93724ba675SRob Herring }; 94724ba675SRob Herring fan1_amber { 95724ba675SRob Herring retain-state-shutdown; 96724ba675SRob Herring default-state = "off"; 97724ba675SRob Herring gpios = <&fan_leds 13 GPIO_ACTIVE_HIGH>; 98724ba675SRob Herring }; 99724ba675SRob Herring fan2_amber { 100724ba675SRob Herring retain-state-shutdown; 101724ba675SRob Herring default-state = "off"; 102724ba675SRob Herring gpios = <&fan_leds 14 GPIO_ACTIVE_HIGH>; 103724ba675SRob Herring }; 104724ba675SRob Herring fan3_amber { 105724ba675SRob Herring retain-state-shutdown; 106724ba675SRob Herring default-state = "off"; 107724ba675SRob Herring gpios = <&fan_leds 15 GPIO_ACTIVE_HIGH>; 108724ba675SRob Herring }; 109724ba675SRob Herring }; 110724ba675SRob Herring 111724ba675SRob Herring sled1_gpio_leds { 112724ba675SRob Herring compatible = "gpio-leds"; 113724ba675SRob Herring sled1_amber { 114724ba675SRob Herring retain-state-shutdown; 115724ba675SRob Herring default-state = "keep"; 116724ba675SRob Herring gpios = <&sled1_leds 0 GPIO_ACTIVE_LOW>; 117724ba675SRob Herring }; 118724ba675SRob Herring sled1_blue { 119724ba675SRob Herring retain-state-shutdown; 120724ba675SRob Herring default-state = "keep"; 121724ba675SRob Herring gpios = <&sled1_leds 1 GPIO_ACTIVE_LOW>; 122724ba675SRob Herring }; 123724ba675SRob Herring }; 124724ba675SRob Herring 125724ba675SRob Herring sled2_gpio_leds { 126724ba675SRob Herring compatible = "gpio-leds"; 127724ba675SRob Herring sled2_amber { 128724ba675SRob Herring retain-state-shutdown; 129724ba675SRob Herring default-state = "keep"; 130724ba675SRob Herring gpios = <&sled2_leds 0 GPIO_ACTIVE_LOW>; 131724ba675SRob Herring }; 132724ba675SRob Herring sled2_blue { 133724ba675SRob Herring retain-state-shutdown; 134724ba675SRob Herring default-state = "keep"; 135724ba675SRob Herring gpios = <&sled2_leds 1 GPIO_ACTIVE_LOW>; 136724ba675SRob Herring }; 137724ba675SRob Herring }; 138724ba675SRob Herring 139724ba675SRob Herring sled3_gpio_leds { 140724ba675SRob Herring compatible = "gpio-leds"; 141724ba675SRob Herring sled3_amber { 142724ba675SRob Herring retain-state-shutdown; 143724ba675SRob Herring default-state = "keep"; 144724ba675SRob Herring gpios = <&sled3_leds 0 GPIO_ACTIVE_LOW>; 145724ba675SRob Herring }; 146724ba675SRob Herring sled3_blue { 147724ba675SRob Herring retain-state-shutdown; 148724ba675SRob Herring default-state = "keep"; 149724ba675SRob Herring gpios = <&sled3_leds 1 GPIO_ACTIVE_LOW>; 150724ba675SRob Herring }; 151724ba675SRob Herring }; 152724ba675SRob Herring 153724ba675SRob Herring sled4_gpio_leds { 154724ba675SRob Herring compatible = "gpio-leds"; 155724ba675SRob Herring sled4_amber { 156724ba675SRob Herring retain-state-shutdown; 157724ba675SRob Herring default-state = "keep"; 158724ba675SRob Herring gpios = <&sled4_leds 0 GPIO_ACTIVE_LOW>; 159724ba675SRob Herring }; 160724ba675SRob Herring sled4_blue { 161724ba675SRob Herring retain-state-shutdown; 162724ba675SRob Herring default-state = "keep"; 163724ba675SRob Herring gpios = <&sled4_leds 1 GPIO_ACTIVE_LOW>; 164724ba675SRob Herring }; 165724ba675SRob Herring }; 166724ba675SRob Herring 167724ba675SRob Herring sled5_gpio_leds { 168724ba675SRob Herring compatible = "gpio-leds"; 169724ba675SRob Herring sled5_amber { 170724ba675SRob Herring retain-state-shutdown; 171724ba675SRob Herring default-state = "keep"; 172724ba675SRob Herring gpios = <&sled5_leds 0 GPIO_ACTIVE_LOW>; 173724ba675SRob Herring }; 174724ba675SRob Herring sled5_blue { 175724ba675SRob Herring retain-state-shutdown; 176724ba675SRob Herring default-state = "keep"; 177724ba675SRob Herring gpios = <&sled5_leds 1 GPIO_ACTIVE_LOW>; 178724ba675SRob Herring }; 179724ba675SRob Herring }; 180724ba675SRob Herring 181724ba675SRob Herring sled6_gpio_leds { 182724ba675SRob Herring compatible = "gpio-leds"; 183724ba675SRob Herring sled6_amber { 184724ba675SRob Herring retain-state-shutdown; 185724ba675SRob Herring default-state = "keep"; 186724ba675SRob Herring gpios = <&sled6_leds 0 GPIO_ACTIVE_LOW>; 187724ba675SRob Herring }; 188724ba675SRob Herring sled6_blue { 189724ba675SRob Herring retain-state-shutdown; 190724ba675SRob Herring default-state = "keep"; 191724ba675SRob Herring gpios = <&sled6_leds 1 GPIO_ACTIVE_LOW>; 192724ba675SRob Herring }; 193724ba675SRob Herring }; 194724ba675SRob Herring 195724ba675SRob Herring gpio-keys { 196724ba675SRob Herring compatible = "gpio-keys"; 197724ba675SRob Herring 198724ba675SRob Herring presence-sled1 { 199724ba675SRob Herring label = "presence-sled1"; 200724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>; 201724ba675SRob Herring linux,code = <ASPEED_GPIO(H, 2)>; 202724ba675SRob Herring }; 203724ba675SRob Herring presence-sled2 { 204724ba675SRob Herring label = "presence-sled2"; 205724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>; 206724ba675SRob Herring linux,code = <ASPEED_GPIO(H, 3)>; 207724ba675SRob Herring }; 208724ba675SRob Herring presence-sled3 { 209724ba675SRob Herring label = "presence-sled3"; 210724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(H, 4) GPIO_ACTIVE_LOW>; 211724ba675SRob Herring linux,code = <ASPEED_GPIO(H, 4)>; 212724ba675SRob Herring }; 213724ba675SRob Herring presence-sled4 { 214724ba675SRob Herring label = "presence-sled4"; 215724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(H, 5) GPIO_ACTIVE_LOW>; 216724ba675SRob Herring linux,code = <ASPEED_GPIO(H, 5)>; 217724ba675SRob Herring }; 218724ba675SRob Herring presence-sled5 { 219724ba675SRob Herring label = "presence-sled5"; 220724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(H, 6) GPIO_ACTIVE_LOW>; 221724ba675SRob Herring linux,code = <ASPEED_GPIO(H, 6)>; 222724ba675SRob Herring }; 223724ba675SRob Herring presence-sled6 { 224724ba675SRob Herring label = "presence-sled6"; 225724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(H, 7) GPIO_ACTIVE_LOW>; 226724ba675SRob Herring linux,code = <ASPEED_GPIO(H, 7)>; 227724ba675SRob Herring }; 228724ba675SRob Herring }; 229724ba675SRob Herring 230724ba675SRob Herring vbus_sled1: vbus_sled1 { 231724ba675SRob Herring compatible = "regulator-fixed"; 232724ba675SRob Herring regulator-name = "vbus_sled1"; 233724ba675SRob Herring regulator-min-microvolt = <5000000>; 234724ba675SRob Herring regulator-max-microvolt = <5000000>; 235724ba675SRob Herring gpio = <&sled1_ioexp 1 GPIO_ACTIVE_HIGH>; 236724ba675SRob Herring enable-active-high; 237724ba675SRob Herring }; 238724ba675SRob Herring 239724ba675SRob Herring vbus_sled2: vbus_sled2 { 240724ba675SRob Herring compatible = "regulator-fixed"; 241724ba675SRob Herring regulator-name = "vbus_sled2"; 242724ba675SRob Herring regulator-min-microvolt = <5000000>; 243724ba675SRob Herring regulator-max-microvolt = <5000000>; 244724ba675SRob Herring gpio = <&sled2_ioexp 1 GPIO_ACTIVE_HIGH>; 245724ba675SRob Herring enable-active-high; 246724ba675SRob Herring }; 247724ba675SRob Herring 248724ba675SRob Herring vbus_sled3: vbus_sled3 { 249724ba675SRob Herring compatible = "regulator-fixed"; 250724ba675SRob Herring regulator-name = "vbus_sled3"; 251724ba675SRob Herring regulator-min-microvolt = <5000000>; 252724ba675SRob Herring regulator-max-microvolt = <5000000>; 253724ba675SRob Herring gpio = <&sled3_ioexp 1 GPIO_ACTIVE_HIGH>; 254724ba675SRob Herring enable-active-high; 255724ba675SRob Herring }; 256724ba675SRob Herring 257724ba675SRob Herring vbus_sled4: vbus_sled4 { 258724ba675SRob Herring compatible = "regulator-fixed"; 259724ba675SRob Herring regulator-name = "vbus_sled4"; 260724ba675SRob Herring regulator-min-microvolt = <5000000>; 261724ba675SRob Herring regulator-max-microvolt = <5000000>; 262724ba675SRob Herring gpio = <&sled4_ioexp 1 GPIO_ACTIVE_HIGH>; 263724ba675SRob Herring enable-active-high; 264724ba675SRob Herring }; 265724ba675SRob Herring 266724ba675SRob Herring vbus_sled5: vbus_sled5 { 267724ba675SRob Herring compatible = "regulator-fixed"; 268724ba675SRob Herring regulator-name = "vbus_sled5"; 269724ba675SRob Herring regulator-min-microvolt = <5000000>; 270724ba675SRob Herring regulator-max-microvolt = <5000000>; 271724ba675SRob Herring gpio = <&sled5_ioexp 1 GPIO_ACTIVE_HIGH>; 272724ba675SRob Herring enable-active-high; 273724ba675SRob Herring }; 274724ba675SRob Herring 275724ba675SRob Herring vbus_sled6: vbus_sled6 { 276724ba675SRob Herring compatible = "regulator-fixed"; 277724ba675SRob Herring regulator-name = "vbus_sled6"; 278724ba675SRob Herring regulator-min-microvolt = <5000000>; 279724ba675SRob Herring regulator-max-microvolt = <5000000>; 280724ba675SRob Herring gpio = <&sled6_ioexp 1 GPIO_ACTIVE_HIGH>; 281724ba675SRob Herring enable-active-high; 282724ba675SRob Herring }; 283724ba675SRob Herring}; 284724ba675SRob Herring 285724ba675SRob Herring&mac2 { 286724ba675SRob Herring status = "okay"; 287724ba675SRob Herring phy-mode = "rgmii"; 288724ba675SRob Herring phy-handle = <&switchphy>; 289724ba675SRob Herring pinctrl-names = "default"; 290724ba675SRob Herring pinctrl-0 = <&pinctrl_rgmii3_default>; 291724ba675SRob Herring 292724ba675SRob Herring fixed-link { 293724ba675SRob Herring speed = <1000>; 294724ba675SRob Herring full-duplex; 295724ba675SRob Herring }; 296724ba675SRob Herring}; 297724ba675SRob Herring 298724ba675SRob Herring&fmc { 299724ba675SRob Herring status = "okay"; 300724ba675SRob Herring flash@0 { 301724ba675SRob Herring status = "okay"; 302724ba675SRob Herring m25p,fast-read; 303724ba675SRob Herring label = "bmc"; 304724ba675SRob Herring spi-max-frequency = <50000000>; 305724ba675SRob Herring#include "openbmc-flash-layout-128.dtsi" 306724ba675SRob Herring }; 307724ba675SRob Herring flash@1 { 308724ba675SRob Herring status = "okay"; 309724ba675SRob Herring m25p,fast-read; 310724ba675SRob Herring label = "alt-bmc"; 311724ba675SRob Herring spi-max-frequency = <50000000>; 312724ba675SRob Herring }; 313724ba675SRob Herring}; 314724ba675SRob Herring 315724ba675SRob Herring&spi2 { 316724ba675SRob Herring status = "okay"; 317724ba675SRob Herring pinctrl-names = "default"; 318724ba675SRob Herring pinctrl-0 = <&pinctrl_spi2_default>; 319724ba675SRob Herring 320724ba675SRob Herring flash@0 { 321724ba675SRob Herring status = "okay"; 322724ba675SRob Herring m25p,fast-read; 323724ba675SRob Herring label = "pnor"; 324724ba675SRob Herring spi-max-frequency = <50000000>; 325724ba675SRob Herring }; 326724ba675SRob Herring}; 327724ba675SRob Herring 328724ba675SRob Herring&i2c0 { 329724ba675SRob Herring status = "okay"; 330724ba675SRob Herring ina230@45 { 331724ba675SRob Herring compatible = "ti,ina230"; 332724ba675SRob Herring reg = <0x45>; 333724ba675SRob Herring shunt-resistor = <2000>; 334724ba675SRob Herring }; 335724ba675SRob Herring 336724ba675SRob Herring mp5023@40 { 337724ba675SRob Herring compatible = "mps,mp5023"; 338724ba675SRob Herring reg = <0x40>; 339724ba675SRob Herring }; 340724ba675SRob Herring 341724ba675SRob Herring tmp421@4f { 342724ba675SRob Herring compatible = "ti,tmp421"; 343724ba675SRob Herring reg = <0x4f>; 344724ba675SRob Herring }; 345724ba675SRob Herring 346724ba675SRob Herring sled1_ioexp41: pca9536@41 { 347724ba675SRob Herring compatible = "nxp,pca9536"; 348724ba675SRob Herring reg = <0x41>; 349724ba675SRob Herring gpio-controller; 350724ba675SRob Herring #gpio-cells = <2>; 351724ba675SRob Herring 352724ba675SRob Herring gpio-line-names = 353724ba675SRob Herring "SLED1_SWD_MUX", "SLED1_XRES_SWD_N", 354724ba675SRob Herring "SLED1_CLKREQ_N", "SLED1_PCIE_PWR_EN"; 355724ba675SRob Herring }; 356724ba675SRob Herring 357724ba675SRob Herring sled1_ioexp: pca9539@76 { 358724ba675SRob Herring compatible = "nxp,pca9539"; 359724ba675SRob Herring reg = <0x76>; 360724ba675SRob Herring #address-cells = <1>; 361724ba675SRob Herring #size-cells = <0>; 362724ba675SRob Herring gpio-controller; 363724ba675SRob Herring #gpio-cells = <2>; 364724ba675SRob Herring 365724ba675SRob Herring interrupt-parent = <&gpio0>; 366724ba675SRob Herring interrupts = <ASPEED_GPIO(M, 0) IRQ_TYPE_LEVEL_LOW>; 367724ba675SRob Herring 368724ba675SRob Herring gpio-line-names = 369724ba675SRob Herring "SLED1_MS_DETECT1","SLED1_VBUS_BMC_EN","SLED1_INA230_ALERT","SLED1_P12V_STBY_ALERT", 370724ba675SRob Herring "SLED1_SSD_ALERT","SLED1_MS_DETECT0","SLED1_RST_CCG5","SLED1_FUSB302_INT", 371724ba675SRob Herring "SLED1_MD_STBY_RESET","SLED1_MD_IOEXP_EN_FAULT","SLED1_MD_DIR","SLED1_MD_DECAY", 372724ba675SRob Herring "SLED1_MD_MODE1","SLED1_MD_MODE2","SLED1_MD_MODE3","power-host1"; 373724ba675SRob Herring }; 374724ba675SRob Herring 375724ba675SRob Herring sled1_leds: pca9552@67 { 376724ba675SRob Herring compatible = "nxp,pca9552"; 377724ba675SRob Herring reg = <0x67>; 378724ba675SRob Herring #address-cells = <1>; 379724ba675SRob Herring #size-cells = <0>; 380724ba675SRob Herring gpio-controller; 381724ba675SRob Herring #gpio-cells = <2>; 382724ba675SRob Herring 383724ba675SRob Herring gpio-line-names = 384724ba675SRob Herring "led-sled1-amber","led-sled1-blue","SLED1_RST_IOEXP","SLED1_MD_REF_PWM", 385724ba675SRob Herring "","","","", 386724ba675SRob Herring "","","","", 387724ba675SRob Herring "","","",""; 388724ba675SRob Herring }; 389724ba675SRob Herring 390724ba675SRob Herring sled1_fusb302: typec-portc@22 { 391724ba675SRob Herring compatible = "fcs,fusb302"; 392724ba675SRob Herring reg = <0x22>; 393724ba675SRob Herring 394724ba675SRob Herring interrupt-parent = <&gpio0>; 395724ba675SRob Herring interrupts = <ASPEED_GPIO(B, 0) IRQ_TYPE_LEVEL_LOW>; 396724ba675SRob Herring vbus-supply = <&vbus_sled1>; 397724ba675SRob Herring 398724ba675SRob Herring connector { 399724ba675SRob Herring compatible = "usb-c-connector"; 400724ba675SRob Herring label = "USB-C"; 401724ba675SRob Herring power-role = "source"; 402724ba675SRob Herring data-role = "host"; 403724ba675SRob Herring pd-disable; 404724ba675SRob Herring typec-power-opmode = "default"; 405724ba675SRob Herring }; 406724ba675SRob Herring }; 407724ba675SRob Herring 408724ba675SRob Herring eeprom@54 { 409724ba675SRob Herring compatible = "atmel,24c64"; 410724ba675SRob Herring reg = <0x54>; 411724ba675SRob Herring }; 412724ba675SRob Herring}; 413724ba675SRob Herring 414724ba675SRob Herring&i2c1 { 415724ba675SRob Herring status = "okay"; 416724ba675SRob Herring ina230@45 { 417724ba675SRob Herring compatible = "ti,ina230"; 418724ba675SRob Herring reg = <0x45>; 419724ba675SRob Herring shunt-resistor = <2000>; 420724ba675SRob Herring }; 421724ba675SRob Herring 422724ba675SRob Herring mp5023@40 { 423724ba675SRob Herring compatible = "mps,mp5023"; 424724ba675SRob Herring reg = <0x40>; 425724ba675SRob Herring }; 426724ba675SRob Herring 427724ba675SRob Herring tmp421@4f { 428724ba675SRob Herring compatible = "ti,tmp421"; 429724ba675SRob Herring reg = <0x4f>; 430724ba675SRob Herring }; 431724ba675SRob Herring 432724ba675SRob Herring sled2_ioexp41: pca9536@41 { 433724ba675SRob Herring compatible = "nxp,pca9536"; 434724ba675SRob Herring reg = <0x41>; 435724ba675SRob Herring gpio-controller; 436724ba675SRob Herring #gpio-cells = <2>; 437724ba675SRob Herring 438724ba675SRob Herring gpio-line-names = 439724ba675SRob Herring "SLED2_SWD_MUX", "SLED2_XRES_SWD_N", 440724ba675SRob Herring "SLED2_CLKREQ_N", "SLED2_PCIE_PWR_EN"; 441724ba675SRob Herring }; 442724ba675SRob Herring 443724ba675SRob Herring sled2_ioexp: pca9539@76 { 444724ba675SRob Herring compatible = "nxp,pca9539"; 445724ba675SRob Herring reg = <0x76>; 446724ba675SRob Herring #address-cells = <1>; 447724ba675SRob Herring #size-cells = <0>; 448724ba675SRob Herring gpio-controller; 449724ba675SRob Herring #gpio-cells = <2>; 450724ba675SRob Herring 451724ba675SRob Herring interrupt-parent = <&gpio0>; 452724ba675SRob Herring interrupts = <ASPEED_GPIO(M, 1) IRQ_TYPE_LEVEL_LOW>; 453724ba675SRob Herring 454724ba675SRob Herring gpio-line-names = 455724ba675SRob Herring "SLED2_MS_DETECT1","SLED2_VBUS_BMC_EN","SLED2_INA230_ALERT","SLED2_P12V_STBY_ALERT", 456724ba675SRob Herring "SLED2_SSD_ALERT","SLED2_MS_DETECT0","SLED2_RST_CCG5","SLED2_FUSB302_INT", 457724ba675SRob Herring "SLED2_MD_STBY_RESET","SLED2_MD_IOEXP_EN_FAULT","SLED2_MD_DIR","SLED2_MD_DECAY", 458724ba675SRob Herring "SLED2_MD_MODE1","SLED2_MD_MODE2","SLED2_MD_MODE3","power-host2"; 459724ba675SRob Herring }; 460724ba675SRob Herring 461724ba675SRob Herring sled2_leds: pca9552@67 { 462724ba675SRob Herring compatible = "nxp,pca9552"; 463724ba675SRob Herring reg = <0x67>; 464724ba675SRob Herring #address-cells = <1>; 465724ba675SRob Herring #size-cells = <0>; 466724ba675SRob Herring gpio-controller; 467724ba675SRob Herring #gpio-cells = <2>; 468724ba675SRob Herring 469724ba675SRob Herring gpio-line-names = 470724ba675SRob Herring "led-sled2-amber","led-sled2-blue","SLED2_RST_IOEXP","SLED2_MD_REF_PWM", 471724ba675SRob Herring "","","","", 472724ba675SRob Herring "","","","", 473724ba675SRob Herring "","","",""; 474724ba675SRob Herring }; 475724ba675SRob Herring 476724ba675SRob Herring sled2_fusb302: typec-portc@22 { 477724ba675SRob Herring compatible = "fcs,fusb302"; 478724ba675SRob Herring reg = <0x22>; 479724ba675SRob Herring 480724ba675SRob Herring interrupt-parent = <&gpio0>; 481724ba675SRob Herring interrupts = <ASPEED_GPIO(B, 1) IRQ_TYPE_LEVEL_LOW>; 482724ba675SRob Herring vbus-supply = <&vbus_sled2>; 483724ba675SRob Herring 484724ba675SRob Herring connector { 485724ba675SRob Herring compatible = "usb-c-connector"; 486724ba675SRob Herring label = "USB-C"; 487724ba675SRob Herring power-role = "source"; 488724ba675SRob Herring data-role = "host"; 489724ba675SRob Herring pd-disable; 490724ba675SRob Herring typec-power-opmode = "default"; 491724ba675SRob Herring }; 492724ba675SRob Herring }; 493724ba675SRob Herring 494724ba675SRob Herring eeprom@54 { 495724ba675SRob Herring compatible = "atmel,24c64"; 496724ba675SRob Herring reg = <0x54>; 497724ba675SRob Herring }; 498724ba675SRob Herring}; 499724ba675SRob Herring 500724ba675SRob Herring&i2c2 { 501724ba675SRob Herring status = "okay"; 502724ba675SRob Herring ina230@45 { 503724ba675SRob Herring compatible = "ti,ina230"; 504724ba675SRob Herring reg = <0x45>; 505724ba675SRob Herring shunt-resistor = <2000>; 506724ba675SRob Herring }; 507724ba675SRob Herring 508724ba675SRob Herring mp5023@40 { 509724ba675SRob Herring compatible = "mps,mp5023"; 510724ba675SRob Herring reg = <0x40>; 511724ba675SRob Herring }; 512724ba675SRob Herring 513724ba675SRob Herring tmp421@4f { 514724ba675SRob Herring compatible = "ti,tmp421"; 515724ba675SRob Herring reg = <0x4f>; 516724ba675SRob Herring }; 517724ba675SRob Herring 518724ba675SRob Herring sled3_ioexp41: pca9536@41 { 519724ba675SRob Herring compatible = "nxp,pca9536"; 520724ba675SRob Herring reg = <0x41>; 521724ba675SRob Herring gpio-controller; 522724ba675SRob Herring #gpio-cells = <2>; 523724ba675SRob Herring 524724ba675SRob Herring gpio-line-names = 525724ba675SRob Herring "SLED3_SWD_MUX", "SLED3_XRES_SWD_N", 526724ba675SRob Herring "SLED3_CLKREQ_N", "SLED3_PCIE_PWR_EN"; 527724ba675SRob Herring }; 528724ba675SRob Herring 529724ba675SRob Herring sled3_ioexp: pca9539@76 { 530724ba675SRob Herring compatible = "nxp,pca9539"; 531724ba675SRob Herring reg = <0x76>; 532724ba675SRob Herring #address-cells = <1>; 533724ba675SRob Herring #size-cells = <0>; 534724ba675SRob Herring gpio-controller; 535724ba675SRob Herring #gpio-cells = <2>; 536724ba675SRob Herring 537724ba675SRob Herring interrupt-parent = <&gpio0>; 538724ba675SRob Herring interrupts = <ASPEED_GPIO(M, 2) IRQ_TYPE_LEVEL_LOW>; 539724ba675SRob Herring 540724ba675SRob Herring gpio-line-names = 541724ba675SRob Herring "SLED3_MS_DETECT1","SLED3_VBUS_BMC_EN","SLED3_INA230_ALERT","SLED3_P12V_STBY_ALERT", 542724ba675SRob Herring "SLED3_SSD_ALERT","SLED3_MS_DETECT0","SLED3_RST_CCG5","SLED3_FUSB302_INT", 543724ba675SRob Herring "SLED3_MD_STBY_RESET","SLED3_MD_IOEXP_EN_FAULT","SLED3_MD_DIR","SLED3_MD_DECAY", 544724ba675SRob Herring "SLED3_MD_MODE1","SLED3_MD_MODE2","SLED3_MD_MODE3","power-host3"; 545724ba675SRob Herring }; 546724ba675SRob Herring 547724ba675SRob Herring sled3_leds: pca9552@67 { 548724ba675SRob Herring compatible = "nxp,pca9552"; 549724ba675SRob Herring reg = <0x67>; 550724ba675SRob Herring #address-cells = <1>; 551724ba675SRob Herring #size-cells = <0>; 552724ba675SRob Herring gpio-controller; 553724ba675SRob Herring #gpio-cells = <2>; 554724ba675SRob Herring 555724ba675SRob Herring gpio-line-names = 556724ba675SRob Herring "led-sled3-amber","led-sled3-blue","SLED3_RST_IOEXP","SLED3_MD_REF_PWM", 557724ba675SRob Herring "","","","", 558724ba675SRob Herring "","","","", 559724ba675SRob Herring "","","",""; 560724ba675SRob Herring }; 561724ba675SRob Herring 562724ba675SRob Herring sled3_fusb302: typec-portc@22 { 563724ba675SRob Herring compatible = "fcs,fusb302"; 564724ba675SRob Herring reg = <0x22>; 565724ba675SRob Herring 566724ba675SRob Herring interrupt-parent = <&gpio0>; 567724ba675SRob Herring interrupts = <ASPEED_GPIO(B, 7) IRQ_TYPE_LEVEL_LOW>; 568724ba675SRob Herring vbus-supply = <&vbus_sled3>; 569724ba675SRob Herring 570724ba675SRob Herring connector { 571724ba675SRob Herring compatible = "usb-c-connector"; 572724ba675SRob Herring label = "USB-C"; 573724ba675SRob Herring power-role = "source"; 574724ba675SRob Herring data-role = "host"; 575724ba675SRob Herring pd-disable; 576724ba675SRob Herring typec-power-opmode = "default"; 577724ba675SRob Herring }; 578724ba675SRob Herring }; 579724ba675SRob Herring 580724ba675SRob Herring eeprom@54 { 581724ba675SRob Herring compatible = "atmel,24c64"; 582724ba675SRob Herring reg = <0x54>; 583724ba675SRob Herring }; 584724ba675SRob Herring}; 585724ba675SRob Herring 586724ba675SRob Herring&i2c3 { 587724ba675SRob Herring status = "okay"; 588724ba675SRob Herring ina230@45 { 589724ba675SRob Herring compatible = "ti,ina230"; 590724ba675SRob Herring reg = <0x45>; 591724ba675SRob Herring shunt-resistor = <2000>; 592724ba675SRob Herring }; 593724ba675SRob Herring 594724ba675SRob Herring mp5023@40 { 595724ba675SRob Herring compatible = "mps,mp5023"; 596724ba675SRob Herring reg = <0x40>; 597724ba675SRob Herring }; 598724ba675SRob Herring 599724ba675SRob Herring tmp421@4f { 600724ba675SRob Herring compatible = "ti,tmp421"; 601724ba675SRob Herring reg = <0x4f>; 602724ba675SRob Herring }; 603724ba675SRob Herring 604724ba675SRob Herring sled4_ioexp41: pca9536@41 { 605724ba675SRob Herring compatible = "nxp,pca9536"; 606724ba675SRob Herring reg = <0x41>; 607724ba675SRob Herring gpio-controller; 608724ba675SRob Herring #gpio-cells = <2>; 609724ba675SRob Herring 610724ba675SRob Herring gpio-line-names = 611724ba675SRob Herring "SLED4_SWD_MUX", "SLED4_XRES_SWD_N", 612724ba675SRob Herring "SLED4_CLKREQ_N", "SLED4_PCIE_PWR_EN"; 613724ba675SRob Herring }; 614724ba675SRob Herring 615724ba675SRob Herring sled4_ioexp: pca9539@76 { 616724ba675SRob Herring compatible = "nxp,pca9539"; 617724ba675SRob Herring reg = <0x76>; 618724ba675SRob Herring #address-cells = <1>; 619724ba675SRob Herring #size-cells = <0>; 620724ba675SRob Herring gpio-controller; 621724ba675SRob Herring #gpio-cells = <2>; 622724ba675SRob Herring 623724ba675SRob Herring interrupt-parent = <&gpio0>; 624724ba675SRob Herring interrupts = <ASPEED_GPIO(M, 3) IRQ_TYPE_LEVEL_LOW>; 625724ba675SRob Herring 626724ba675SRob Herring gpio-line-names = 627724ba675SRob Herring "SLED4_MS_DETECT1","SLED4_VBUS_BMC_EN","SLED4_INA230_ALERT","SLED4_P12V_STBY_ALERT", 628724ba675SRob Herring "SLED4_SSD_ALERT","SLED4_MS_DETECT0","SLED4_RST_CCG5","SLED4_FUSB302_INT", 629724ba675SRob Herring "SLED4_MD_STBY_RESET","SLED4_MD_IOEXP_EN_FAULT","SLED4_MD_DIR","SLED4_MD_DECAY", 630724ba675SRob Herring "SLED4_MD_MODE1","SLED4_MD_MODE2","SLED4_MD_MODE3","power-host4"; 631724ba675SRob Herring }; 632724ba675SRob Herring 633724ba675SRob Herring sled4_leds: pca9552@67 { 634724ba675SRob Herring compatible = "nxp,pca9552"; 635724ba675SRob Herring reg = <0x67>; 636724ba675SRob Herring #address-cells = <1>; 637724ba675SRob Herring #size-cells = <0>; 638724ba675SRob Herring gpio-controller; 639724ba675SRob Herring #gpio-cells = <2>; 640724ba675SRob Herring 641724ba675SRob Herring gpio-line-names = 642724ba675SRob Herring "led-sled4-amber","led-sled4-blue","SLED4_RST_IOEXP","SLED4_MD_REF_PWM", 643724ba675SRob Herring "","","","", 644724ba675SRob Herring "","","","", 645724ba675SRob Herring "","","",""; 646724ba675SRob Herring }; 647724ba675SRob Herring 648724ba675SRob Herring sled4_fusb302: typec-portc@22 { 649724ba675SRob Herring compatible = "fcs,fusb302"; 650724ba675SRob Herring reg = <0x22>; 651724ba675SRob Herring 652724ba675SRob Herring interrupt-parent = <&gpio0>; 653724ba675SRob Herring interrupts = <ASPEED_GPIO(S, 7) IRQ_TYPE_LEVEL_LOW>; 654724ba675SRob Herring vbus-supply = <&vbus_sled4>; 655724ba675SRob Herring 656724ba675SRob Herring connector { 657724ba675SRob Herring compatible = "usb-c-connector"; 658724ba675SRob Herring label = "USB-C"; 659724ba675SRob Herring power-role = "source"; 660724ba675SRob Herring data-role = "host"; 661724ba675SRob Herring pd-disable; 662724ba675SRob Herring typec-power-opmode = "default"; 663724ba675SRob Herring }; 664724ba675SRob Herring }; 665724ba675SRob Herring 666724ba675SRob Herring eeprom@54 { 667724ba675SRob Herring compatible = "atmel,24c64"; 668724ba675SRob Herring reg = <0x54>; 669724ba675SRob Herring }; 670724ba675SRob Herring}; 671724ba675SRob Herring 672724ba675SRob Herring&i2c4 { 673724ba675SRob Herring status = "okay"; 674724ba675SRob Herring ina230@45 { 675724ba675SRob Herring compatible = "ti,ina230"; 676724ba675SRob Herring reg = <0x45>; 677724ba675SRob Herring shunt-resistor = <2000>; 678724ba675SRob Herring }; 679724ba675SRob Herring 680724ba675SRob Herring mp5023@40 { 681724ba675SRob Herring compatible = "mps,mp5023"; 682724ba675SRob Herring reg = <0x40>; 683724ba675SRob Herring }; 684724ba675SRob Herring 685724ba675SRob Herring tmp421@4f { 686724ba675SRob Herring compatible = "ti,tmp421"; 687724ba675SRob Herring reg = <0x4f>; 688724ba675SRob Herring }; 689724ba675SRob Herring 690724ba675SRob Herring sled5_ioexp41: pca9536@41 { 691724ba675SRob Herring compatible = "nxp,pca9536"; 692724ba675SRob Herring reg = <0x41>; 693724ba675SRob Herring gpio-controller; 694724ba675SRob Herring #gpio-cells = <2>; 695724ba675SRob Herring 696724ba675SRob Herring gpio-line-names = 697724ba675SRob Herring "SLED5_SWD_MUX", "SLED5_XRES_SWD_N", 698724ba675SRob Herring "SLED5_CLKREQ_N", "SLED5_PCIE_PWR_EN"; 699724ba675SRob Herring }; 700724ba675SRob Herring 701724ba675SRob Herring sled5_ioexp: pca9539@76 { 702724ba675SRob Herring compatible = "nxp,pca9539"; 703724ba675SRob Herring reg = <0x76>; 704724ba675SRob Herring #address-cells = <1>; 705724ba675SRob Herring #size-cells = <0>; 706724ba675SRob Herring gpio-controller; 707724ba675SRob Herring #gpio-cells = <2>; 708724ba675SRob Herring 709724ba675SRob Herring interrupt-parent = <&gpio0>; 710724ba675SRob Herring interrupts = <ASPEED_GPIO(M, 4) IRQ_TYPE_LEVEL_LOW>; 711724ba675SRob Herring 712724ba675SRob Herring gpio-line-names = 713724ba675SRob Herring "SLED5_MS_DETECT1","SLED5_VBUS_BMC_EN","SLED5_INA230_ALERT","SLED5_P12V_STBY_ALERT", 714724ba675SRob Herring "SLED5_SSD_ALERT","SLED5_MS_DETECT0","SLED5_RST_CCG5","SLED5_FUSB302_INT", 715724ba675SRob Herring "SLED5_MD_STBY_RESET","SLED5_MD_IOEXP_EN_FAULT","SLED5_MD_DIR","SLED5_MD_DECAY", 716724ba675SRob Herring "SLED5_MD_MODE1","SLED5_MD_MODE2","SLED5_MD_MODE3","power-host5"; 717724ba675SRob Herring }; 718724ba675SRob Herring 719724ba675SRob Herring sled5_leds: pca9552@67 { 720724ba675SRob Herring compatible = "nxp,pca9552"; 721724ba675SRob Herring reg = <0x67>; 722724ba675SRob Herring #address-cells = <1>; 723724ba675SRob Herring #size-cells = <0>; 724724ba675SRob Herring gpio-controller; 725724ba675SRob Herring #gpio-cells = <2>; 726724ba675SRob Herring 727724ba675SRob Herring gpio-line-names = 728724ba675SRob Herring "led-sled5-amber","led-sled5-blue","SLED5_RST_IOEXP","SLED5_MD_REF_PWM", 729724ba675SRob Herring "","","","", 730724ba675SRob Herring "","","","", 731724ba675SRob Herring "","","",""; 732724ba675SRob Herring }; 733724ba675SRob Herring 734724ba675SRob Herring sled5_fusb302: typec-portc@22 { 735724ba675SRob Herring compatible = "fcs,fusb302"; 736724ba675SRob Herring reg = <0x22>; 737724ba675SRob Herring 738724ba675SRob Herring interrupt-parent = <&gpio0>; 739724ba675SRob Herring interrupts = <ASPEED_GPIO(Y, 3) IRQ_TYPE_LEVEL_LOW>; 740724ba675SRob Herring vbus-supply = <&vbus_sled5>; 741724ba675SRob Herring 742724ba675SRob Herring connector { 743724ba675SRob Herring compatible = "usb-c-connector"; 744724ba675SRob Herring label = "USB-C"; 745724ba675SRob Herring power-role = "source"; 746724ba675SRob Herring data-role = "host"; 747724ba675SRob Herring pd-disable; 748724ba675SRob Herring typec-power-opmode = "default"; 749724ba675SRob Herring }; 750724ba675SRob Herring }; 751724ba675SRob Herring 752724ba675SRob Herring eeprom@54 { 753724ba675SRob Herring compatible = "atmel,24c64"; 754724ba675SRob Herring reg = <0x54>; 755724ba675SRob Herring }; 756724ba675SRob Herring}; 757724ba675SRob Herring 758724ba675SRob Herring&i2c5 { 759724ba675SRob Herring status = "okay"; 760724ba675SRob Herring ina230@45 { 761724ba675SRob Herring compatible = "ti,ina230"; 762724ba675SRob Herring reg = <0x45>; 763724ba675SRob Herring shunt-resistor = <2000>; 764724ba675SRob Herring }; 765724ba675SRob Herring 766724ba675SRob Herring mp5023@40 { 767724ba675SRob Herring compatible = "mps,mp5023"; 768724ba675SRob Herring reg = <0x40>; 769724ba675SRob Herring }; 770724ba675SRob Herring 771724ba675SRob Herring tmp421@4f { 772724ba675SRob Herring compatible = "ti,tmp421"; 773724ba675SRob Herring reg = <0x4f>; 774724ba675SRob Herring }; 775724ba675SRob Herring 776724ba675SRob Herring sled6_ioexp41: pca9536@41 { 777724ba675SRob Herring compatible = "nxp,pca9536"; 778724ba675SRob Herring reg = <0x41>; 779724ba675SRob Herring gpio-controller; 780724ba675SRob Herring #gpio-cells = <2>; 781724ba675SRob Herring 782724ba675SRob Herring gpio-line-names = 783724ba675SRob Herring "SLED6_SWD_MUX", "SLED6_XRES_SWD_N", 784724ba675SRob Herring "SLED6_CLKREQ_N", "SLED6_PCIE_PWR_EN"; 785724ba675SRob Herring }; 786724ba675SRob Herring 787724ba675SRob Herring sled6_ioexp: pca9539@76 { 788724ba675SRob Herring compatible = "nxp,pca9539"; 789724ba675SRob Herring reg = <0x76>; 790724ba675SRob Herring #address-cells = <1>; 791724ba675SRob Herring #size-cells = <0>; 792724ba675SRob Herring gpio-controller; 793724ba675SRob Herring #gpio-cells = <2>; 794724ba675SRob Herring 795724ba675SRob Herring interrupt-parent = <&gpio0>; 796724ba675SRob Herring interrupts = <ASPEED_GPIO(M, 5) IRQ_TYPE_LEVEL_LOW>; 797724ba675SRob Herring 798724ba675SRob Herring gpio-line-names = 799724ba675SRob Herring "SLED6_MS_DETECT1","SLED6_VBUS_BMC_EN","SLED6_INA230_ALERT","SLED6_P12V_STBY_ALERT", 800724ba675SRob Herring "SLED6_SSD_ALERT","SLED6_MS_DETECT0","SLED6_RST_CCG5","SLED6_FUSB302_INT", 801724ba675SRob Herring "SLED6_MD_STBY_RESET","SLED6_MD_IOEXP_EN_FAULT","SLED6_MD_DIR","SLED6_MD_DECAY", 802724ba675SRob Herring "SLED6_MD_MODE1","SLED6_MD_MODE2","SLED6_MD_MODE3","power-host6"; 803724ba675SRob Herring }; 804724ba675SRob Herring 805724ba675SRob Herring sled6_leds: pca9552@67 { 806724ba675SRob Herring compatible = "nxp,pca9552"; 807724ba675SRob Herring reg = <0x67>; 808724ba675SRob Herring #address-cells = <1>; 809724ba675SRob Herring #size-cells = <0>; 810724ba675SRob Herring gpio-controller; 811724ba675SRob Herring #gpio-cells = <2>; 812724ba675SRob Herring 813724ba675SRob Herring gpio-line-names = 814724ba675SRob Herring "led-sled6-amber","led-sled6-blue","SLED6_RST_IOEXP","SLED6_MD_REF_PWM", 815724ba675SRob Herring "","","","", 816724ba675SRob Herring "","","","", 817724ba675SRob Herring "","","",""; 818724ba675SRob Herring }; 819724ba675SRob Herring 820724ba675SRob Herring sled6_fusb302: typec-portc@22 { 821724ba675SRob Herring compatible = "fcs,fusb302"; 822724ba675SRob Herring reg = <0x22>; 823724ba675SRob Herring 824724ba675SRob Herring interrupt-parent = <&gpio0>; 825724ba675SRob Herring interrupts = <ASPEED_GPIO(I, 7) IRQ_TYPE_LEVEL_LOW>; 826724ba675SRob Herring vbus-supply = <&vbus_sled6>; 827724ba675SRob Herring 828724ba675SRob Herring connector { 829724ba675SRob Herring compatible = "usb-c-connector"; 830724ba675SRob Herring label = "USB-C"; 831724ba675SRob Herring power-role = "source"; 832724ba675SRob Herring data-role = "host"; 833724ba675SRob Herring pd-disable; 834724ba675SRob Herring typec-power-opmode = "default"; 835724ba675SRob Herring }; 836724ba675SRob Herring }; 837724ba675SRob Herring 838724ba675SRob Herring eeprom@54 { 839724ba675SRob Herring compatible = "atmel,24c64"; 840724ba675SRob Herring reg = <0x54>; 841724ba675SRob Herring }; 842724ba675SRob Herring}; 843724ba675SRob Herring 844724ba675SRob Herring&i2c6 { 845724ba675SRob Herring status = "okay"; 846724ba675SRob Herring 847724ba675SRob Herring eeprom@56 { 848724ba675SRob Herring compatible = "atmel,24c64"; 849724ba675SRob Herring reg = <0x56>; 850724ba675SRob Herring }; 851724ba675SRob Herring 852724ba675SRob Herring rtc@51 { 853724ba675SRob Herring /* in-chip rtc disabled, use external rtc (battery-backed) */ 854724ba675SRob Herring compatible = "nxp,pcf85263"; 855724ba675SRob Herring reg = <0x51>; 856724ba675SRob Herring }; 857724ba675SRob Herring}; 858724ba675SRob Herring 859724ba675SRob Herring&i2c7 { 860724ba675SRob Herring status = "okay"; 861724ba675SRob Herring 862724ba675SRob Herring eeprom@54 { 863724ba675SRob Herring compatible = "atmel,24c64"; 864724ba675SRob Herring reg = <0x54>; 865724ba675SRob Herring }; 866724ba675SRob Herring}; 867724ba675SRob Herring 868724ba675SRob Herring&i2c9 { 869724ba675SRob Herring status = "okay"; 870724ba675SRob Herring 871724ba675SRob Herring tmp421@4f { 872724ba675SRob Herring compatible = "ti,tmp421"; 873724ba675SRob Herring reg = <0x4f>; 874724ba675SRob Herring }; 875724ba675SRob Herring}; 876724ba675SRob Herring 877724ba675SRob Herring&i2c10 { 878724ba675SRob Herring status = "okay"; 879724ba675SRob Herring 880724ba675SRob Herring tmp421@4f { 881724ba675SRob Herring compatible = "ti,tmp421"; 882724ba675SRob Herring reg = <0x4f>; 883724ba675SRob Herring }; 884724ba675SRob Herring 885724ba675SRob Herring front_leds: pca9552@67 { 886724ba675SRob Herring compatible = "nxp,pca9552"; 887724ba675SRob Herring reg = <0x67>; 888724ba675SRob Herring #address-cells = <1>; 889724ba675SRob Herring #size-cells = <0>; 890724ba675SRob Herring gpio-controller; 891724ba675SRob Herring #gpio-cells = <2>; 892724ba675SRob Herring 893724ba675SRob Herring gpio-line-names = 894724ba675SRob Herring "led-fault-identify","power-p5v-stby-good", 895724ba675SRob Herring "power-p1v0-dvdd-good","power-p1v0-avdd-good", 896724ba675SRob Herring "","","","", 897724ba675SRob Herring "","","","", 898724ba675SRob Herring "","","",""; 899724ba675SRob Herring }; 900724ba675SRob Herring}; 901724ba675SRob Herring 902724ba675SRob Herring&i2c12 { 903724ba675SRob Herring status = "okay"; 904724ba675SRob Herring 905724ba675SRob Herring adm1278@11 { 906724ba675SRob Herring compatible = "adi,adm1278"; 907724ba675SRob Herring reg = <0x11>; 908724ba675SRob Herring shunt-resistor-micro-ohms = <300>; 909724ba675SRob Herring adi,volt-curr-sample-average = <128>; 910724ba675SRob Herring adi,power-sample-average = <128>; 911724ba675SRob Herring }; 912724ba675SRob Herring 913724ba675SRob Herring tmp421@4c { 914724ba675SRob Herring compatible = "ti,tmp421"; 915724ba675SRob Herring reg = <0x4c>; 916724ba675SRob Herring }; 917724ba675SRob Herring 918724ba675SRob Herring tmp421@4d { 919724ba675SRob Herring compatible = "ti,tmp421"; 920724ba675SRob Herring reg = <0x4d>; 921724ba675SRob Herring }; 922724ba675SRob Herring 923724ba675SRob Herring fan_leds: pca9552@67 { 924724ba675SRob Herring compatible = "nxp,pca9552"; 925724ba675SRob Herring reg = <0x67>; 926724ba675SRob Herring #address-cells = <1>; 927724ba675SRob Herring #size-cells = <0>; 928724ba675SRob Herring gpio-controller; 929724ba675SRob Herring #gpio-cells = <2>; 930724ba675SRob Herring 931724ba675SRob Herring gpio-line-names = 932724ba675SRob Herring "presence-fan0","presence-fan1", 933724ba675SRob Herring "presence-fan2","presence-fan3", 934724ba675SRob Herring "power-fan0-good","power-fan1-good", 935724ba675SRob Herring "power-fan2-good","power-fan3-good", 936724ba675SRob Herring "","","","", 937724ba675SRob Herring "","","",""; 938724ba675SRob Herring }; 939724ba675SRob Herring}; 940724ba675SRob Herring 941724ba675SRob Herring&i2c13 { 942724ba675SRob Herring multi-master; 943724ba675SRob Herring aspeed,hw-timeout-ms = <1000>; 944724ba675SRob Herring status = "okay"; 945724ba675SRob Herring 946724ba675SRob Herring //USB Debug Connector 947724ba675SRob Herring ipmb13@10 { 948724ba675SRob Herring compatible = "ipmb-dev"; 949724ba675SRob Herring reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 950724ba675SRob Herring i2c-protocol; 951724ba675SRob Herring }; 952724ba675SRob Herring}; 953724ba675SRob Herring 954724ba675SRob Herring&gpio0 { 955724ba675SRob Herring pinctrl-names = "default"; 956724ba675SRob Herring pinctrl-0 = <&pinctrl_gpiov2_unbiased_default>; 957724ba675SRob Herring 958724ba675SRob Herring gpio-line-names = 959724ba675SRob Herring /*A0-A7*/ "","","","","","","","", 960724ba675SRob Herring /*B0-B7*/ "FUSB302_SLED1_INT_N","FUSB302_SLED2_INT_N", 961724ba675SRob Herring "SEL_SPI2_MUX","SPI2_MUX1", 962724ba675SRob Herring "SPI2_MUX2","SPI2_MUX3", 963724ba675SRob Herring "","FUSB302_SLED3_INT_N", 964724ba675SRob Herring /*C0-C7*/ "","","","","","","","", 965724ba675SRob Herring /*D0-D7*/ "","","","","","","","", 966724ba675SRob Herring /*E0-E7*/ "","","","","","","","", 967724ba675SRob Herring /*F0-F7*/ "BMC_SLED1_STCK","BMC_SLED2_STCK", 968724ba675SRob Herring "BMC_SLED3_STCK","BMC_SLED4_STCK", 969724ba675SRob Herring "BMC_SLED5_STCK","BMC_SLED6_STCK", 970724ba675SRob Herring "","", 971724ba675SRob Herring /*G0-G7*/ "BSM_FRU_WP","SWITCH_FRU_MUX","","FM_SOL_UART_CH_SEL", 972724ba675SRob Herring "PWRGD_P1V05_VDDCORE","PWRGD_P1V5_VDD","","", 973724ba675SRob Herring /*H0-H7*/ "presence-riser1","presence-riser2", 974724ba675SRob Herring "presence-sled1","presence-sled2", 975724ba675SRob Herring "presence-sled3","presence-sled4", 976724ba675SRob Herring "presence-sled5","presence-sled6", 977724ba675SRob Herring /*I0-I7*/ "REV_ID0","", 978724ba675SRob Herring "REV_ID1","REV_ID2", 979724ba675SRob Herring "","BSM_FLASH_WP_STATUS", 980724ba675SRob Herring "BMC_TPM_PRES_N","FUSB302_SLED6_INT_N", 981724ba675SRob Herring /*J0-J7*/ "","","","","","","","", 982724ba675SRob Herring /*K0-K7*/ "","","","","","","","", 983724ba675SRob Herring /*L0-L7*/ "","","","","","BMC_RTC_INT","","", 984724ba675SRob Herring /*M0-M7*/ "ALERT_SLED1_N","ALERT_SLED2_N", 985724ba675SRob Herring "ALERT_SLED3_N","ALERT_SLED4_N", 986724ba675SRob Herring "ALERT_SLED5_N","ALERT_SLED6_N", 987724ba675SRob Herring "","USB_DEBUG_PWR_BTN_N", 988724ba675SRob Herring /*N0-N7*/ "LED_POSTCODE_0","LED_POSTCODE_1", 989724ba675SRob Herring "LED_POSTCODE_2","LED_POSTCODE_3", 990724ba675SRob Herring "LED_POSTCODE_4","LED_POSTCODE_5", 991724ba675SRob Herring "LED_POSTCODE_6","LED_POSTCODE_7", 992724ba675SRob Herring /*O0-O7*/ "","","","", 993724ba675SRob Herring "","BOARD_ID0","BOARD_ID1","BOARD_ID2", 994724ba675SRob Herring /*P0-P7*/ "","","","","","","","BMC_HEARTBEAT", 995724ba675SRob Herring /*Q0-Q7*/ "","","","","","","","", 996724ba675SRob Herring /*R0-R7*/ "","","","","","","","", 997724ba675SRob Herring /*S0-S7*/ "","","","BAT_DETECT", 998724ba675SRob Herring "BMC_BT_WP0_N","BMC_BT_WP1_N","","FUSB302_SLED4_INT_N", 999724ba675SRob Herring /*T0-T7*/ "","","","","","","","", 1000724ba675SRob Herring /*U0-U7*/ "","","","","","","","", 1001724ba675SRob Herring /*V0-V7*/ "PWRGD_CNS_PSU","RST_BMC_MVL_N", 1002724ba675SRob Herring "P12V_AUX_ALERT1_N","PSU_PRSNT", 1003724ba675SRob Herring "USB2_SEL0_A","USB2_SEL1_A", 1004724ba675SRob Herring "USB2_SEL0_B","USB2_SEL1_B", 1005724ba675SRob Herring /*W0-W7*/ "RST_FRONT_IOEXP_N","","","","","","","", 1006724ba675SRob Herring /*X0-X7*/ "","","","","","","","", 1007724ba675SRob Herring /*Y0-Y7*/ "BMC_SELF_HW_RST","BSM_PRSNT_N", 1008724ba675SRob Herring "BSM_FLASH_LATCH_N","FUSB302_SLED5_INT_N", 1009724ba675SRob Herring "","","","", 1010724ba675SRob Herring /*Z0-Z7*/ "","","","","","","",""; 1011724ba675SRob Herring}; 1012724ba675SRob Herring 1013724ba675SRob Herring&adc0 { 1014724ba675SRob Herring vref = <1800>; 1015724ba675SRob Herring status = "okay"; 1016724ba675SRob Herring 1017724ba675SRob Herring pinctrl-names = "default"; 1018724ba675SRob Herring pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 1019724ba675SRob Herring &pinctrl_adc2_default &pinctrl_adc3_default 1020724ba675SRob Herring &pinctrl_adc4_default &pinctrl_adc5_default 1021724ba675SRob Herring &pinctrl_adc6_default &pinctrl_adc7_default>; 1022724ba675SRob Herring}; 1023724ba675SRob Herring 1024724ba675SRob Herring&adc1 { 1025724ba675SRob Herring vref = <2500>; 1026724ba675SRob Herring status = "okay"; 1027724ba675SRob Herring 1028724ba675SRob Herring pinctrl-names = "default"; 1029724ba675SRob Herring pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default 1030724ba675SRob Herring &pinctrl_adc10_default &pinctrl_adc11_default 1031724ba675SRob Herring &pinctrl_adc12_default &pinctrl_adc13_default 1032724ba675SRob Herring &pinctrl_adc14_default &pinctrl_adc15_default>; 1033724ba675SRob Herring}; 1034724ba675SRob Herring 1035724ba675SRob Herring&mdio0 { 1036724ba675SRob Herring status = "okay"; 1037724ba675SRob Herring /* TODO: Add Marvell 88E6191X */ 1038724ba675SRob Herring}; 1039724ba675SRob Herring 1040724ba675SRob Herring&mdio3 { 1041724ba675SRob Herring status = "okay"; 1042724ba675SRob Herring /* TODO: Add Marvell 88X3310 */ 1043724ba675SRob Herring}; 1044724ba675SRob Herring 1045724ba675SRob Herring&ehci0 { 1046724ba675SRob Herring status = "okay"; 1047724ba675SRob Herring}; 1048724ba675SRob Herring 1049724ba675SRob Herring&ehci1 { 1050724ba675SRob Herring status = "okay"; 1051724ba675SRob Herring}; 1052724ba675SRob Herring 1053724ba675SRob Herring&emmc_controller { 1054724ba675SRob Herring status = "okay"; 1055724ba675SRob Herring}; 1056724ba675SRob Herring 1057724ba675SRob Herring&emmc { 1058724ba675SRob Herring status = "okay"; 1059724ba675SRob Herring}; 1060724ba675SRob Herring 1061724ba675SRob Herring&pinctrl { 1062724ba675SRob Herring pinctrl_gpiov2_unbiased_default: gpiov2 { 1063724ba675SRob Herring pins = "AD14"; 1064724ba675SRob Herring bias-disable; 1065724ba675SRob Herring }; 1066724ba675SRob Herring}; 1067724ba675SRob Herring 1068724ba675SRob Herring&wdt1 { 1069724ba675SRob Herring status = "okay"; 1070724ba675SRob Herring pinctrl-names = "default"; 1071724ba675SRob Herring pinctrl-0 = <&pinctrl_wdtrst1_default>; 1072724ba675SRob Herring aspeed,reset-type = "soc"; 1073724ba675SRob Herring aspeed,external-signal; 1074724ba675SRob Herring aspeed,ext-push-pull; 1075724ba675SRob Herring aspeed,ext-active-high; 1076724ba675SRob Herring aspeed,ext-pulse-duration = <256>; 1077724ba675SRob Herring}; 1078