1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring// Copyright (c) 2022, Ampere Computing LLC 3724ba675SRob Herring 4724ba675SRob Herring/dts-v1/; 5724ba675SRob Herring 6724ba675SRob Herring#include "aspeed-g6.dtsi" 7962047a3SChanh Nguyen#include <dt-bindings/i2c/i2c.h> 8724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h> 9724ba675SRob Herring 10724ba675SRob Herring/ { 11724ba675SRob Herring model = "Ampere Mt.Mitchell BMC"; 12724ba675SRob Herring compatible = "ampere,mtmitchell-bmc", "aspeed,ast2600"; 13724ba675SRob Herring 14d50b1bafSChanh Nguyen aliases { 15d50b1bafSChanh Nguyen serial7 = &uart8; 16d50b1bafSChanh Nguyen serial8 = &uart9; 17d024ca27SChanh Nguyen 18d024ca27SChanh Nguyen /* 19f9060768SChanh Nguyen * I2C temperature alias port 20f9060768SChanh Nguyen */ 21f9060768SChanh Nguyen i2c20 = &i2c4_bus70_chn0; 22f9060768SChanh Nguyen i2c21 = &i2c4_bus70_chn1; 23f9060768SChanh Nguyen i2c22 = &i2c4_bus70_chn2; 24f9060768SChanh Nguyen i2c23 = &i2c4_bus70_chn3; 25f9060768SChanh Nguyen 26f9060768SChanh Nguyen /* 27326bed42SChanh Nguyen * i2c bus 30-31 assigned to OCP slot 0-1 28326bed42SChanh Nguyen */ 29326bed42SChanh Nguyen i2c30 = &ocpslot_0; 30326bed42SChanh Nguyen i2c31 = &ocpslot_1; 31326bed42SChanh Nguyen 32326bed42SChanh Nguyen /* 330aa7ca5eSChanh Nguyen * i2c bus 32-33 assigned to Riser slot 0-1 340aa7ca5eSChanh Nguyen */ 350aa7ca5eSChanh Nguyen i2c32 = &i2c_riser0; 360aa7ca5eSChanh Nguyen i2c33 = &i2c_riser1; 370aa7ca5eSChanh Nguyen 380aa7ca5eSChanh Nguyen /* 390aa7ca5eSChanh Nguyen * i2c bus 38-39 assigned to FRU on Riser slot 0-1 400aa7ca5eSChanh Nguyen */ 410aa7ca5eSChanh Nguyen i2c38 = &i2c_riser0_chn_0; 420aa7ca5eSChanh Nguyen i2c39 = &i2c_riser1_chn_0; 430aa7ca5eSChanh Nguyen 440aa7ca5eSChanh Nguyen /* 45d024ca27SChanh Nguyen * I2C NVMe alias port 46d024ca27SChanh Nguyen */ 47d024ca27SChanh Nguyen i2c100 = &backplane_0; 48d024ca27SChanh Nguyen i2c48 = &nvmeslot_0; 49d024ca27SChanh Nguyen i2c49 = &nvmeslot_1; 50d024ca27SChanh Nguyen i2c50 = &nvmeslot_2; 51d024ca27SChanh Nguyen i2c51 = &nvmeslot_3; 52d024ca27SChanh Nguyen i2c52 = &nvmeslot_4; 53d024ca27SChanh Nguyen i2c53 = &nvmeslot_5; 54d024ca27SChanh Nguyen i2c54 = &nvmeslot_6; 55d024ca27SChanh Nguyen i2c55 = &nvmeslot_7; 56d024ca27SChanh Nguyen 57d024ca27SChanh Nguyen i2c101 = &backplane_1; 58d024ca27SChanh Nguyen i2c56 = &nvmeslot_8; 59d024ca27SChanh Nguyen i2c57 = &nvmeslot_9; 60d024ca27SChanh Nguyen i2c58 = &nvmeslot_10; 61d024ca27SChanh Nguyen i2c59 = &nvmeslot_11; 62d024ca27SChanh Nguyen i2c60 = &nvmeslot_12; 63d024ca27SChanh Nguyen i2c61 = &nvmeslot_13; 64d024ca27SChanh Nguyen i2c62 = &nvmeslot_14; 65d024ca27SChanh Nguyen i2c63 = &nvmeslot_15; 66d024ca27SChanh Nguyen 67d024ca27SChanh Nguyen i2c102 = &backplane_2; 68d024ca27SChanh Nguyen i2c64 = &nvmeslot_16; 69d024ca27SChanh Nguyen i2c65 = &nvmeslot_17; 70d024ca27SChanh Nguyen i2c66 = &nvmeslot_18; 71d024ca27SChanh Nguyen i2c67 = &nvmeslot_19; 72d024ca27SChanh Nguyen i2c68 = &nvmeslot_20; 73d024ca27SChanh Nguyen i2c69 = &nvmeslot_21; 74d024ca27SChanh Nguyen i2c70 = &nvmeslot_22; 75d024ca27SChanh Nguyen i2c71 = &nvmeslot_23; 76d024ca27SChanh Nguyen 77d024ca27SChanh Nguyen i2c80 = &nvme_m2_0; 78d024ca27SChanh Nguyen i2c81 = &nvme_m2_1; 79d50b1bafSChanh Nguyen }; 80d50b1bafSChanh Nguyen 81724ba675SRob Herring chosen { 82724ba675SRob Herring stdout-path = &uart5; 83724ba675SRob Herring }; 84724ba675SRob Herring 85724ba675SRob Herring memory@80000000 { 86724ba675SRob Herring device_type = "memory"; 87724ba675SRob Herring reg = <0x80000000 0x80000000>; 88724ba675SRob Herring }; 89724ba675SRob Herring 90724ba675SRob Herring reserved-memory { 91724ba675SRob Herring #address-cells = <1>; 92724ba675SRob Herring #size-cells = <1>; 93724ba675SRob Herring ranges; 94724ba675SRob Herring 95724ba675SRob Herring gfx_memory: framebuffer { 96724ba675SRob Herring size = <0x01000000>; 97724ba675SRob Herring alignment = <0x01000000>; 98724ba675SRob Herring compatible = "shared-dma-pool"; 99724ba675SRob Herring reusable; 100724ba675SRob Herring }; 101724ba675SRob Herring 102724ba675SRob Herring video_engine_memory: video { 103724ba675SRob Herring size = <0x04000000>; 104724ba675SRob Herring alignment = <0x01000000>; 105724ba675SRob Herring compatible = "shared-dma-pool"; 106724ba675SRob Herring reusable; 107724ba675SRob Herring }; 108724ba675SRob Herring 109724ba675SRob Herring vga_memory: region@bf000000 { 110724ba675SRob Herring no-map; 111724ba675SRob Herring compatible = "shared-dma-pool"; 112724ba675SRob Herring reg = <0xbf000000 0x01000000>; /* 16M */ 113724ba675SRob Herring }; 114724ba675SRob Herring }; 115724ba675SRob Herring 116*6177ea49SChanh Nguyen leds { 117*6177ea49SChanh Nguyen compatible = "gpio-leds"; 118*6177ea49SChanh Nguyen /* 119*6177ea49SChanh Nguyen * Use gpio-leds to configure GPIOW5 (bmc-ready) pin to be reseted when 120*6177ea49SChanh Nguyen * watchdog timeout. 121*6177ea49SChanh Nguyen */ 122*6177ea49SChanh Nguyen led-bmc-ready { 123*6177ea49SChanh Nguyen gpios = <&gpio0 ASPEED_GPIO(W, 5) (GPIO_ACTIVE_HIGH | GPIO_TRANSITORY)>; 124*6177ea49SChanh Nguyen }; 125*6177ea49SChanh Nguyen 126*6177ea49SChanh Nguyen led-sw-heartbeat { 127*6177ea49SChanh Nguyen gpios = <&gpio0 ASPEED_GPIO(N, 3) GPIO_ACTIVE_HIGH>; 128*6177ea49SChanh Nguyen }; 129*6177ea49SChanh Nguyen 130*6177ea49SChanh Nguyen led-identify { 131*6177ea49SChanh Nguyen gpios = <&gpio0 ASPEED_GPIO(S, 3) GPIO_ACTIVE_HIGH>; 132*6177ea49SChanh Nguyen }; 133*6177ea49SChanh Nguyen 134*6177ea49SChanh Nguyen led-fault { 135*6177ea49SChanh Nguyen gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_HIGH>; 136*6177ea49SChanh Nguyen }; 137*6177ea49SChanh Nguyen 138*6177ea49SChanh Nguyen led-fan-fault { 139*6177ea49SChanh Nguyen gpios = <&gpio_expander1 0 GPIO_ACTIVE_HIGH>; 140*6177ea49SChanh Nguyen }; 141*6177ea49SChanh Nguyen 142*6177ea49SChanh Nguyen led-psu-fault { 143*6177ea49SChanh Nguyen gpios = <&gpio_expander1 1 GPIO_ACTIVE_HIGH>; 144*6177ea49SChanh Nguyen }; 145*6177ea49SChanh Nguyen }; 146*6177ea49SChanh Nguyen 147724ba675SRob Herring voltage_mon_reg: voltage-mon-regulator { 148724ba675SRob Herring compatible = "regulator-fixed"; 149724ba675SRob Herring regulator-name = "ltc2497_reg"; 150724ba675SRob Herring regulator-min-microvolt = <3300000>; 151724ba675SRob Herring regulator-max-microvolt = <3300000>; 152724ba675SRob Herring regulator-always-on; 153724ba675SRob Herring }; 154724ba675SRob Herring 155724ba675SRob Herring gpioI5mux: mux-controller { 156724ba675SRob Herring compatible = "gpio-mux"; 157724ba675SRob Herring #mux-control-cells = <0>; 158724ba675SRob Herring mux-gpios = <&gpio0 ASPEED_GPIO(I, 5) GPIO_ACTIVE_HIGH>; 159724ba675SRob Herring }; 160724ba675SRob Herring 161724ba675SRob Herring adc0mux: adc0mux { 162724ba675SRob Herring compatible = "io-channel-mux"; 163acde9078SChanh Nguyen io-channels = <&adc_i2c_0 0>; 164724ba675SRob Herring #io-channel-cells = <1>; 165724ba675SRob Herring io-channel-names = "parent"; 166724ba675SRob Herring mux-controls = <&gpioI5mux>; 167acde9078SChanh Nguyen settle-time-us = <10000>; 168724ba675SRob Herring channels = "s0", "s1"; 169724ba675SRob Herring }; 170724ba675SRob Herring 171724ba675SRob Herring adc1mux: adc1mux { 172724ba675SRob Herring compatible = "io-channel-mux"; 173acde9078SChanh Nguyen io-channels = <&adc_i2c_0 1>; 174724ba675SRob Herring #io-channel-cells = <1>; 175724ba675SRob Herring io-channel-names = "parent"; 176724ba675SRob Herring mux-controls = <&gpioI5mux>; 177acde9078SChanh Nguyen settle-time-us = <10000>; 178724ba675SRob Herring channels = "s0", "s1"; 179724ba675SRob Herring }; 180724ba675SRob Herring 181724ba675SRob Herring adc2mux: adc2mux { 182724ba675SRob Herring compatible = "io-channel-mux"; 183acde9078SChanh Nguyen io-channels = <&adc_i2c_0 2>; 184724ba675SRob Herring #io-channel-cells = <1>; 185724ba675SRob Herring io-channel-names = "parent"; 186724ba675SRob Herring mux-controls = <&gpioI5mux>; 187acde9078SChanh Nguyen settle-time-us = <10000>; 188724ba675SRob Herring channels = "s0", "s1"; 189724ba675SRob Herring }; 190724ba675SRob Herring 191724ba675SRob Herring adc3mux: adc3mux { 192724ba675SRob Herring compatible = "io-channel-mux"; 193acde9078SChanh Nguyen io-channels = <&adc_i2c_0 3>; 194724ba675SRob Herring #io-channel-cells = <1>; 195724ba675SRob Herring io-channel-names = "parent"; 196724ba675SRob Herring mux-controls = <&gpioI5mux>; 197acde9078SChanh Nguyen settle-time-us = <10000>; 198724ba675SRob Herring channels = "s0", "s1"; 199724ba675SRob Herring }; 200724ba675SRob Herring 201724ba675SRob Herring adc4mux: adc4mux { 202724ba675SRob Herring compatible = "io-channel-mux"; 203acde9078SChanh Nguyen io-channels = <&adc_i2c_0 4>; 204724ba675SRob Herring #io-channel-cells = <1>; 205724ba675SRob Herring io-channel-names = "parent"; 206724ba675SRob Herring mux-controls = <&gpioI5mux>; 207acde9078SChanh Nguyen settle-time-us = <10000>; 208724ba675SRob Herring channels = "s0", "s1"; 209724ba675SRob Herring }; 210724ba675SRob Herring 211724ba675SRob Herring adc5mux: adc5mux { 212724ba675SRob Herring compatible = "io-channel-mux"; 213acde9078SChanh Nguyen io-channels = <&adc_i2c_0 5>; 214724ba675SRob Herring #io-channel-cells = <1>; 215724ba675SRob Herring io-channel-names = "parent"; 216724ba675SRob Herring mux-controls = <&gpioI5mux>; 217acde9078SChanh Nguyen settle-time-us = <10000>; 218724ba675SRob Herring channels = "s0", "s1"; 219724ba675SRob Herring }; 220724ba675SRob Herring 221724ba675SRob Herring adc6mux: adc6mux { 222724ba675SRob Herring compatible = "io-channel-mux"; 223acde9078SChanh Nguyen io-channels = <&adc_i2c_0 6>; 224724ba675SRob Herring #io-channel-cells = <1>; 225724ba675SRob Herring io-channel-names = "parent"; 226724ba675SRob Herring mux-controls = <&gpioI5mux>; 227acde9078SChanh Nguyen settle-time-us = <10000>; 228724ba675SRob Herring channels = "s0", "s1"; 229724ba675SRob Herring }; 230724ba675SRob Herring 231724ba675SRob Herring adc7mux: adc7mux { 232724ba675SRob Herring compatible = "io-channel-mux"; 233acde9078SChanh Nguyen io-channels = <&adc_i2c_0 7>; 234724ba675SRob Herring #io-channel-cells = <1>; 235724ba675SRob Herring io-channel-names = "parent"; 236724ba675SRob Herring mux-controls = <&gpioI5mux>; 237acde9078SChanh Nguyen settle-time-us = <10000>; 238724ba675SRob Herring channels = "s0", "s1"; 239724ba675SRob Herring }; 240724ba675SRob Herring 241724ba675SRob Herring adc8mux: adc8mux { 242724ba675SRob Herring compatible = "io-channel-mux"; 243acde9078SChanh Nguyen io-channels = <&adc_i2c_0 8>; 244724ba675SRob Herring #io-channel-cells = <1>; 245724ba675SRob Herring io-channel-names = "parent"; 246724ba675SRob Herring mux-controls = <&gpioI5mux>; 247acde9078SChanh Nguyen settle-time-us = <10000>; 248724ba675SRob Herring channels = "s0", "s1"; 249724ba675SRob Herring }; 250724ba675SRob Herring 251724ba675SRob Herring adc9mux: adc9mux { 252724ba675SRob Herring compatible = "io-channel-mux"; 253acde9078SChanh Nguyen io-channels = <&adc_i2c_0 9>; 254724ba675SRob Herring #io-channel-cells = <1>; 255724ba675SRob Herring io-channel-names = "parent"; 256724ba675SRob Herring mux-controls = <&gpioI5mux>; 257acde9078SChanh Nguyen settle-time-us = <10000>; 258724ba675SRob Herring channels = "s0", "s1"; 259724ba675SRob Herring }; 260724ba675SRob Herring 261724ba675SRob Herring adc10mux: adc10mux { 262724ba675SRob Herring compatible = "io-channel-mux"; 263acde9078SChanh Nguyen io-channels = <&adc_i2c_0 10>; 264724ba675SRob Herring #io-channel-cells = <1>; 265724ba675SRob Herring io-channel-names = "parent"; 266724ba675SRob Herring mux-controls = <&gpioI5mux>; 267acde9078SChanh Nguyen settle-time-us = <10000>; 268724ba675SRob Herring channels = "s0", "s1"; 269724ba675SRob Herring }; 270724ba675SRob Herring 271724ba675SRob Herring adc11mux: adc11mux { 272724ba675SRob Herring compatible = "io-channel-mux"; 273acde9078SChanh Nguyen io-channels = <&adc_i2c_0 11>; 274724ba675SRob Herring #io-channel-cells = <1>; 275724ba675SRob Herring io-channel-names = "parent"; 276724ba675SRob Herring mux-controls = <&gpioI5mux>; 277acde9078SChanh Nguyen settle-time-us = <10000>; 278724ba675SRob Herring channels = "s0", "s1"; 279724ba675SRob Herring }; 280724ba675SRob Herring 281724ba675SRob Herring adc12mux: adc12mux { 282724ba675SRob Herring compatible = "io-channel-mux"; 283acde9078SChanh Nguyen io-channels = <&adc_i2c_0 12>; 284724ba675SRob Herring #io-channel-cells = <1>; 285724ba675SRob Herring io-channel-names = "parent"; 286724ba675SRob Herring mux-controls = <&gpioI5mux>; 287acde9078SChanh Nguyen settle-time-us = <10000>; 288724ba675SRob Herring channels = "s0", "s1"; 289724ba675SRob Herring }; 290724ba675SRob Herring 291724ba675SRob Herring adc13mux: adc13mux { 292724ba675SRob Herring compatible = "io-channel-mux"; 293acde9078SChanh Nguyen io-channels = <&adc_i2c_0 13>; 294724ba675SRob Herring #io-channel-cells = <1>; 295724ba675SRob Herring io-channel-names = "parent"; 296724ba675SRob Herring mux-controls = <&gpioI5mux>; 297acde9078SChanh Nguyen settle-time-us = <10000>; 298724ba675SRob Herring channels = "s0", "s1"; 299724ba675SRob Herring }; 300724ba675SRob Herring 301724ba675SRob Herring adc14mux: adc14mux { 302724ba675SRob Herring compatible = "io-channel-mux"; 303acde9078SChanh Nguyen io-channels = <&adc_i2c_0 14>; 304724ba675SRob Herring #io-channel-cells = <1>; 305724ba675SRob Herring io-channel-names = "parent"; 306724ba675SRob Herring mux-controls = <&gpioI5mux>; 307acde9078SChanh Nguyen settle-time-us = <10000>; 308724ba675SRob Herring channels = "s0", "s1"; 309724ba675SRob Herring }; 310724ba675SRob Herring 311724ba675SRob Herring adc15mux: adc15mux { 312724ba675SRob Herring compatible = "io-channel-mux"; 313acde9078SChanh Nguyen io-channels = <&adc_i2c_0 15>; 314724ba675SRob Herring #io-channel-cells = <1>; 315724ba675SRob Herring io-channel-names = "parent"; 316724ba675SRob Herring mux-controls = <&gpioI5mux>; 317acde9078SChanh Nguyen settle-time-us = <10000>; 318724ba675SRob Herring channels = "s0", "s1"; 319724ba675SRob Herring }; 320724ba675SRob Herring 321724ba675SRob Herring iio-hwmon { 322724ba675SRob Herring compatible = "iio-hwmon"; 323724ba675SRob Herring io-channels = <&adc0mux 0>, <&adc0mux 1>, 324724ba675SRob Herring <&adc1mux 0>, <&adc1mux 1>, 325724ba675SRob Herring <&adc2mux 0>, <&adc2mux 1>, 326724ba675SRob Herring <&adc3mux 0>, <&adc3mux 1>, 327724ba675SRob Herring <&adc4mux 0>, <&adc4mux 1>, 328724ba675SRob Herring <&adc5mux 0>, <&adc5mux 1>, 329724ba675SRob Herring <&adc6mux 0>, <&adc6mux 1>, 330724ba675SRob Herring <&adc7mux 0>, <&adc7mux 1>, 331724ba675SRob Herring <&adc8mux 0>, <&adc8mux 1>, 332724ba675SRob Herring <&adc9mux 0>, <&adc9mux 1>, 333724ba675SRob Herring <&adc10mux 0>, <&adc10mux 1>, 334724ba675SRob Herring <&adc11mux 0>, <&adc11mux 1>, 335724ba675SRob Herring <&adc12mux 0>, <&adc12mux 1>, 336724ba675SRob Herring <&adc13mux 0>, <&adc13mux 1>, 337724ba675SRob Herring <&adc14mux 0>, <&adc14mux 1>, 338724ba675SRob Herring <&adc15mux 0>, <&adc15mux 1>, 339acde9078SChanh Nguyen <&adc_i2c_1 0>, <&adc_i2c_1 1>, 340acde9078SChanh Nguyen <&adc_i2c_1 2>, <&adc_i2c_1 3>, 341acde9078SChanh Nguyen <&adc_i2c_1 4>, <&adc_i2c_1 5>, 342acde9078SChanh Nguyen <&adc_i2c_1 6>, <&adc_i2c_1 7>, 343acde9078SChanh Nguyen <&adc_i2c_1 8>, <&adc_i2c_1 9>, 344acde9078SChanh Nguyen <&adc_i2c_1 10>, <&adc_i2c_1 11>, 345acde9078SChanh Nguyen <&adc_i2c_1 12>, <&adc_i2c_1 13>, 346acde9078SChanh Nguyen <&adc_i2c_1 14>, <&adc_i2c_1 15>, 347acde9078SChanh Nguyen <&adc0 0>, <&adc0 1>, 348acde9078SChanh Nguyen <&adc0 2>; 349724ba675SRob Herring }; 350724ba675SRob Herring}; 351724ba675SRob Herring 352724ba675SRob Herring&mdio0 { 353724ba675SRob Herring status = "okay"; 354724ba675SRob Herring 355724ba675SRob Herring ethphy0: ethernet-phy@0 { 356724ba675SRob Herring compatible = "ethernet-phy-ieee802.3-c22"; 357724ba675SRob Herring reg = <0>; 358724ba675SRob Herring }; 359724ba675SRob Herring}; 360724ba675SRob Herring 361724ba675SRob Herring&mac0 { 362724ba675SRob Herring status = "okay"; 363724ba675SRob Herring 364724ba675SRob Herring phy-mode = "rgmii"; 365724ba675SRob Herring phy-handle = <ðphy0>; 366724ba675SRob Herring 367724ba675SRob Herring pinctrl-names = "default"; 368724ba675SRob Herring pinctrl-0 = <&pinctrl_rgmii1_default>; 369724ba675SRob Herring}; 370724ba675SRob Herring 371724ba675SRob Herring&mac3 { 372724ba675SRob Herring status = "okay"; 373724ba675SRob Herring pinctrl-names = "default"; 374724ba675SRob Herring pinctrl-0 = <&pinctrl_rmii4_default>; 375724ba675SRob Herring clock-names = "MACCLK", "RCLK"; 376724ba675SRob Herring use-ncsi; 377724ba675SRob Herring}; 378724ba675SRob Herring 379724ba675SRob Herring&fmc { 380724ba675SRob Herring status = "okay"; 381724ba675SRob Herring flash@0 { 382724ba675SRob Herring status = "okay"; 383724ba675SRob Herring m25p,fast-read; 384724ba675SRob Herring label = "bmc"; 385724ba675SRob Herring spi-max-frequency = <50000000>; 386724ba675SRob Herring#include "openbmc-flash-layout-64.dtsi" 387724ba675SRob Herring }; 388724ba675SRob Herring 389724ba675SRob Herring flash@1 { 390724ba675SRob Herring status = "okay"; 391724ba675SRob Herring m25p,fast-read; 392724ba675SRob Herring label = "alt-bmc"; 393724ba675SRob Herring spi-max-frequency = <50000000>; 394724ba675SRob Herring#include "openbmc-flash-layout-64-alt.dtsi" 395724ba675SRob Herring }; 396724ba675SRob Herring}; 397724ba675SRob Herring 398724ba675SRob Herring&spi1 { 399724ba675SRob Herring status = "okay"; 400724ba675SRob Herring pinctrl-names = "default"; 401724ba675SRob Herring pinctrl-0 = <&pinctrl_spi1_default>; 402724ba675SRob Herring 403724ba675SRob Herring flash@0 { 404724ba675SRob Herring status = "okay"; 405724ba675SRob Herring m25p,fast-read; 406724ba675SRob Herring label = "pnor"; 407724ba675SRob Herring spi-max-frequency = <20000000>; 408724ba675SRob Herring }; 409724ba675SRob Herring}; 410724ba675SRob Herring 411724ba675SRob Herring&uart1 { 412724ba675SRob Herring status = "okay"; 413724ba675SRob Herring}; 414724ba675SRob Herring 415724ba675SRob Herring&uart2 { 416724ba675SRob Herring status = "okay"; 417724ba675SRob Herring}; 418724ba675SRob Herring 419724ba675SRob Herring&uart3 { 420724ba675SRob Herring status = "okay"; 421724ba675SRob Herring}; 422724ba675SRob Herring 423724ba675SRob Herring&uart4 { 424724ba675SRob Herring status = "okay"; 425724ba675SRob Herring}; 426724ba675SRob Herring 427d50b1bafSChanh Nguyen&uart8 { 428d50b1bafSChanh Nguyen status = "okay"; 429d50b1bafSChanh Nguyen}; 430d50b1bafSChanh Nguyen 431d50b1bafSChanh Nguyen&uart9 { 432d50b1bafSChanh Nguyen status = "okay"; 433d50b1bafSChanh Nguyen}; 434d50b1bafSChanh Nguyen 435724ba675SRob Herring&i2c0 { 436724ba675SRob Herring status = "okay"; 437724ba675SRob Herring 438724ba675SRob Herring temperature-sensor@2e { 439724ba675SRob Herring compatible = "adi,adt7490"; 440724ba675SRob Herring reg = <0x2e>; 441724ba675SRob Herring }; 442724ba675SRob Herring}; 443724ba675SRob Herring 444724ba675SRob Herring&i2c1 { 445724ba675SRob Herring status = "okay"; 446724ba675SRob Herring}; 447724ba675SRob Herring 448724ba675SRob Herring&i2c2 { 449724ba675SRob Herring status = "okay"; 450724ba675SRob Herring 451724ba675SRob Herring psu@58 { 452724ba675SRob Herring compatible = "pmbus"; 453724ba675SRob Herring reg = <0x58>; 454724ba675SRob Herring }; 455724ba675SRob Herring 456724ba675SRob Herring psu@59 { 457724ba675SRob Herring compatible = "pmbus"; 458724ba675SRob Herring reg = <0x59>; 459724ba675SRob Herring }; 460724ba675SRob Herring}; 461724ba675SRob Herring 462724ba675SRob Herring&i2c3 { 463724ba675SRob Herring status = "okay"; 464962047a3SChanh Nguyen bus-frequency = <1000000>; 465962047a3SChanh Nguyen multi-master; 466962047a3SChanh Nguyen mctp-controller; 467962047a3SChanh Nguyen 468962047a3SChanh Nguyen mctp@10 { 469962047a3SChanh Nguyen compatible = "mctp-i2c-controller"; 470962047a3SChanh Nguyen reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 471962047a3SChanh Nguyen }; 472724ba675SRob Herring}; 473724ba675SRob Herring 474724ba675SRob Herring&i2c4 { 475724ba675SRob Herring status = "okay"; 476724ba675SRob Herring 477acde9078SChanh Nguyen adc_i2c_0: adc@14 { 478acde9078SChanh Nguyen compatible = "lltc,ltc2497"; 479acde9078SChanh Nguyen reg = <0x14>; 480acde9078SChanh Nguyen vref-supply = <&voltage_mon_reg>; 481acde9078SChanh Nguyen #io-channel-cells = <1>; 482acde9078SChanh Nguyen }; 483acde9078SChanh Nguyen 484acde9078SChanh Nguyen adc_i2c_1: adc@16 { 485724ba675SRob Herring compatible = "lltc,ltc2497"; 486724ba675SRob Herring reg = <0x16>; 487724ba675SRob Herring vref-supply = <&voltage_mon_reg>; 488724ba675SRob Herring #io-channel-cells = <1>; 489724ba675SRob Herring }; 490724ba675SRob Herring 491724ba675SRob Herring eeprom@50 { 492724ba675SRob Herring compatible = "atmel,24c64"; 493724ba675SRob Herring reg = <0x50>; 494724ba675SRob Herring pagesize = <32>; 495724ba675SRob Herring }; 496724ba675SRob Herring 497724ba675SRob Herring i2c-mux@70 { 498724ba675SRob Herring compatible = "nxp,pca9545"; 499724ba675SRob Herring #address-cells = <1>; 500724ba675SRob Herring #size-cells = <0>; 501724ba675SRob Herring reg = <0x70>; 502724ba675SRob Herring i2c-mux-idle-disconnect; 503724ba675SRob Herring 504724ba675SRob Herring i2c4_bus70_chn0: i2c@0 { 505724ba675SRob Herring #address-cells = <1>; 506724ba675SRob Herring #size-cells = <0>; 507724ba675SRob Herring reg = <0x0>; 508724ba675SRob Herring 509724ba675SRob Herring outlet_temp1: temperature-sensor@48 { 510724ba675SRob Herring compatible = "ti,tmp75"; 511724ba675SRob Herring reg = <0x48>; 512724ba675SRob Herring }; 513724ba675SRob Herring psu1_inlet_temp2: temperature-sensor@49 { 514724ba675SRob Herring compatible = "ti,tmp75"; 515724ba675SRob Herring reg = <0x49>; 516724ba675SRob Herring }; 517724ba675SRob Herring }; 518724ba675SRob Herring 519724ba675SRob Herring i2c4_bus70_chn1: i2c@1 { 520724ba675SRob Herring #address-cells = <1>; 521724ba675SRob Herring #size-cells = <0>; 522724ba675SRob Herring reg = <0x1>; 523724ba675SRob Herring 524724ba675SRob Herring pcie_zone_temp1: temperature-sensor@48 { 525724ba675SRob Herring compatible = "ti,tmp75"; 526724ba675SRob Herring reg = <0x48>; 527724ba675SRob Herring }; 528724ba675SRob Herring psu0_inlet_temp2: temperature-sensor@49 { 529724ba675SRob Herring compatible = "ti,tmp75"; 530724ba675SRob Herring reg = <0x49>; 531724ba675SRob Herring }; 532724ba675SRob Herring }; 533724ba675SRob Herring 534724ba675SRob Herring i2c4_bus70_chn2: i2c@2 { 535724ba675SRob Herring #address-cells = <1>; 536724ba675SRob Herring #size-cells = <0>; 537724ba675SRob Herring reg = <0x2>; 538724ba675SRob Herring 539724ba675SRob Herring pcie_zone_temp2: temperature-sensor@48 { 540724ba675SRob Herring compatible = "ti,tmp75"; 541724ba675SRob Herring reg = <0x48>; 542724ba675SRob Herring }; 543724ba675SRob Herring outlet_temp2: temperature-sensor@49 { 544724ba675SRob Herring compatible = "ti,tmp75"; 545724ba675SRob Herring reg = <0x49>; 546724ba675SRob Herring }; 547724ba675SRob Herring }; 548724ba675SRob Herring 549724ba675SRob Herring i2c4_bus70_chn3: i2c@3 { 550724ba675SRob Herring #address-cells = <1>; 551724ba675SRob Herring #size-cells = <0>; 552724ba675SRob Herring reg = <0x3>; 553724ba675SRob Herring 554724ba675SRob Herring mb_inlet_temp1: temperature-sensor@7c { 555724ba675SRob Herring compatible = "microchip,emc1413"; 556724ba675SRob Herring reg = <0x7c>; 557724ba675SRob Herring }; 558724ba675SRob Herring mb_inlet_temp2: temperature-sensor@4c { 559724ba675SRob Herring compatible = "microchip,emc1413"; 560724ba675SRob Herring reg = <0x4c>; 561724ba675SRob Herring }; 562724ba675SRob Herring }; 563724ba675SRob Herring }; 564724ba675SRob Herring}; 565724ba675SRob Herring 566724ba675SRob Herring&i2c5 { 567724ba675SRob Herring status = "okay"; 568724ba675SRob Herring 569724ba675SRob Herring i2c-mux@70 { 570724ba675SRob Herring compatible = "nxp,pca9548"; 571724ba675SRob Herring #address-cells = <1>; 572724ba675SRob Herring #size-cells = <0>; 573724ba675SRob Herring reg = <0x70>; 574724ba675SRob Herring i2c-mux-idle-disconnect; 575326bed42SChanh Nguyen 576326bed42SChanh Nguyen ocpslot_0: i2c@0 { 577326bed42SChanh Nguyen #address-cells = <1>; 578326bed42SChanh Nguyen #size-cells = <0>; 579326bed42SChanh Nguyen reg = <0x0>; 580326bed42SChanh Nguyen 581326bed42SChanh Nguyen ocpslot_0_temp: temperature-sensor@1f { 582326bed42SChanh Nguyen compatible = "ti,tmp421"; 583326bed42SChanh Nguyen reg = <0x1f>; 584326bed42SChanh Nguyen }; 585326bed42SChanh Nguyen }; 586326bed42SChanh Nguyen 587326bed42SChanh Nguyen ocpslot_1: i2c@1 { 588326bed42SChanh Nguyen #address-cells = <1>; 589326bed42SChanh Nguyen #size-cells = <0>; 590326bed42SChanh Nguyen reg = <0x1>; 591326bed42SChanh Nguyen 592326bed42SChanh Nguyen ocpslot_1_temp: temperature-sensor@1f { 593326bed42SChanh Nguyen compatible = "ti,tmp421"; 594326bed42SChanh Nguyen reg = <0x1f>; 595326bed42SChanh Nguyen }; 596326bed42SChanh Nguyen }; 5970aa7ca5eSChanh Nguyen 5980aa7ca5eSChanh Nguyen i2c_riser0: i2c@2 { 5990aa7ca5eSChanh Nguyen #address-cells = <1>; 6000aa7ca5eSChanh Nguyen #size-cells = <0>; 6010aa7ca5eSChanh Nguyen reg = <0x2>; 6020aa7ca5eSChanh Nguyen 6030aa7ca5eSChanh Nguyen i2c-mux@72 { 6040aa7ca5eSChanh Nguyen compatible = "nxp,pca9546"; 6050aa7ca5eSChanh Nguyen #address-cells = <1>; 6060aa7ca5eSChanh Nguyen #size-cells = <0>; 6070aa7ca5eSChanh Nguyen reg = <0x72>; 6080aa7ca5eSChanh Nguyen i2c-mux-idle-disconnect; 6090aa7ca5eSChanh Nguyen 6100aa7ca5eSChanh Nguyen i2c_riser0_chn_0: i2c@0 { 6110aa7ca5eSChanh Nguyen #address-cells = <1>; 6120aa7ca5eSChanh Nguyen #size-cells = <0>; 6130aa7ca5eSChanh Nguyen reg = <0x0>; 6140aa7ca5eSChanh Nguyen 6150aa7ca5eSChanh Nguyen eeprom@50 { 6160aa7ca5eSChanh Nguyen compatible = "atmel,24c02"; 6170aa7ca5eSChanh Nguyen reg = <0x50>; 6180aa7ca5eSChanh Nguyen pagesize = <16>; 6190aa7ca5eSChanh Nguyen }; 6200aa7ca5eSChanh Nguyen }; 6210aa7ca5eSChanh Nguyen }; 6220aa7ca5eSChanh Nguyen }; 6230aa7ca5eSChanh Nguyen 6240aa7ca5eSChanh Nguyen i2c_riser1: i2c@3 { 6250aa7ca5eSChanh Nguyen #address-cells = <1>; 6260aa7ca5eSChanh Nguyen #size-cells = <0>; 6270aa7ca5eSChanh Nguyen reg = <0x3>; 6280aa7ca5eSChanh Nguyen 6290aa7ca5eSChanh Nguyen i2c-mux@72 { 6300aa7ca5eSChanh Nguyen compatible = "nxp,pca9546"; 6310aa7ca5eSChanh Nguyen #address-cells = <1>; 6320aa7ca5eSChanh Nguyen #size-cells = <0>; 6330aa7ca5eSChanh Nguyen reg = <0x72>; 6340aa7ca5eSChanh Nguyen i2c-mux-idle-disconnect; 6350aa7ca5eSChanh Nguyen 6360aa7ca5eSChanh Nguyen i2c_riser1_chn_0: i2c@0 { 6370aa7ca5eSChanh Nguyen #address-cells = <1>; 6380aa7ca5eSChanh Nguyen #size-cells = <0>; 6390aa7ca5eSChanh Nguyen reg = <0x0>; 6400aa7ca5eSChanh Nguyen 6410aa7ca5eSChanh Nguyen eeprom@50 { 6420aa7ca5eSChanh Nguyen compatible = "atmel,24c02"; 6430aa7ca5eSChanh Nguyen reg = <0x50>; 6440aa7ca5eSChanh Nguyen pagesize = <16>; 6450aa7ca5eSChanh Nguyen }; 6460aa7ca5eSChanh Nguyen }; 6470aa7ca5eSChanh Nguyen }; 6480aa7ca5eSChanh Nguyen }; 649724ba675SRob Herring }; 650724ba675SRob Herring}; 651724ba675SRob Herring 652724ba675SRob Herring&i2c6 { 653724ba675SRob Herring status = "okay"; 654724ba675SRob Herring rtc@51 { 655724ba675SRob Herring compatible = "nxp,pcf85063a"; 656724ba675SRob Herring reg = <0x51>; 657724ba675SRob Herring }; 658724ba675SRob Herring}; 659724ba675SRob Herring 660724ba675SRob Herring&i2c7 { 661724ba675SRob Herring status = "okay"; 662724ba675SRob Herring}; 663724ba675SRob Herring 664724ba675SRob Herring&i2c8 { 665724ba675SRob Herring status = "okay"; 666724ba675SRob Herring 667e9988560SChanh Nguyen temperature-sensor@48 { 668e9988560SChanh Nguyen compatible = "ti,tmp112"; 669e9988560SChanh Nguyen reg = <0x48>; 670e9988560SChanh Nguyen }; 671e9988560SChanh Nguyen 672724ba675SRob Herring gpio@77 { 673724ba675SRob Herring compatible = "nxp,pca9539"; 674724ba675SRob Herring reg = <0x77>; 675724ba675SRob Herring gpio-controller; 676724ba675SRob Herring #address-cells = <1>; 677724ba675SRob Herring #size-cells = <0>; 678724ba675SRob Herring #gpio-cells = <2>; 679724ba675SRob Herring 680724ba675SRob Herring bmc-ocp0-en-hog { 681724ba675SRob Herring gpio-hog; 682724ba675SRob Herring gpios = <7 GPIO_ACTIVE_LOW>; 683724ba675SRob Herring output-high; 684724ba675SRob Herring line-name = "bmc-ocp0-en-n"; 685724ba675SRob Herring }; 686724ba675SRob Herring }; 687724ba675SRob Herring}; 688724ba675SRob Herring 689724ba675SRob Herring&i2c9 { 690724ba675SRob Herring status = "okay"; 691d024ca27SChanh Nguyen i2c-mux@70 { 692d024ca27SChanh Nguyen compatible = "nxp,pca9548"; 693d024ca27SChanh Nguyen #address-cells = <1>; 694d024ca27SChanh Nguyen #size-cells = <0>; 695d024ca27SChanh Nguyen reg = <0x70>; 696d024ca27SChanh Nguyen i2c-mux-idle-disconnect; 697d024ca27SChanh Nguyen 698d024ca27SChanh Nguyen backplane_1: i2c@0 { 699d024ca27SChanh Nguyen #address-cells = <1>; 700d024ca27SChanh Nguyen #size-cells = <0>; 701d024ca27SChanh Nguyen reg = <0x0>; 702d024ca27SChanh Nguyen 703d024ca27SChanh Nguyen eeprom@50 { 704d024ca27SChanh Nguyen compatible = "atmel,24c64"; 705d024ca27SChanh Nguyen reg = <0x50>; 706d024ca27SChanh Nguyen pagesize = <32>; 707d024ca27SChanh Nguyen }; 708d024ca27SChanh Nguyen 709d024ca27SChanh Nguyen i2c-mux@71 { 710d024ca27SChanh Nguyen compatible = "nxp,pca9548"; 711d024ca27SChanh Nguyen #address-cells = <1>; 712d024ca27SChanh Nguyen #size-cells = <0>; 713d024ca27SChanh Nguyen reg = <0x71>; 714d024ca27SChanh Nguyen i2c-mux-idle-disconnect; 715d024ca27SChanh Nguyen 716d024ca27SChanh Nguyen nvmeslot_8: i2c@0 { 717d024ca27SChanh Nguyen #address-cells = <1>; 718d024ca27SChanh Nguyen #size-cells = <0>; 719d024ca27SChanh Nguyen reg = <0x0>; 720d024ca27SChanh Nguyen }; 721d024ca27SChanh Nguyen nvmeslot_9: i2c@1 { 722d024ca27SChanh Nguyen #address-cells = <1>; 723d024ca27SChanh Nguyen #size-cells = <0>; 724d024ca27SChanh Nguyen reg = <0x1>; 725d024ca27SChanh Nguyen }; 726d024ca27SChanh Nguyen nvmeslot_10: i2c@2 { 727d024ca27SChanh Nguyen #address-cells = <1>; 728d024ca27SChanh Nguyen #size-cells = <0>; 729d024ca27SChanh Nguyen reg = <0x2>; 730d024ca27SChanh Nguyen }; 731d024ca27SChanh Nguyen nvmeslot_11: i2c@3 { 732d024ca27SChanh Nguyen #address-cells = <1>; 733d024ca27SChanh Nguyen #size-cells = <0>; 734d024ca27SChanh Nguyen reg = <0x3>; 735d024ca27SChanh Nguyen }; 736d024ca27SChanh Nguyen nvmeslot_12: i2c@4 { 737d024ca27SChanh Nguyen #address-cells = <1>; 738d024ca27SChanh Nguyen #size-cells = <0>; 739d024ca27SChanh Nguyen reg = <0x4>; 740d024ca27SChanh Nguyen }; 741d024ca27SChanh Nguyen nvmeslot_13: i2c@5 { 742d024ca27SChanh Nguyen #address-cells = <1>; 743d024ca27SChanh Nguyen #size-cells = <0>; 744d024ca27SChanh Nguyen reg = <0x5>; 745d024ca27SChanh Nguyen }; 746d024ca27SChanh Nguyen nvmeslot_14: i2c@6 { 747d024ca27SChanh Nguyen #address-cells = <1>; 748d024ca27SChanh Nguyen #size-cells = <0>; 749d024ca27SChanh Nguyen reg = <0x6>; 750d024ca27SChanh Nguyen }; 751d024ca27SChanh Nguyen nvmeslot_15: i2c@7 { 752d024ca27SChanh Nguyen #address-cells = <1>; 753d024ca27SChanh Nguyen #size-cells = <0>; 754d024ca27SChanh Nguyen reg = <0x7>; 755d024ca27SChanh Nguyen }; 756d024ca27SChanh Nguyen }; 757d024ca27SChanh Nguyen 758d024ca27SChanh Nguyen tmp432@4c { 759d024ca27SChanh Nguyen compatible = "ti,tmp75"; 760d024ca27SChanh Nguyen reg = <0x4c>; 761d024ca27SChanh Nguyen }; 762d024ca27SChanh Nguyen }; 763d024ca27SChanh Nguyen 764d024ca27SChanh Nguyen backplane_2: i2c@2 { 765d024ca27SChanh Nguyen #address-cells = <1>; 766d024ca27SChanh Nguyen #size-cells = <0>; 767d024ca27SChanh Nguyen reg = <0x2>; 768d024ca27SChanh Nguyen 769d024ca27SChanh Nguyen eeprom@50 { 770d024ca27SChanh Nguyen compatible = "atmel,24c64"; 771d024ca27SChanh Nguyen reg = <0x50>; 772d024ca27SChanh Nguyen pagesize = <32>; 773d024ca27SChanh Nguyen }; 774d024ca27SChanh Nguyen 775d024ca27SChanh Nguyen i2c-mux@71 { 776d024ca27SChanh Nguyen compatible = "nxp,pca9548"; 777d024ca27SChanh Nguyen #address-cells = <1>; 778d024ca27SChanh Nguyen #size-cells = <0>; 779d024ca27SChanh Nguyen reg = <0x71>; 780d024ca27SChanh Nguyen i2c-mux-idle-disconnect; 781d024ca27SChanh Nguyen 782d024ca27SChanh Nguyen nvmeslot_16: i2c@0 { 783d024ca27SChanh Nguyen #address-cells = <1>; 784d024ca27SChanh Nguyen #size-cells = <0>; 785d024ca27SChanh Nguyen reg = <0x0>; 786d024ca27SChanh Nguyen }; 787d024ca27SChanh Nguyen nvmeslot_17: i2c@1 { 788d024ca27SChanh Nguyen #address-cells = <1>; 789d024ca27SChanh Nguyen #size-cells = <0>; 790d024ca27SChanh Nguyen reg = <0x1>; 791d024ca27SChanh Nguyen }; 792d024ca27SChanh Nguyen nvmeslot_18: i2c@2 { 793d024ca27SChanh Nguyen #address-cells = <1>; 794d024ca27SChanh Nguyen #size-cells = <0>; 795d024ca27SChanh Nguyen reg = <0x2>; 796d024ca27SChanh Nguyen }; 797d024ca27SChanh Nguyen nvmeslot_19: i2c@3 { 798d024ca27SChanh Nguyen #address-cells = <1>; 799d024ca27SChanh Nguyen #size-cells = <0>; 800d024ca27SChanh Nguyen reg = <0x3>; 801d024ca27SChanh Nguyen }; 802d024ca27SChanh Nguyen nvmeslot_20: i2c@4 { 803d024ca27SChanh Nguyen #address-cells = <1>; 804d024ca27SChanh Nguyen #size-cells = <0>; 805d024ca27SChanh Nguyen reg = <0x4>; 806d024ca27SChanh Nguyen }; 807d024ca27SChanh Nguyen nvmeslot_21: i2c@5 { 808d024ca27SChanh Nguyen #address-cells = <1>; 809d024ca27SChanh Nguyen #size-cells = <0>; 810d024ca27SChanh Nguyen reg = <0x5>; 811d024ca27SChanh Nguyen }; 812d024ca27SChanh Nguyen nvmeslot_22: i2c@6 { 813d024ca27SChanh Nguyen #address-cells = <1>; 814d024ca27SChanh Nguyen #size-cells = <0>; 815d024ca27SChanh Nguyen reg = <0x6>; 816d024ca27SChanh Nguyen }; 817d024ca27SChanh Nguyen nvmeslot_23: i2c@7 { 818d024ca27SChanh Nguyen #address-cells = <1>; 819d024ca27SChanh Nguyen #size-cells = <0>; 820d024ca27SChanh Nguyen reg = <0x7>; 821d024ca27SChanh Nguyen }; 822d024ca27SChanh Nguyen }; 823d024ca27SChanh Nguyen 824d024ca27SChanh Nguyen tmp432@4c { 825d024ca27SChanh Nguyen compatible = "ti,tmp75"; 826d024ca27SChanh Nguyen reg = <0x4c>; 827d024ca27SChanh Nguyen }; 828d024ca27SChanh Nguyen }; 829d024ca27SChanh Nguyen 830d024ca27SChanh Nguyen backplane_0: i2c@4 { 831d024ca27SChanh Nguyen #address-cells = <1>; 832d024ca27SChanh Nguyen #size-cells = <0>; 833d024ca27SChanh Nguyen reg = <0x4>; 834d024ca27SChanh Nguyen 835d024ca27SChanh Nguyen eeprom@50 { 836d024ca27SChanh Nguyen compatible = "atmel,24c64"; 837d024ca27SChanh Nguyen reg = <0x50>; 838d024ca27SChanh Nguyen pagesize = <32>; 839d024ca27SChanh Nguyen }; 840d024ca27SChanh Nguyen 841d024ca27SChanh Nguyen i2c-mux@71 { 842d024ca27SChanh Nguyen compatible = "nxp,pca9548"; 843d024ca27SChanh Nguyen #address-cells = <1>; 844d024ca27SChanh Nguyen #size-cells = <0>; 845d024ca27SChanh Nguyen reg = <0x71>; 846d024ca27SChanh Nguyen i2c-mux-idle-disconnect; 847d024ca27SChanh Nguyen 848d024ca27SChanh Nguyen nvmeslot_0: i2c@0 { 849d024ca27SChanh Nguyen #address-cells = <1>; 850d024ca27SChanh Nguyen #size-cells = <0>; 851d024ca27SChanh Nguyen reg = <0x0>; 852d024ca27SChanh Nguyen }; 853d024ca27SChanh Nguyen nvmeslot_1: i2c@1 { 854d024ca27SChanh Nguyen #address-cells = <1>; 855d024ca27SChanh Nguyen #size-cells = <0>; 856d024ca27SChanh Nguyen reg = <0x1>; 857d024ca27SChanh Nguyen }; 858d024ca27SChanh Nguyen nvmeslot_2: i2c@2 { 859d024ca27SChanh Nguyen #address-cells = <1>; 860d024ca27SChanh Nguyen #size-cells = <0>; 861d024ca27SChanh Nguyen reg = <0x2>; 862d024ca27SChanh Nguyen }; 863d024ca27SChanh Nguyen nvmeslot_3: i2c@3 { 864d024ca27SChanh Nguyen #address-cells = <1>; 865d024ca27SChanh Nguyen #size-cells = <0>; 866d024ca27SChanh Nguyen reg = <0x3>; 867d024ca27SChanh Nguyen }; 868d024ca27SChanh Nguyen nvmeslot_4: i2c@4 { 869d024ca27SChanh Nguyen #address-cells = <1>; 870d024ca27SChanh Nguyen #size-cells = <0>; 871d024ca27SChanh Nguyen reg = <0x4>; 872d024ca27SChanh Nguyen }; 873d024ca27SChanh Nguyen nvmeslot_5: i2c@5 { 874d024ca27SChanh Nguyen #address-cells = <1>; 875d024ca27SChanh Nguyen #size-cells = <0>; 876d024ca27SChanh Nguyen reg = <0x5>; 877d024ca27SChanh Nguyen }; 878d024ca27SChanh Nguyen nvmeslot_6: i2c@6 { 879d024ca27SChanh Nguyen #address-cells = <1>; 880d024ca27SChanh Nguyen #size-cells = <0>; 881d024ca27SChanh Nguyen reg = <0x6>; 882d024ca27SChanh Nguyen }; 883d024ca27SChanh Nguyen nvmeslot_7: i2c@7 { 884d024ca27SChanh Nguyen #address-cells = <1>; 885d024ca27SChanh Nguyen #size-cells = <0>; 886d024ca27SChanh Nguyen reg = <0x7>; 887d024ca27SChanh Nguyen }; 888d024ca27SChanh Nguyen }; 889d024ca27SChanh Nguyen 890d024ca27SChanh Nguyen tmp432@4c { 891d024ca27SChanh Nguyen compatible = "ti,tmp75"; 892d024ca27SChanh Nguyen reg = <0x4c>; 893d024ca27SChanh Nguyen }; 894d024ca27SChanh Nguyen }; 895d024ca27SChanh Nguyen 896d024ca27SChanh Nguyen i2c@7 { 897d024ca27SChanh Nguyen #address-cells = <1>; 898d024ca27SChanh Nguyen #size-cells = <0>; 899d024ca27SChanh Nguyen reg = <0x7>; 900d024ca27SChanh Nguyen 901d024ca27SChanh Nguyen i2c-mux@71 { 902d024ca27SChanh Nguyen compatible = "nxp,pca9546"; 903d024ca27SChanh Nguyen #address-cells = <1>; 904d024ca27SChanh Nguyen #size-cells = <0>; 905d024ca27SChanh Nguyen reg = <0x71>; 906d024ca27SChanh Nguyen i2c-mux-idle-disconnect; 907d024ca27SChanh Nguyen 908d024ca27SChanh Nguyen nvme_m2_0: i2c@0 { 909d024ca27SChanh Nguyen #address-cells = <1>; 910d024ca27SChanh Nguyen #size-cells = <0>; 911d024ca27SChanh Nguyen reg = <0x0>; 912d024ca27SChanh Nguyen }; 913d024ca27SChanh Nguyen 914d024ca27SChanh Nguyen nvme_m2_1: i2c@1 { 915d024ca27SChanh Nguyen #address-cells = <1>; 916d024ca27SChanh Nguyen #size-cells = <0>; 917d024ca27SChanh Nguyen reg = <0x1>; 918d024ca27SChanh Nguyen }; 919d024ca27SChanh Nguyen }; 920d024ca27SChanh Nguyen }; 921d024ca27SChanh Nguyen }; 922724ba675SRob Herring}; 923724ba675SRob Herring 924f689462fSChanh Nguyen&i2c10 { 925f689462fSChanh Nguyen status = "okay"; 926f689462fSChanh Nguyen}; 927f689462fSChanh Nguyen 928724ba675SRob Herring&i2c11 { 929724ba675SRob Herring status = "okay"; 930724ba675SRob Herring ssif-bmc@10 { 931724ba675SRob Herring compatible = "ssif-bmc"; 932724ba675SRob Herring reg = <0x10>; 933724ba675SRob Herring }; 934724ba675SRob Herring}; 935724ba675SRob Herring 936724ba675SRob Herring&i2c14 { 937724ba675SRob Herring status = "okay"; 938724ba675SRob Herring eeprom@50 { 939724ba675SRob Herring compatible = "atmel,24c64"; 940724ba675SRob Herring reg = <0x50>; 941724ba675SRob Herring pagesize = <32>; 942724ba675SRob Herring }; 943724ba675SRob Herring 944724ba675SRob Herring bmc_ast2600_cpu: temperature-sensor@35 { 945724ba675SRob Herring compatible = "ti,tmp175"; 946724ba675SRob Herring reg = <0x35>; 947724ba675SRob Herring }; 948724ba675SRob Herring}; 949724ba675SRob Herring 950f689462fSChanh Nguyen&i2c15 { 951f689462fSChanh Nguyen status = "okay"; 952f689462fSChanh Nguyen gpio_expander1: gpio-expander@22 { 953f689462fSChanh Nguyen compatible = "nxp,pca9535"; 954f689462fSChanh Nguyen reg = <0x22>; 955f689462fSChanh Nguyen gpio-controller; 956f689462fSChanh Nguyen #gpio-cells = <2>; 957f689462fSChanh Nguyen gpio-line-names = 958f689462fSChanh Nguyen "fan-fault","psu-fault", 959f689462fSChanh Nguyen "","", 960f689462fSChanh Nguyen "","", 961f689462fSChanh Nguyen "","", 962f689462fSChanh Nguyen "","", 963f689462fSChanh Nguyen "","", 964f689462fSChanh Nguyen "","", 965f689462fSChanh Nguyen "",""; 966f689462fSChanh Nguyen }; 967f689462fSChanh Nguyen}; 968f689462fSChanh Nguyen 969724ba675SRob Herring&adc0 { 970724ba675SRob Herring status = "okay"; 971724ba675SRob Herring 972724ba675SRob Herring pinctrl-names = "default"; 973724ba675SRob Herring pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 9748098d06aSChanh Nguyen &pinctrl_adc2_default>; 975724ba675SRob Herring}; 976724ba675SRob Herring 977724ba675SRob Herring&vhub { 978724ba675SRob Herring status = "okay"; 979724ba675SRob Herring}; 980724ba675SRob Herring 981724ba675SRob Herring&video { 982724ba675SRob Herring status = "okay"; 983724ba675SRob Herring memory-region = <&video_engine_memory>; 984724ba675SRob Herring}; 985724ba675SRob Herring 986724ba675SRob Herring&gpio0 { 987724ba675SRob Herring gpio-line-names = 988724ba675SRob Herring /*A0-A7*/ "","","","","","i2c2-reset-n","i2c6-reset-n","i2c4-reset-n", 989724ba675SRob Herring /*B0-B7*/ "","","","","host0-sysreset-n","host0-pmin-n","","", 990e71d1a92SChanh Nguyen /*C0-C7*/ "s0-vrd-fault-n","s1-vrd-fault-n","bmc-debug-mode","", 991724ba675SRob Herring "irq-n","","vrd-sel","spd-sel", 992724ba675SRob Herring /*D0-D7*/ "presence-ps0","presence-ps1","hsc-12vmain-alt2-n","ext-high-temp-n", 993724ba675SRob Herring "","bmc-ncsi-txen","","", 994e71d1a92SChanh Nguyen /*E0-E7*/ "","eth-phy-int-n","clk50m-bmc-ncsi","","","","","", 995724ba675SRob Herring /*F0-F7*/ "s0-pcp-oc-warn-n","s1-pcp-oc-warn-n","power-chassis-control", 996724ba675SRob Herring "cpu-bios-recover","s0-heartbeat","hs-csout-prochot", 997724ba675SRob Herring "s0-vr-hot-n","s1-vr-hot-n", 998724ba675SRob Herring /*G0-G7*/ "","","hsc-12vmain-alt1-n","","","","","", 999e71d1a92SChanh Nguyen /*H0-H7*/ "jtag-program-sel","fpga-program-b","wd-disable-n", 1000e71d1a92SChanh Nguyen "power-chassis-good","","","","", 1001724ba675SRob Herring /*I0-I7*/ "","","","","","adc-sw","power-button","rtc-battery-voltage-read-enable", 1002724ba675SRob Herring /*J0-J7*/ "","","","","","","","", 1003724ba675SRob Herring /*K0-K7*/ "","","","","","","","", 1004724ba675SRob Herring /*L0-L7*/ "","","","","","","","", 1005724ba675SRob Herring /*M0-M7*/ "","s0-ddr-save","soc-spi-nor-access","presence-cpu0", 1006724ba675SRob Herring "s0-rtc-lock","","","", 1007724ba675SRob Herring /*N0-N7*/ "hpm-fw-recovery","hpm-stby-rst-n","jtag-sel-s0","led-sw-hb", 1008724ba675SRob Herring "jtag-dbgr-prsnt-n","s1-heartbeat","","", 1009724ba675SRob Herring /*O0-O7*/ "","","","","","","","", 1010724ba675SRob Herring /*P0-P7*/ "ps0-ac-loss-n","ps1-ac-loss-n","","", 1011724ba675SRob Herring "led-fault","cpld-user-mode","jtag-srst-n","led-bmc-hb", 1012724ba675SRob Herring /*Q0-Q7*/ "","","","","","","","", 1013724ba675SRob Herring /*R0-R7*/ "","","","","","","","", 1014724ba675SRob Herring /*S0-S7*/ "","","identify-button","led-identify", 1015081404feSChanh Nguyen "s1-ddr-save","spi-nor-access","host0-ready","presence-cpu1", 1016724ba675SRob Herring /*T0-T7*/ "","","","","","","","", 1017724ba675SRob Herring /*U0-U7*/ "","","","","","","","", 1018724ba675SRob Herring /*V0-V7*/ "s0-hightemp-n","s0-fault-alert","s0-sys-auth-failure-n", 1019081404feSChanh Nguyen "host0-reboot-ack-n","s0-fw-boot-ok","host0-shd-req-n", 1020724ba675SRob Herring "host0-shd-ack-n","s0-overtemp-n", 1021e71d1a92SChanh Nguyen /*W0-W7*/ "ocp-aux-pwren","ocp-main-pwren","ocp-pgood","s1-pcp-pgood", 1022724ba675SRob Herring "bmc-ok","bmc-ready","spi0-program-sel","spi0-backup-sel", 1023724ba675SRob Herring /*X0-X7*/ "i2c-backup-sel","s1-fault-alert","s1-fw-boot-ok", 1024724ba675SRob Herring "s1-hightemp-n","s0-spi-auth-fail-n","s1-sys-auth-failure-n", 1025081404feSChanh Nguyen "s1-overtemp-n","cpld-s1-spi-auth-fail-n", 1026724ba675SRob Herring /*Y0-Y7*/ "","","","","","","","host0-special-boot", 1027724ba675SRob Herring /*Z0-Z7*/ "reset-button","ps0-pgood","ps1-pgood","","","","",""; 1028724ba675SRob Herring 1029724ba675SRob Herring ocp-aux-pwren-hog { 1030724ba675SRob Herring gpio-hog; 1031724ba675SRob Herring gpios = <ASPEED_GPIO(W, 0) GPIO_ACTIVE_HIGH>; 1032724ba675SRob Herring output-high; 1033724ba675SRob Herring line-name = "ocp-aux-pwren"; 1034724ba675SRob Herring }; 1035724ba675SRob Herring}; 1036724ba675SRob Herring 1037724ba675SRob Herring&gpio1 { 1038724ba675SRob Herring gpio-line-names = 1039724ba675SRob Herring /*18A0-18A7*/ "","","","","","","","", 1040724ba675SRob Herring /*18B0-18B7*/ "","","","","","","s0-soc-pgood","", 1041724ba675SRob Herring /*18C0-18C7*/ "uart1-mode0","uart1-mode1","uart2-mode0","uart2-mode1", 1042724ba675SRob Herring "uart3-mode0","uart3-mode1","uart4-mode0","uart4-mode1", 1043724ba675SRob Herring /*18D0-18D7*/ "","","","","","","","", 1044724ba675SRob Herring /*18E0-18E3*/ "","","",""; 1045724ba675SRob Herring}; 1046