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 116724ba675SRob Herring voltage_mon_reg: voltage-mon-regulator { 117724ba675SRob Herring compatible = "regulator-fixed"; 118724ba675SRob Herring regulator-name = "ltc2497_reg"; 119724ba675SRob Herring regulator-min-microvolt = <3300000>; 120724ba675SRob Herring regulator-max-microvolt = <3300000>; 121724ba675SRob Herring regulator-always-on; 122724ba675SRob Herring }; 123724ba675SRob Herring 124724ba675SRob Herring gpioI5mux: mux-controller { 125724ba675SRob Herring compatible = "gpio-mux"; 126724ba675SRob Herring #mux-control-cells = <0>; 127724ba675SRob Herring mux-gpios = <&gpio0 ASPEED_GPIO(I, 5) GPIO_ACTIVE_HIGH>; 128724ba675SRob Herring }; 129724ba675SRob Herring 130724ba675SRob Herring adc0mux: adc0mux { 131724ba675SRob Herring compatible = "io-channel-mux"; 132acde9078SChanh Nguyen io-channels = <&adc_i2c_0 0>; 133724ba675SRob Herring #io-channel-cells = <1>; 134724ba675SRob Herring io-channel-names = "parent"; 135724ba675SRob Herring mux-controls = <&gpioI5mux>; 136acde9078SChanh Nguyen settle-time-us = <10000>; 137724ba675SRob Herring channels = "s0", "s1"; 138724ba675SRob Herring }; 139724ba675SRob Herring 140724ba675SRob Herring adc1mux: adc1mux { 141724ba675SRob Herring compatible = "io-channel-mux"; 142acde9078SChanh Nguyen io-channels = <&adc_i2c_0 1>; 143724ba675SRob Herring #io-channel-cells = <1>; 144724ba675SRob Herring io-channel-names = "parent"; 145724ba675SRob Herring mux-controls = <&gpioI5mux>; 146acde9078SChanh Nguyen settle-time-us = <10000>; 147724ba675SRob Herring channels = "s0", "s1"; 148724ba675SRob Herring }; 149724ba675SRob Herring 150724ba675SRob Herring adc2mux: adc2mux { 151724ba675SRob Herring compatible = "io-channel-mux"; 152acde9078SChanh Nguyen io-channels = <&adc_i2c_0 2>; 153724ba675SRob Herring #io-channel-cells = <1>; 154724ba675SRob Herring io-channel-names = "parent"; 155724ba675SRob Herring mux-controls = <&gpioI5mux>; 156acde9078SChanh Nguyen settle-time-us = <10000>; 157724ba675SRob Herring channels = "s0", "s1"; 158724ba675SRob Herring }; 159724ba675SRob Herring 160724ba675SRob Herring adc3mux: adc3mux { 161724ba675SRob Herring compatible = "io-channel-mux"; 162acde9078SChanh Nguyen io-channels = <&adc_i2c_0 3>; 163724ba675SRob Herring #io-channel-cells = <1>; 164724ba675SRob Herring io-channel-names = "parent"; 165724ba675SRob Herring mux-controls = <&gpioI5mux>; 166acde9078SChanh Nguyen settle-time-us = <10000>; 167724ba675SRob Herring channels = "s0", "s1"; 168724ba675SRob Herring }; 169724ba675SRob Herring 170724ba675SRob Herring adc4mux: adc4mux { 171724ba675SRob Herring compatible = "io-channel-mux"; 172acde9078SChanh Nguyen io-channels = <&adc_i2c_0 4>; 173724ba675SRob Herring #io-channel-cells = <1>; 174724ba675SRob Herring io-channel-names = "parent"; 175724ba675SRob Herring mux-controls = <&gpioI5mux>; 176acde9078SChanh Nguyen settle-time-us = <10000>; 177724ba675SRob Herring channels = "s0", "s1"; 178724ba675SRob Herring }; 179724ba675SRob Herring 180724ba675SRob Herring adc5mux: adc5mux { 181724ba675SRob Herring compatible = "io-channel-mux"; 182acde9078SChanh Nguyen io-channels = <&adc_i2c_0 5>; 183724ba675SRob Herring #io-channel-cells = <1>; 184724ba675SRob Herring io-channel-names = "parent"; 185724ba675SRob Herring mux-controls = <&gpioI5mux>; 186acde9078SChanh Nguyen settle-time-us = <10000>; 187724ba675SRob Herring channels = "s0", "s1"; 188724ba675SRob Herring }; 189724ba675SRob Herring 190724ba675SRob Herring adc6mux: adc6mux { 191724ba675SRob Herring compatible = "io-channel-mux"; 192acde9078SChanh Nguyen io-channels = <&adc_i2c_0 6>; 193724ba675SRob Herring #io-channel-cells = <1>; 194724ba675SRob Herring io-channel-names = "parent"; 195724ba675SRob Herring mux-controls = <&gpioI5mux>; 196acde9078SChanh Nguyen settle-time-us = <10000>; 197724ba675SRob Herring channels = "s0", "s1"; 198724ba675SRob Herring }; 199724ba675SRob Herring 200724ba675SRob Herring adc7mux: adc7mux { 201724ba675SRob Herring compatible = "io-channel-mux"; 202acde9078SChanh Nguyen io-channels = <&adc_i2c_0 7>; 203724ba675SRob Herring #io-channel-cells = <1>; 204724ba675SRob Herring io-channel-names = "parent"; 205724ba675SRob Herring mux-controls = <&gpioI5mux>; 206acde9078SChanh Nguyen settle-time-us = <10000>; 207724ba675SRob Herring channels = "s0", "s1"; 208724ba675SRob Herring }; 209724ba675SRob Herring 210724ba675SRob Herring adc8mux: adc8mux { 211724ba675SRob Herring compatible = "io-channel-mux"; 212acde9078SChanh Nguyen io-channels = <&adc_i2c_0 8>; 213724ba675SRob Herring #io-channel-cells = <1>; 214724ba675SRob Herring io-channel-names = "parent"; 215724ba675SRob Herring mux-controls = <&gpioI5mux>; 216acde9078SChanh Nguyen settle-time-us = <10000>; 217724ba675SRob Herring channels = "s0", "s1"; 218724ba675SRob Herring }; 219724ba675SRob Herring 220724ba675SRob Herring adc9mux: adc9mux { 221724ba675SRob Herring compatible = "io-channel-mux"; 222acde9078SChanh Nguyen io-channels = <&adc_i2c_0 9>; 223724ba675SRob Herring #io-channel-cells = <1>; 224724ba675SRob Herring io-channel-names = "parent"; 225724ba675SRob Herring mux-controls = <&gpioI5mux>; 226acde9078SChanh Nguyen settle-time-us = <10000>; 227724ba675SRob Herring channels = "s0", "s1"; 228724ba675SRob Herring }; 229724ba675SRob Herring 230724ba675SRob Herring adc10mux: adc10mux { 231724ba675SRob Herring compatible = "io-channel-mux"; 232acde9078SChanh Nguyen io-channels = <&adc_i2c_0 10>; 233724ba675SRob Herring #io-channel-cells = <1>; 234724ba675SRob Herring io-channel-names = "parent"; 235724ba675SRob Herring mux-controls = <&gpioI5mux>; 236acde9078SChanh Nguyen settle-time-us = <10000>; 237724ba675SRob Herring channels = "s0", "s1"; 238724ba675SRob Herring }; 239724ba675SRob Herring 240724ba675SRob Herring adc11mux: adc11mux { 241724ba675SRob Herring compatible = "io-channel-mux"; 242acde9078SChanh Nguyen io-channels = <&adc_i2c_0 11>; 243724ba675SRob Herring #io-channel-cells = <1>; 244724ba675SRob Herring io-channel-names = "parent"; 245724ba675SRob Herring mux-controls = <&gpioI5mux>; 246acde9078SChanh Nguyen settle-time-us = <10000>; 247724ba675SRob Herring channels = "s0", "s1"; 248724ba675SRob Herring }; 249724ba675SRob Herring 250724ba675SRob Herring adc12mux: adc12mux { 251724ba675SRob Herring compatible = "io-channel-mux"; 252acde9078SChanh Nguyen io-channels = <&adc_i2c_0 12>; 253724ba675SRob Herring #io-channel-cells = <1>; 254724ba675SRob Herring io-channel-names = "parent"; 255724ba675SRob Herring mux-controls = <&gpioI5mux>; 256acde9078SChanh Nguyen settle-time-us = <10000>; 257724ba675SRob Herring channels = "s0", "s1"; 258724ba675SRob Herring }; 259724ba675SRob Herring 260724ba675SRob Herring adc13mux: adc13mux { 261724ba675SRob Herring compatible = "io-channel-mux"; 262acde9078SChanh Nguyen io-channels = <&adc_i2c_0 13>; 263724ba675SRob Herring #io-channel-cells = <1>; 264724ba675SRob Herring io-channel-names = "parent"; 265724ba675SRob Herring mux-controls = <&gpioI5mux>; 266acde9078SChanh Nguyen settle-time-us = <10000>; 267724ba675SRob Herring channels = "s0", "s1"; 268724ba675SRob Herring }; 269724ba675SRob Herring 270724ba675SRob Herring adc14mux: adc14mux { 271724ba675SRob Herring compatible = "io-channel-mux"; 272acde9078SChanh Nguyen io-channels = <&adc_i2c_0 14>; 273724ba675SRob Herring #io-channel-cells = <1>; 274724ba675SRob Herring io-channel-names = "parent"; 275724ba675SRob Herring mux-controls = <&gpioI5mux>; 276acde9078SChanh Nguyen settle-time-us = <10000>; 277724ba675SRob Herring channels = "s0", "s1"; 278724ba675SRob Herring }; 279724ba675SRob Herring 280724ba675SRob Herring adc15mux: adc15mux { 281724ba675SRob Herring compatible = "io-channel-mux"; 282acde9078SChanh Nguyen io-channels = <&adc_i2c_0 15>; 283724ba675SRob Herring #io-channel-cells = <1>; 284724ba675SRob Herring io-channel-names = "parent"; 285724ba675SRob Herring mux-controls = <&gpioI5mux>; 286acde9078SChanh Nguyen settle-time-us = <10000>; 287724ba675SRob Herring channels = "s0", "s1"; 288724ba675SRob Herring }; 289724ba675SRob Herring 290724ba675SRob Herring iio-hwmon { 291724ba675SRob Herring compatible = "iio-hwmon"; 292724ba675SRob Herring io-channels = <&adc0mux 0>, <&adc0mux 1>, 293724ba675SRob Herring <&adc1mux 0>, <&adc1mux 1>, 294724ba675SRob Herring <&adc2mux 0>, <&adc2mux 1>, 295724ba675SRob Herring <&adc3mux 0>, <&adc3mux 1>, 296724ba675SRob Herring <&adc4mux 0>, <&adc4mux 1>, 297724ba675SRob Herring <&adc5mux 0>, <&adc5mux 1>, 298724ba675SRob Herring <&adc6mux 0>, <&adc6mux 1>, 299724ba675SRob Herring <&adc7mux 0>, <&adc7mux 1>, 300724ba675SRob Herring <&adc8mux 0>, <&adc8mux 1>, 301724ba675SRob Herring <&adc9mux 0>, <&adc9mux 1>, 302724ba675SRob Herring <&adc10mux 0>, <&adc10mux 1>, 303724ba675SRob Herring <&adc11mux 0>, <&adc11mux 1>, 304724ba675SRob Herring <&adc12mux 0>, <&adc12mux 1>, 305724ba675SRob Herring <&adc13mux 0>, <&adc13mux 1>, 306724ba675SRob Herring <&adc14mux 0>, <&adc14mux 1>, 307724ba675SRob Herring <&adc15mux 0>, <&adc15mux 1>, 308acde9078SChanh Nguyen <&adc_i2c_1 0>, <&adc_i2c_1 1>, 309acde9078SChanh Nguyen <&adc_i2c_1 2>, <&adc_i2c_1 3>, 310acde9078SChanh Nguyen <&adc_i2c_1 4>, <&adc_i2c_1 5>, 311acde9078SChanh Nguyen <&adc_i2c_1 6>, <&adc_i2c_1 7>, 312acde9078SChanh Nguyen <&adc_i2c_1 8>, <&adc_i2c_1 9>, 313acde9078SChanh Nguyen <&adc_i2c_1 10>, <&adc_i2c_1 11>, 314acde9078SChanh Nguyen <&adc_i2c_1 12>, <&adc_i2c_1 13>, 315acde9078SChanh Nguyen <&adc_i2c_1 14>, <&adc_i2c_1 15>, 316acde9078SChanh Nguyen <&adc0 0>, <&adc0 1>, 317acde9078SChanh Nguyen <&adc0 2>; 318724ba675SRob Herring }; 319724ba675SRob Herring}; 320724ba675SRob Herring 321724ba675SRob Herring&mdio0 { 322724ba675SRob Herring status = "okay"; 323724ba675SRob Herring 324724ba675SRob Herring ethphy0: ethernet-phy@0 { 325724ba675SRob Herring compatible = "ethernet-phy-ieee802.3-c22"; 326724ba675SRob Herring reg = <0>; 327724ba675SRob Herring }; 328724ba675SRob Herring}; 329724ba675SRob Herring 330724ba675SRob Herring&mac0 { 331724ba675SRob Herring status = "okay"; 332724ba675SRob Herring 333724ba675SRob Herring phy-mode = "rgmii"; 334724ba675SRob Herring phy-handle = <ðphy0>; 335724ba675SRob Herring 336724ba675SRob Herring pinctrl-names = "default"; 337724ba675SRob Herring pinctrl-0 = <&pinctrl_rgmii1_default>; 338724ba675SRob Herring}; 339724ba675SRob Herring 340724ba675SRob Herring&mac3 { 341724ba675SRob Herring status = "okay"; 342724ba675SRob Herring pinctrl-names = "default"; 343724ba675SRob Herring pinctrl-0 = <&pinctrl_rmii4_default>; 344724ba675SRob Herring clock-names = "MACCLK", "RCLK"; 345724ba675SRob Herring use-ncsi; 346724ba675SRob Herring}; 347724ba675SRob Herring 348724ba675SRob Herring&fmc { 349724ba675SRob Herring status = "okay"; 350724ba675SRob Herring flash@0 { 351724ba675SRob Herring status = "okay"; 352724ba675SRob Herring m25p,fast-read; 353724ba675SRob Herring label = "bmc"; 354724ba675SRob Herring spi-max-frequency = <50000000>; 355724ba675SRob Herring#include "openbmc-flash-layout-64.dtsi" 356724ba675SRob Herring }; 357724ba675SRob Herring 358724ba675SRob Herring flash@1 { 359724ba675SRob Herring status = "okay"; 360724ba675SRob Herring m25p,fast-read; 361724ba675SRob Herring label = "alt-bmc"; 362724ba675SRob Herring spi-max-frequency = <50000000>; 363724ba675SRob Herring#include "openbmc-flash-layout-64-alt.dtsi" 364724ba675SRob Herring }; 365724ba675SRob Herring}; 366724ba675SRob Herring 367724ba675SRob Herring&spi1 { 368724ba675SRob Herring status = "okay"; 369724ba675SRob Herring pinctrl-names = "default"; 370724ba675SRob Herring pinctrl-0 = <&pinctrl_spi1_default>; 371724ba675SRob Herring 372724ba675SRob Herring flash@0 { 373724ba675SRob Herring status = "okay"; 374724ba675SRob Herring m25p,fast-read; 375724ba675SRob Herring label = "pnor"; 376724ba675SRob Herring spi-max-frequency = <20000000>; 377724ba675SRob Herring }; 378724ba675SRob Herring}; 379724ba675SRob Herring 380724ba675SRob Herring&uart1 { 381724ba675SRob Herring status = "okay"; 382724ba675SRob Herring}; 383724ba675SRob Herring 384724ba675SRob Herring&uart2 { 385724ba675SRob Herring status = "okay"; 386724ba675SRob Herring}; 387724ba675SRob Herring 388724ba675SRob Herring&uart3 { 389724ba675SRob Herring status = "okay"; 390724ba675SRob Herring}; 391724ba675SRob Herring 392724ba675SRob Herring&uart4 { 393724ba675SRob Herring status = "okay"; 394724ba675SRob Herring}; 395724ba675SRob Herring 396d50b1bafSChanh Nguyen&uart8 { 397d50b1bafSChanh Nguyen status = "okay"; 398d50b1bafSChanh Nguyen}; 399d50b1bafSChanh Nguyen 400d50b1bafSChanh Nguyen&uart9 { 401d50b1bafSChanh Nguyen status = "okay"; 402d50b1bafSChanh Nguyen}; 403d50b1bafSChanh Nguyen 404724ba675SRob Herring&i2c0 { 405724ba675SRob Herring status = "okay"; 406724ba675SRob Herring 407724ba675SRob Herring temperature-sensor@2e { 408724ba675SRob Herring compatible = "adi,adt7490"; 409724ba675SRob Herring reg = <0x2e>; 410724ba675SRob Herring }; 411724ba675SRob Herring}; 412724ba675SRob Herring 413724ba675SRob Herring&i2c1 { 414724ba675SRob Herring status = "okay"; 415724ba675SRob Herring}; 416724ba675SRob Herring 417724ba675SRob Herring&i2c2 { 418724ba675SRob Herring status = "okay"; 419724ba675SRob Herring 420724ba675SRob Herring psu@58 { 421724ba675SRob Herring compatible = "pmbus"; 422724ba675SRob Herring reg = <0x58>; 423724ba675SRob Herring }; 424724ba675SRob Herring 425724ba675SRob Herring psu@59 { 426724ba675SRob Herring compatible = "pmbus"; 427724ba675SRob Herring reg = <0x59>; 428724ba675SRob Herring }; 429724ba675SRob Herring}; 430724ba675SRob Herring 431724ba675SRob Herring&i2c3 { 432724ba675SRob Herring status = "okay"; 433962047a3SChanh Nguyen bus-frequency = <1000000>; 434962047a3SChanh Nguyen multi-master; 435962047a3SChanh Nguyen mctp-controller; 436962047a3SChanh Nguyen 437962047a3SChanh Nguyen mctp@10 { 438962047a3SChanh Nguyen compatible = "mctp-i2c-controller"; 439962047a3SChanh Nguyen reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 440962047a3SChanh Nguyen }; 441724ba675SRob Herring}; 442724ba675SRob Herring 443724ba675SRob Herring&i2c4 { 444724ba675SRob Herring status = "okay"; 445724ba675SRob Herring 446acde9078SChanh Nguyen adc_i2c_0: adc@14 { 447acde9078SChanh Nguyen compatible = "lltc,ltc2497"; 448acde9078SChanh Nguyen reg = <0x14>; 449acde9078SChanh Nguyen vref-supply = <&voltage_mon_reg>; 450acde9078SChanh Nguyen #io-channel-cells = <1>; 451acde9078SChanh Nguyen }; 452acde9078SChanh Nguyen 453acde9078SChanh Nguyen adc_i2c_1: adc@16 { 454724ba675SRob Herring compatible = "lltc,ltc2497"; 455724ba675SRob Herring reg = <0x16>; 456724ba675SRob Herring vref-supply = <&voltage_mon_reg>; 457724ba675SRob Herring #io-channel-cells = <1>; 458724ba675SRob Herring }; 459724ba675SRob Herring 460724ba675SRob Herring eeprom@50 { 461724ba675SRob Herring compatible = "atmel,24c64"; 462724ba675SRob Herring reg = <0x50>; 463724ba675SRob Herring pagesize = <32>; 464724ba675SRob Herring }; 465724ba675SRob Herring 466724ba675SRob Herring i2c-mux@70 { 467724ba675SRob Herring compatible = "nxp,pca9545"; 468724ba675SRob Herring #address-cells = <1>; 469724ba675SRob Herring #size-cells = <0>; 470724ba675SRob Herring reg = <0x70>; 471724ba675SRob Herring i2c-mux-idle-disconnect; 472724ba675SRob Herring 473724ba675SRob Herring i2c4_bus70_chn0: i2c@0 { 474724ba675SRob Herring #address-cells = <1>; 475724ba675SRob Herring #size-cells = <0>; 476724ba675SRob Herring reg = <0x0>; 477724ba675SRob Herring 478724ba675SRob Herring outlet_temp1: temperature-sensor@48 { 479724ba675SRob Herring compatible = "ti,tmp75"; 480724ba675SRob Herring reg = <0x48>; 481724ba675SRob Herring }; 482724ba675SRob Herring psu1_inlet_temp2: temperature-sensor@49 { 483724ba675SRob Herring compatible = "ti,tmp75"; 484724ba675SRob Herring reg = <0x49>; 485724ba675SRob Herring }; 486724ba675SRob Herring }; 487724ba675SRob Herring 488724ba675SRob Herring i2c4_bus70_chn1: i2c@1 { 489724ba675SRob Herring #address-cells = <1>; 490724ba675SRob Herring #size-cells = <0>; 491724ba675SRob Herring reg = <0x1>; 492724ba675SRob Herring 493724ba675SRob Herring pcie_zone_temp1: temperature-sensor@48 { 494724ba675SRob Herring compatible = "ti,tmp75"; 495724ba675SRob Herring reg = <0x48>; 496724ba675SRob Herring }; 497724ba675SRob Herring psu0_inlet_temp2: temperature-sensor@49 { 498724ba675SRob Herring compatible = "ti,tmp75"; 499724ba675SRob Herring reg = <0x49>; 500724ba675SRob Herring }; 501724ba675SRob Herring }; 502724ba675SRob Herring 503724ba675SRob Herring i2c4_bus70_chn2: i2c@2 { 504724ba675SRob Herring #address-cells = <1>; 505724ba675SRob Herring #size-cells = <0>; 506724ba675SRob Herring reg = <0x2>; 507724ba675SRob Herring 508724ba675SRob Herring pcie_zone_temp2: temperature-sensor@48 { 509724ba675SRob Herring compatible = "ti,tmp75"; 510724ba675SRob Herring reg = <0x48>; 511724ba675SRob Herring }; 512724ba675SRob Herring outlet_temp2: temperature-sensor@49 { 513724ba675SRob Herring compatible = "ti,tmp75"; 514724ba675SRob Herring reg = <0x49>; 515724ba675SRob Herring }; 516724ba675SRob Herring }; 517724ba675SRob Herring 518724ba675SRob Herring i2c4_bus70_chn3: i2c@3 { 519724ba675SRob Herring #address-cells = <1>; 520724ba675SRob Herring #size-cells = <0>; 521724ba675SRob Herring reg = <0x3>; 522724ba675SRob Herring 523724ba675SRob Herring mb_inlet_temp1: temperature-sensor@7c { 524724ba675SRob Herring compatible = "microchip,emc1413"; 525724ba675SRob Herring reg = <0x7c>; 526724ba675SRob Herring }; 527724ba675SRob Herring mb_inlet_temp2: temperature-sensor@4c { 528724ba675SRob Herring compatible = "microchip,emc1413"; 529724ba675SRob Herring reg = <0x4c>; 530724ba675SRob Herring }; 531724ba675SRob Herring }; 532724ba675SRob Herring }; 533724ba675SRob Herring}; 534724ba675SRob Herring 535724ba675SRob Herring&i2c5 { 536724ba675SRob Herring status = "okay"; 537724ba675SRob Herring 538724ba675SRob Herring i2c-mux@70 { 539724ba675SRob Herring compatible = "nxp,pca9548"; 540724ba675SRob Herring #address-cells = <1>; 541724ba675SRob Herring #size-cells = <0>; 542724ba675SRob Herring reg = <0x70>; 543724ba675SRob Herring i2c-mux-idle-disconnect; 544326bed42SChanh Nguyen 545326bed42SChanh Nguyen ocpslot_0: i2c@0 { 546326bed42SChanh Nguyen #address-cells = <1>; 547326bed42SChanh Nguyen #size-cells = <0>; 548326bed42SChanh Nguyen reg = <0x0>; 549326bed42SChanh Nguyen 550326bed42SChanh Nguyen ocpslot_0_temp: temperature-sensor@1f { 551326bed42SChanh Nguyen compatible = "ti,tmp421"; 552326bed42SChanh Nguyen reg = <0x1f>; 553326bed42SChanh Nguyen }; 554326bed42SChanh Nguyen }; 555326bed42SChanh Nguyen 556326bed42SChanh Nguyen ocpslot_1: i2c@1 { 557326bed42SChanh Nguyen #address-cells = <1>; 558326bed42SChanh Nguyen #size-cells = <0>; 559326bed42SChanh Nguyen reg = <0x1>; 560326bed42SChanh Nguyen 561326bed42SChanh Nguyen ocpslot_1_temp: temperature-sensor@1f { 562326bed42SChanh Nguyen compatible = "ti,tmp421"; 563326bed42SChanh Nguyen reg = <0x1f>; 564326bed42SChanh Nguyen }; 565326bed42SChanh Nguyen }; 5660aa7ca5eSChanh Nguyen 5670aa7ca5eSChanh Nguyen i2c_riser0: i2c@2 { 5680aa7ca5eSChanh Nguyen #address-cells = <1>; 5690aa7ca5eSChanh Nguyen #size-cells = <0>; 5700aa7ca5eSChanh Nguyen reg = <0x2>; 5710aa7ca5eSChanh Nguyen 5720aa7ca5eSChanh Nguyen i2c-mux@72 { 5730aa7ca5eSChanh Nguyen compatible = "nxp,pca9546"; 5740aa7ca5eSChanh Nguyen #address-cells = <1>; 5750aa7ca5eSChanh Nguyen #size-cells = <0>; 5760aa7ca5eSChanh Nguyen reg = <0x72>; 5770aa7ca5eSChanh Nguyen i2c-mux-idle-disconnect; 5780aa7ca5eSChanh Nguyen 5790aa7ca5eSChanh Nguyen i2c_riser0_chn_0: i2c@0 { 5800aa7ca5eSChanh Nguyen #address-cells = <1>; 5810aa7ca5eSChanh Nguyen #size-cells = <0>; 5820aa7ca5eSChanh Nguyen reg = <0x0>; 5830aa7ca5eSChanh Nguyen 5840aa7ca5eSChanh Nguyen eeprom@50 { 5850aa7ca5eSChanh Nguyen compatible = "atmel,24c02"; 5860aa7ca5eSChanh Nguyen reg = <0x50>; 5870aa7ca5eSChanh Nguyen pagesize = <16>; 5880aa7ca5eSChanh Nguyen }; 5890aa7ca5eSChanh Nguyen }; 5900aa7ca5eSChanh Nguyen }; 5910aa7ca5eSChanh Nguyen }; 5920aa7ca5eSChanh Nguyen 5930aa7ca5eSChanh Nguyen i2c_riser1: i2c@3 { 5940aa7ca5eSChanh Nguyen #address-cells = <1>; 5950aa7ca5eSChanh Nguyen #size-cells = <0>; 5960aa7ca5eSChanh Nguyen reg = <0x3>; 5970aa7ca5eSChanh Nguyen 5980aa7ca5eSChanh Nguyen i2c-mux@72 { 5990aa7ca5eSChanh Nguyen compatible = "nxp,pca9546"; 6000aa7ca5eSChanh Nguyen #address-cells = <1>; 6010aa7ca5eSChanh Nguyen #size-cells = <0>; 6020aa7ca5eSChanh Nguyen reg = <0x72>; 6030aa7ca5eSChanh Nguyen i2c-mux-idle-disconnect; 6040aa7ca5eSChanh Nguyen 6050aa7ca5eSChanh Nguyen i2c_riser1_chn_0: i2c@0 { 6060aa7ca5eSChanh Nguyen #address-cells = <1>; 6070aa7ca5eSChanh Nguyen #size-cells = <0>; 6080aa7ca5eSChanh Nguyen reg = <0x0>; 6090aa7ca5eSChanh Nguyen 6100aa7ca5eSChanh Nguyen eeprom@50 { 6110aa7ca5eSChanh Nguyen compatible = "atmel,24c02"; 6120aa7ca5eSChanh Nguyen reg = <0x50>; 6130aa7ca5eSChanh Nguyen pagesize = <16>; 6140aa7ca5eSChanh Nguyen }; 6150aa7ca5eSChanh Nguyen }; 6160aa7ca5eSChanh Nguyen }; 6170aa7ca5eSChanh Nguyen }; 618724ba675SRob Herring }; 619724ba675SRob Herring}; 620724ba675SRob Herring 621724ba675SRob Herring&i2c6 { 622724ba675SRob Herring status = "okay"; 623724ba675SRob Herring rtc@51 { 624724ba675SRob Herring compatible = "nxp,pcf85063a"; 625724ba675SRob Herring reg = <0x51>; 626724ba675SRob Herring }; 627724ba675SRob Herring}; 628724ba675SRob Herring 629724ba675SRob Herring&i2c7 { 630724ba675SRob Herring status = "okay"; 631724ba675SRob Herring}; 632724ba675SRob Herring 633724ba675SRob Herring&i2c8 { 634724ba675SRob Herring status = "okay"; 635724ba675SRob Herring 636e9988560SChanh Nguyen temperature-sensor@48 { 637e9988560SChanh Nguyen compatible = "ti,tmp112"; 638e9988560SChanh Nguyen reg = <0x48>; 639e9988560SChanh Nguyen }; 640e9988560SChanh Nguyen 641724ba675SRob Herring gpio@77 { 642724ba675SRob Herring compatible = "nxp,pca9539"; 643724ba675SRob Herring reg = <0x77>; 644724ba675SRob Herring gpio-controller; 645724ba675SRob Herring #address-cells = <1>; 646724ba675SRob Herring #size-cells = <0>; 647724ba675SRob Herring #gpio-cells = <2>; 648724ba675SRob Herring 649724ba675SRob Herring bmc-ocp0-en-hog { 650724ba675SRob Herring gpio-hog; 651724ba675SRob Herring gpios = <7 GPIO_ACTIVE_LOW>; 652724ba675SRob Herring output-high; 653724ba675SRob Herring line-name = "bmc-ocp0-en-n"; 654724ba675SRob Herring }; 655724ba675SRob Herring }; 656724ba675SRob Herring}; 657724ba675SRob Herring 658724ba675SRob Herring&i2c9 { 659724ba675SRob Herring status = "okay"; 660d024ca27SChanh Nguyen i2c-mux@70 { 661d024ca27SChanh Nguyen compatible = "nxp,pca9548"; 662d024ca27SChanh Nguyen #address-cells = <1>; 663d024ca27SChanh Nguyen #size-cells = <0>; 664d024ca27SChanh Nguyen reg = <0x70>; 665d024ca27SChanh Nguyen i2c-mux-idle-disconnect; 666d024ca27SChanh Nguyen 667d024ca27SChanh Nguyen backplane_1: i2c@0 { 668d024ca27SChanh Nguyen #address-cells = <1>; 669d024ca27SChanh Nguyen #size-cells = <0>; 670d024ca27SChanh Nguyen reg = <0x0>; 671d024ca27SChanh Nguyen 672d024ca27SChanh Nguyen eeprom@50 { 673d024ca27SChanh Nguyen compatible = "atmel,24c64"; 674d024ca27SChanh Nguyen reg = <0x50>; 675d024ca27SChanh Nguyen pagesize = <32>; 676d024ca27SChanh Nguyen }; 677d024ca27SChanh Nguyen 678d024ca27SChanh Nguyen i2c-mux@71 { 679d024ca27SChanh Nguyen compatible = "nxp,pca9548"; 680d024ca27SChanh Nguyen #address-cells = <1>; 681d024ca27SChanh Nguyen #size-cells = <0>; 682d024ca27SChanh Nguyen reg = <0x71>; 683d024ca27SChanh Nguyen i2c-mux-idle-disconnect; 684d024ca27SChanh Nguyen 685d024ca27SChanh Nguyen nvmeslot_8: i2c@0 { 686d024ca27SChanh Nguyen #address-cells = <1>; 687d024ca27SChanh Nguyen #size-cells = <0>; 688d024ca27SChanh Nguyen reg = <0x0>; 689d024ca27SChanh Nguyen }; 690d024ca27SChanh Nguyen nvmeslot_9: i2c@1 { 691d024ca27SChanh Nguyen #address-cells = <1>; 692d024ca27SChanh Nguyen #size-cells = <0>; 693d024ca27SChanh Nguyen reg = <0x1>; 694d024ca27SChanh Nguyen }; 695d024ca27SChanh Nguyen nvmeslot_10: i2c@2 { 696d024ca27SChanh Nguyen #address-cells = <1>; 697d024ca27SChanh Nguyen #size-cells = <0>; 698d024ca27SChanh Nguyen reg = <0x2>; 699d024ca27SChanh Nguyen }; 700d024ca27SChanh Nguyen nvmeslot_11: i2c@3 { 701d024ca27SChanh Nguyen #address-cells = <1>; 702d024ca27SChanh Nguyen #size-cells = <0>; 703d024ca27SChanh Nguyen reg = <0x3>; 704d024ca27SChanh Nguyen }; 705d024ca27SChanh Nguyen nvmeslot_12: i2c@4 { 706d024ca27SChanh Nguyen #address-cells = <1>; 707d024ca27SChanh Nguyen #size-cells = <0>; 708d024ca27SChanh Nguyen reg = <0x4>; 709d024ca27SChanh Nguyen }; 710d024ca27SChanh Nguyen nvmeslot_13: i2c@5 { 711d024ca27SChanh Nguyen #address-cells = <1>; 712d024ca27SChanh Nguyen #size-cells = <0>; 713d024ca27SChanh Nguyen reg = <0x5>; 714d024ca27SChanh Nguyen }; 715d024ca27SChanh Nguyen nvmeslot_14: i2c@6 { 716d024ca27SChanh Nguyen #address-cells = <1>; 717d024ca27SChanh Nguyen #size-cells = <0>; 718d024ca27SChanh Nguyen reg = <0x6>; 719d024ca27SChanh Nguyen }; 720d024ca27SChanh Nguyen nvmeslot_15: i2c@7 { 721d024ca27SChanh Nguyen #address-cells = <1>; 722d024ca27SChanh Nguyen #size-cells = <0>; 723d024ca27SChanh Nguyen reg = <0x7>; 724d024ca27SChanh Nguyen }; 725d024ca27SChanh Nguyen }; 726d024ca27SChanh Nguyen 727d024ca27SChanh Nguyen tmp432@4c { 728d024ca27SChanh Nguyen compatible = "ti,tmp75"; 729d024ca27SChanh Nguyen reg = <0x4c>; 730d024ca27SChanh Nguyen }; 731d024ca27SChanh Nguyen }; 732d024ca27SChanh Nguyen 733d024ca27SChanh Nguyen backplane_2: i2c@2 { 734d024ca27SChanh Nguyen #address-cells = <1>; 735d024ca27SChanh Nguyen #size-cells = <0>; 736d024ca27SChanh Nguyen reg = <0x2>; 737d024ca27SChanh Nguyen 738d024ca27SChanh Nguyen eeprom@50 { 739d024ca27SChanh Nguyen compatible = "atmel,24c64"; 740d024ca27SChanh Nguyen reg = <0x50>; 741d024ca27SChanh Nguyen pagesize = <32>; 742d024ca27SChanh Nguyen }; 743d024ca27SChanh Nguyen 744d024ca27SChanh Nguyen i2c-mux@71 { 745d024ca27SChanh Nguyen compatible = "nxp,pca9548"; 746d024ca27SChanh Nguyen #address-cells = <1>; 747d024ca27SChanh Nguyen #size-cells = <0>; 748d024ca27SChanh Nguyen reg = <0x71>; 749d024ca27SChanh Nguyen i2c-mux-idle-disconnect; 750d024ca27SChanh Nguyen 751d024ca27SChanh Nguyen nvmeslot_16: i2c@0 { 752d024ca27SChanh Nguyen #address-cells = <1>; 753d024ca27SChanh Nguyen #size-cells = <0>; 754d024ca27SChanh Nguyen reg = <0x0>; 755d024ca27SChanh Nguyen }; 756d024ca27SChanh Nguyen nvmeslot_17: i2c@1 { 757d024ca27SChanh Nguyen #address-cells = <1>; 758d024ca27SChanh Nguyen #size-cells = <0>; 759d024ca27SChanh Nguyen reg = <0x1>; 760d024ca27SChanh Nguyen }; 761d024ca27SChanh Nguyen nvmeslot_18: i2c@2 { 762d024ca27SChanh Nguyen #address-cells = <1>; 763d024ca27SChanh Nguyen #size-cells = <0>; 764d024ca27SChanh Nguyen reg = <0x2>; 765d024ca27SChanh Nguyen }; 766d024ca27SChanh Nguyen nvmeslot_19: i2c@3 { 767d024ca27SChanh Nguyen #address-cells = <1>; 768d024ca27SChanh Nguyen #size-cells = <0>; 769d024ca27SChanh Nguyen reg = <0x3>; 770d024ca27SChanh Nguyen }; 771d024ca27SChanh Nguyen nvmeslot_20: i2c@4 { 772d024ca27SChanh Nguyen #address-cells = <1>; 773d024ca27SChanh Nguyen #size-cells = <0>; 774d024ca27SChanh Nguyen reg = <0x4>; 775d024ca27SChanh Nguyen }; 776d024ca27SChanh Nguyen nvmeslot_21: i2c@5 { 777d024ca27SChanh Nguyen #address-cells = <1>; 778d024ca27SChanh Nguyen #size-cells = <0>; 779d024ca27SChanh Nguyen reg = <0x5>; 780d024ca27SChanh Nguyen }; 781d024ca27SChanh Nguyen nvmeslot_22: i2c@6 { 782d024ca27SChanh Nguyen #address-cells = <1>; 783d024ca27SChanh Nguyen #size-cells = <0>; 784d024ca27SChanh Nguyen reg = <0x6>; 785d024ca27SChanh Nguyen }; 786d024ca27SChanh Nguyen nvmeslot_23: i2c@7 { 787d024ca27SChanh Nguyen #address-cells = <1>; 788d024ca27SChanh Nguyen #size-cells = <0>; 789d024ca27SChanh Nguyen reg = <0x7>; 790d024ca27SChanh Nguyen }; 791d024ca27SChanh Nguyen }; 792d024ca27SChanh Nguyen 793d024ca27SChanh Nguyen tmp432@4c { 794d024ca27SChanh Nguyen compatible = "ti,tmp75"; 795d024ca27SChanh Nguyen reg = <0x4c>; 796d024ca27SChanh Nguyen }; 797d024ca27SChanh Nguyen }; 798d024ca27SChanh Nguyen 799d024ca27SChanh Nguyen backplane_0: i2c@4 { 800d024ca27SChanh Nguyen #address-cells = <1>; 801d024ca27SChanh Nguyen #size-cells = <0>; 802d024ca27SChanh Nguyen reg = <0x4>; 803d024ca27SChanh Nguyen 804d024ca27SChanh Nguyen eeprom@50 { 805d024ca27SChanh Nguyen compatible = "atmel,24c64"; 806d024ca27SChanh Nguyen reg = <0x50>; 807d024ca27SChanh Nguyen pagesize = <32>; 808d024ca27SChanh Nguyen }; 809d024ca27SChanh Nguyen 810d024ca27SChanh Nguyen i2c-mux@71 { 811d024ca27SChanh Nguyen compatible = "nxp,pca9548"; 812d024ca27SChanh Nguyen #address-cells = <1>; 813d024ca27SChanh Nguyen #size-cells = <0>; 814d024ca27SChanh Nguyen reg = <0x71>; 815d024ca27SChanh Nguyen i2c-mux-idle-disconnect; 816d024ca27SChanh Nguyen 817d024ca27SChanh Nguyen nvmeslot_0: i2c@0 { 818d024ca27SChanh Nguyen #address-cells = <1>; 819d024ca27SChanh Nguyen #size-cells = <0>; 820d024ca27SChanh Nguyen reg = <0x0>; 821d024ca27SChanh Nguyen }; 822d024ca27SChanh Nguyen nvmeslot_1: i2c@1 { 823d024ca27SChanh Nguyen #address-cells = <1>; 824d024ca27SChanh Nguyen #size-cells = <0>; 825d024ca27SChanh Nguyen reg = <0x1>; 826d024ca27SChanh Nguyen }; 827d024ca27SChanh Nguyen nvmeslot_2: i2c@2 { 828d024ca27SChanh Nguyen #address-cells = <1>; 829d024ca27SChanh Nguyen #size-cells = <0>; 830d024ca27SChanh Nguyen reg = <0x2>; 831d024ca27SChanh Nguyen }; 832d024ca27SChanh Nguyen nvmeslot_3: i2c@3 { 833d024ca27SChanh Nguyen #address-cells = <1>; 834d024ca27SChanh Nguyen #size-cells = <0>; 835d024ca27SChanh Nguyen reg = <0x3>; 836d024ca27SChanh Nguyen }; 837d024ca27SChanh Nguyen nvmeslot_4: i2c@4 { 838d024ca27SChanh Nguyen #address-cells = <1>; 839d024ca27SChanh Nguyen #size-cells = <0>; 840d024ca27SChanh Nguyen reg = <0x4>; 841d024ca27SChanh Nguyen }; 842d024ca27SChanh Nguyen nvmeslot_5: i2c@5 { 843d024ca27SChanh Nguyen #address-cells = <1>; 844d024ca27SChanh Nguyen #size-cells = <0>; 845d024ca27SChanh Nguyen reg = <0x5>; 846d024ca27SChanh Nguyen }; 847d024ca27SChanh Nguyen nvmeslot_6: i2c@6 { 848d024ca27SChanh Nguyen #address-cells = <1>; 849d024ca27SChanh Nguyen #size-cells = <0>; 850d024ca27SChanh Nguyen reg = <0x6>; 851d024ca27SChanh Nguyen }; 852d024ca27SChanh Nguyen nvmeslot_7: i2c@7 { 853d024ca27SChanh Nguyen #address-cells = <1>; 854d024ca27SChanh Nguyen #size-cells = <0>; 855d024ca27SChanh Nguyen reg = <0x7>; 856d024ca27SChanh Nguyen }; 857d024ca27SChanh Nguyen }; 858d024ca27SChanh Nguyen 859d024ca27SChanh Nguyen tmp432@4c { 860d024ca27SChanh Nguyen compatible = "ti,tmp75"; 861d024ca27SChanh Nguyen reg = <0x4c>; 862d024ca27SChanh Nguyen }; 863d024ca27SChanh Nguyen }; 864d024ca27SChanh Nguyen 865d024ca27SChanh Nguyen i2c@7 { 866d024ca27SChanh Nguyen #address-cells = <1>; 867d024ca27SChanh Nguyen #size-cells = <0>; 868d024ca27SChanh Nguyen reg = <0x7>; 869d024ca27SChanh Nguyen 870d024ca27SChanh Nguyen i2c-mux@71 { 871d024ca27SChanh Nguyen compatible = "nxp,pca9546"; 872d024ca27SChanh Nguyen #address-cells = <1>; 873d024ca27SChanh Nguyen #size-cells = <0>; 874d024ca27SChanh Nguyen reg = <0x71>; 875d024ca27SChanh Nguyen i2c-mux-idle-disconnect; 876d024ca27SChanh Nguyen 877d024ca27SChanh Nguyen nvme_m2_0: i2c@0 { 878d024ca27SChanh Nguyen #address-cells = <1>; 879d024ca27SChanh Nguyen #size-cells = <0>; 880d024ca27SChanh Nguyen reg = <0x0>; 881d024ca27SChanh Nguyen }; 882d024ca27SChanh Nguyen 883d024ca27SChanh Nguyen nvme_m2_1: i2c@1 { 884d024ca27SChanh Nguyen #address-cells = <1>; 885d024ca27SChanh Nguyen #size-cells = <0>; 886d024ca27SChanh Nguyen reg = <0x1>; 887d024ca27SChanh Nguyen }; 888d024ca27SChanh Nguyen }; 889d024ca27SChanh Nguyen }; 890d024ca27SChanh Nguyen }; 891724ba675SRob Herring}; 892724ba675SRob Herring 893*f689462fSChanh Nguyen&i2c10 { 894*f689462fSChanh Nguyen status = "okay"; 895*f689462fSChanh Nguyen}; 896*f689462fSChanh Nguyen 897724ba675SRob Herring&i2c11 { 898724ba675SRob Herring status = "okay"; 899724ba675SRob Herring ssif-bmc@10 { 900724ba675SRob Herring compatible = "ssif-bmc"; 901724ba675SRob Herring reg = <0x10>; 902724ba675SRob Herring }; 903724ba675SRob Herring}; 904724ba675SRob Herring 905724ba675SRob Herring&i2c14 { 906724ba675SRob Herring status = "okay"; 907724ba675SRob Herring eeprom@50 { 908724ba675SRob Herring compatible = "atmel,24c64"; 909724ba675SRob Herring reg = <0x50>; 910724ba675SRob Herring pagesize = <32>; 911724ba675SRob Herring }; 912724ba675SRob Herring 913724ba675SRob Herring bmc_ast2600_cpu: temperature-sensor@35 { 914724ba675SRob Herring compatible = "ti,tmp175"; 915724ba675SRob Herring reg = <0x35>; 916724ba675SRob Herring }; 917724ba675SRob Herring}; 918724ba675SRob Herring 919*f689462fSChanh Nguyen&i2c15 { 920*f689462fSChanh Nguyen status = "okay"; 921*f689462fSChanh Nguyen gpio_expander1: gpio-expander@22 { 922*f689462fSChanh Nguyen compatible = "nxp,pca9535"; 923*f689462fSChanh Nguyen reg = <0x22>; 924*f689462fSChanh Nguyen gpio-controller; 925*f689462fSChanh Nguyen #gpio-cells = <2>; 926*f689462fSChanh Nguyen gpio-line-names = 927*f689462fSChanh Nguyen "fan-fault","psu-fault", 928*f689462fSChanh Nguyen "","", 929*f689462fSChanh Nguyen "","", 930*f689462fSChanh Nguyen "","", 931*f689462fSChanh Nguyen "","", 932*f689462fSChanh Nguyen "","", 933*f689462fSChanh Nguyen "","", 934*f689462fSChanh Nguyen "",""; 935*f689462fSChanh Nguyen }; 936*f689462fSChanh Nguyen}; 937*f689462fSChanh Nguyen 938724ba675SRob Herring&adc0 { 939724ba675SRob Herring status = "okay"; 940724ba675SRob Herring 941724ba675SRob Herring pinctrl-names = "default"; 942724ba675SRob Herring pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 9438098d06aSChanh Nguyen &pinctrl_adc2_default>; 944724ba675SRob Herring}; 945724ba675SRob Herring 946724ba675SRob Herring&vhub { 947724ba675SRob Herring status = "okay"; 948724ba675SRob Herring}; 949724ba675SRob Herring 950724ba675SRob Herring&video { 951724ba675SRob Herring status = "okay"; 952724ba675SRob Herring memory-region = <&video_engine_memory>; 953724ba675SRob Herring}; 954724ba675SRob Herring 955724ba675SRob Herring&gpio0 { 956724ba675SRob Herring gpio-line-names = 957724ba675SRob Herring /*A0-A7*/ "","","","","","i2c2-reset-n","i2c6-reset-n","i2c4-reset-n", 958724ba675SRob Herring /*B0-B7*/ "","","","","host0-sysreset-n","host0-pmin-n","","", 959e71d1a92SChanh Nguyen /*C0-C7*/ "s0-vrd-fault-n","s1-vrd-fault-n","bmc-debug-mode","", 960724ba675SRob Herring "irq-n","","vrd-sel","spd-sel", 961724ba675SRob Herring /*D0-D7*/ "presence-ps0","presence-ps1","hsc-12vmain-alt2-n","ext-high-temp-n", 962724ba675SRob Herring "","bmc-ncsi-txen","","", 963e71d1a92SChanh Nguyen /*E0-E7*/ "","eth-phy-int-n","clk50m-bmc-ncsi","","","","","", 964724ba675SRob Herring /*F0-F7*/ "s0-pcp-oc-warn-n","s1-pcp-oc-warn-n","power-chassis-control", 965724ba675SRob Herring "cpu-bios-recover","s0-heartbeat","hs-csout-prochot", 966724ba675SRob Herring "s0-vr-hot-n","s1-vr-hot-n", 967724ba675SRob Herring /*G0-G7*/ "","","hsc-12vmain-alt1-n","","","","","", 968e71d1a92SChanh Nguyen /*H0-H7*/ "jtag-program-sel","fpga-program-b","wd-disable-n", 969e71d1a92SChanh Nguyen "power-chassis-good","","","","", 970724ba675SRob Herring /*I0-I7*/ "","","","","","adc-sw","power-button","rtc-battery-voltage-read-enable", 971724ba675SRob Herring /*J0-J7*/ "","","","","","","","", 972724ba675SRob Herring /*K0-K7*/ "","","","","","","","", 973724ba675SRob Herring /*L0-L7*/ "","","","","","","","", 974724ba675SRob Herring /*M0-M7*/ "","s0-ddr-save","soc-spi-nor-access","presence-cpu0", 975724ba675SRob Herring "s0-rtc-lock","","","", 976724ba675SRob Herring /*N0-N7*/ "hpm-fw-recovery","hpm-stby-rst-n","jtag-sel-s0","led-sw-hb", 977724ba675SRob Herring "jtag-dbgr-prsnt-n","s1-heartbeat","","", 978724ba675SRob Herring /*O0-O7*/ "","","","","","","","", 979724ba675SRob Herring /*P0-P7*/ "ps0-ac-loss-n","ps1-ac-loss-n","","", 980724ba675SRob Herring "led-fault","cpld-user-mode","jtag-srst-n","led-bmc-hb", 981724ba675SRob Herring /*Q0-Q7*/ "","","","","","","","", 982724ba675SRob Herring /*R0-R7*/ "","","","","","","","", 983724ba675SRob Herring /*S0-S7*/ "","","identify-button","led-identify", 984081404feSChanh Nguyen "s1-ddr-save","spi-nor-access","host0-ready","presence-cpu1", 985724ba675SRob Herring /*T0-T7*/ "","","","","","","","", 986724ba675SRob Herring /*U0-U7*/ "","","","","","","","", 987724ba675SRob Herring /*V0-V7*/ "s0-hightemp-n","s0-fault-alert","s0-sys-auth-failure-n", 988081404feSChanh Nguyen "host0-reboot-ack-n","s0-fw-boot-ok","host0-shd-req-n", 989724ba675SRob Herring "host0-shd-ack-n","s0-overtemp-n", 990e71d1a92SChanh Nguyen /*W0-W7*/ "ocp-aux-pwren","ocp-main-pwren","ocp-pgood","s1-pcp-pgood", 991724ba675SRob Herring "bmc-ok","bmc-ready","spi0-program-sel","spi0-backup-sel", 992724ba675SRob Herring /*X0-X7*/ "i2c-backup-sel","s1-fault-alert","s1-fw-boot-ok", 993724ba675SRob Herring "s1-hightemp-n","s0-spi-auth-fail-n","s1-sys-auth-failure-n", 994081404feSChanh Nguyen "s1-overtemp-n","cpld-s1-spi-auth-fail-n", 995724ba675SRob Herring /*Y0-Y7*/ "","","","","","","","host0-special-boot", 996724ba675SRob Herring /*Z0-Z7*/ "reset-button","ps0-pgood","ps1-pgood","","","","",""; 997724ba675SRob Herring 998724ba675SRob Herring ocp-aux-pwren-hog { 999724ba675SRob Herring gpio-hog; 1000724ba675SRob Herring gpios = <ASPEED_GPIO(W, 0) GPIO_ACTIVE_HIGH>; 1001724ba675SRob Herring output-high; 1002724ba675SRob Herring line-name = "ocp-aux-pwren"; 1003724ba675SRob Herring }; 1004724ba675SRob Herring}; 1005724ba675SRob Herring 1006724ba675SRob Herring&gpio1 { 1007724ba675SRob Herring gpio-line-names = 1008724ba675SRob Herring /*18A0-18A7*/ "","","","","","","","", 1009724ba675SRob Herring /*18B0-18B7*/ "","","","","","","s0-soc-pgood","", 1010724ba675SRob Herring /*18C0-18C7*/ "uart1-mode0","uart1-mode1","uart2-mode0","uart2-mode1", 1011724ba675SRob Herring "uart3-mode0","uart3-mode1","uart4-mode0","uart4-mode1", 1012724ba675SRob Herring /*18D0-18D7*/ "","","","","","","","", 1013724ba675SRob Herring /*18E0-18E3*/ "","","",""; 1014724ba675SRob Herring}; 1015