1*aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2*aa1a8ff2SEmmanuel Vadot// Copyright 2022 Facebook Inc. 3*aa1a8ff2SEmmanuel Vadot 4*aa1a8ff2SEmmanuel Vadot/dts-v1/; 5*aa1a8ff2SEmmanuel Vadot#include "aspeed-g6.dtsi" 6*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h> 7*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/leds/leds-pca955x.h> 8*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/i2c/i2c.h> 9*aa1a8ff2SEmmanuel Vadot 10*aa1a8ff2SEmmanuel Vadot/ { 11*aa1a8ff2SEmmanuel Vadot model = "Facebook Yosemite 4 BMC"; 12*aa1a8ff2SEmmanuel Vadot compatible = "facebook,yosemite4-bmc", "aspeed,ast2600"; 13*aa1a8ff2SEmmanuel Vadot 14*aa1a8ff2SEmmanuel Vadot aliases { 15*aa1a8ff2SEmmanuel Vadot serial4 = &uart5; 16*aa1a8ff2SEmmanuel Vadot serial5 = &uart6; 17*aa1a8ff2SEmmanuel Vadot serial6 = &uart7; 18*aa1a8ff2SEmmanuel Vadot serial7 = &uart8; 19*aa1a8ff2SEmmanuel Vadot serial8 = &uart9; 20*aa1a8ff2SEmmanuel Vadot }; 21*aa1a8ff2SEmmanuel Vadot 22*aa1a8ff2SEmmanuel Vadot chosen { 23*aa1a8ff2SEmmanuel Vadot stdout-path = "serial4:57600n8"; 24*aa1a8ff2SEmmanuel Vadot }; 25*aa1a8ff2SEmmanuel Vadot 26*aa1a8ff2SEmmanuel Vadot memory@80000000 { 27*aa1a8ff2SEmmanuel Vadot device_type = "memory"; 28*aa1a8ff2SEmmanuel Vadot reg = <0x80000000 0x80000000>; 29*aa1a8ff2SEmmanuel Vadot }; 30*aa1a8ff2SEmmanuel Vadot 31*aa1a8ff2SEmmanuel Vadot iio-hwmon { 32*aa1a8ff2SEmmanuel Vadot compatible = "iio-hwmon"; 33*aa1a8ff2SEmmanuel Vadot io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, 34*aa1a8ff2SEmmanuel Vadot <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, 35*aa1a8ff2SEmmanuel Vadot <&adc1 0>, <&adc1 1>; 36*aa1a8ff2SEmmanuel Vadot }; 37*aa1a8ff2SEmmanuel Vadot}; 38*aa1a8ff2SEmmanuel Vadot 39*aa1a8ff2SEmmanuel Vadot&uart1 { 40*aa1a8ff2SEmmanuel Vadot status = "okay"; 41*aa1a8ff2SEmmanuel Vadot}; 42*aa1a8ff2SEmmanuel Vadot 43*aa1a8ff2SEmmanuel Vadot&uart2 { 44*aa1a8ff2SEmmanuel Vadot status = "okay"; 45*aa1a8ff2SEmmanuel Vadot}; 46*aa1a8ff2SEmmanuel Vadot 47*aa1a8ff2SEmmanuel Vadot&uart3 { 48*aa1a8ff2SEmmanuel Vadot status = "okay"; 49*aa1a8ff2SEmmanuel Vadot}; 50*aa1a8ff2SEmmanuel Vadot 51*aa1a8ff2SEmmanuel Vadot&uart4 { 52*aa1a8ff2SEmmanuel Vadot status = "okay"; 53*aa1a8ff2SEmmanuel Vadot}; 54*aa1a8ff2SEmmanuel Vadot 55*aa1a8ff2SEmmanuel Vadot&uart5 { 56*aa1a8ff2SEmmanuel Vadot status = "okay"; 57*aa1a8ff2SEmmanuel Vadot}; 58*aa1a8ff2SEmmanuel Vadot 59*aa1a8ff2SEmmanuel Vadot&uart6 { 60*aa1a8ff2SEmmanuel Vadot status = "okay"; 61*aa1a8ff2SEmmanuel Vadot}; 62*aa1a8ff2SEmmanuel Vadot 63*aa1a8ff2SEmmanuel Vadot&uart7 { 64*aa1a8ff2SEmmanuel Vadot status = "okay"; 65*aa1a8ff2SEmmanuel Vadot}; 66*aa1a8ff2SEmmanuel Vadot 67*aa1a8ff2SEmmanuel Vadot&uart8 { 68*aa1a8ff2SEmmanuel Vadot status = "okay"; 69*aa1a8ff2SEmmanuel Vadot}; 70*aa1a8ff2SEmmanuel Vadot 71*aa1a8ff2SEmmanuel Vadot&uart9 { 72*aa1a8ff2SEmmanuel Vadot status = "okay"; 73*aa1a8ff2SEmmanuel Vadot}; 74*aa1a8ff2SEmmanuel Vadot 75*aa1a8ff2SEmmanuel Vadot&wdt1 { 76*aa1a8ff2SEmmanuel Vadot status = "okay"; 77*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 78*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pinctrl_wdtrst1_default>; 79*aa1a8ff2SEmmanuel Vadot aspeed,reset-type = "soc"; 80*aa1a8ff2SEmmanuel Vadot aspeed,external-signal; 81*aa1a8ff2SEmmanuel Vadot aspeed,ext-push-pull; 82*aa1a8ff2SEmmanuel Vadot aspeed,ext-active-high; 83*aa1a8ff2SEmmanuel Vadot aspeed,ext-pulse-duration = <256>; 84*aa1a8ff2SEmmanuel Vadot}; 85*aa1a8ff2SEmmanuel Vadot 86*aa1a8ff2SEmmanuel Vadot&mac2 { 87*aa1a8ff2SEmmanuel Vadot status = "okay"; 88*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 89*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pinctrl_rmii3_default>; 90*aa1a8ff2SEmmanuel Vadot use-ncsi; 91*aa1a8ff2SEmmanuel Vadot mlx,multi-host; 92*aa1a8ff2SEmmanuel Vadot}; 93*aa1a8ff2SEmmanuel Vadot 94*aa1a8ff2SEmmanuel Vadot&mac3 { 95*aa1a8ff2SEmmanuel Vadot status = "okay"; 96*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 97*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pinctrl_rmii4_default>; 98*aa1a8ff2SEmmanuel Vadot use-ncsi; 99*aa1a8ff2SEmmanuel Vadot mlx,multi-host; 100*aa1a8ff2SEmmanuel Vadot}; 101*aa1a8ff2SEmmanuel Vadot 102*aa1a8ff2SEmmanuel Vadot&fmc { 103*aa1a8ff2SEmmanuel Vadot status = "okay"; 104*aa1a8ff2SEmmanuel Vadot flash@0 { 105*aa1a8ff2SEmmanuel Vadot status = "okay"; 106*aa1a8ff2SEmmanuel Vadot m25p,fast-read; 107*aa1a8ff2SEmmanuel Vadot label = "bmc"; 108*aa1a8ff2SEmmanuel Vadot spi-rx-bus-width = <4>; 109*aa1a8ff2SEmmanuel Vadot spi-max-frequency = <50000000>; 110*aa1a8ff2SEmmanuel Vadot#include "openbmc-flash-layout-64.dtsi" 111*aa1a8ff2SEmmanuel Vadot }; 112*aa1a8ff2SEmmanuel Vadot flash@1 { 113*aa1a8ff2SEmmanuel Vadot status = "okay"; 114*aa1a8ff2SEmmanuel Vadot m25p,fast-read; 115*aa1a8ff2SEmmanuel Vadot label = "bmc2"; 116*aa1a8ff2SEmmanuel Vadot spi-rx-bus-width = <4>; 117*aa1a8ff2SEmmanuel Vadot spi-max-frequency = <50000000>; 118*aa1a8ff2SEmmanuel Vadot }; 119*aa1a8ff2SEmmanuel Vadot}; 120*aa1a8ff2SEmmanuel Vadot 121*aa1a8ff2SEmmanuel Vadot&i2c0 { 122*aa1a8ff2SEmmanuel Vadot status = "okay"; 123*aa1a8ff2SEmmanuel Vadot mctp-controller; 124*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 125*aa1a8ff2SEmmanuel Vadot multi-master; 126*aa1a8ff2SEmmanuel Vadot 127*aa1a8ff2SEmmanuel Vadot mctp@10 { 128*aa1a8ff2SEmmanuel Vadot compatible = "mctp-i2c-controller"; 129*aa1a8ff2SEmmanuel Vadot reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 130*aa1a8ff2SEmmanuel Vadot }; 131*aa1a8ff2SEmmanuel Vadot 132*aa1a8ff2SEmmanuel Vadot power-sensor@40 { 133*aa1a8ff2SEmmanuel Vadot compatible = "adi,adm1278"; 134*aa1a8ff2SEmmanuel Vadot reg = <0x40>; 135*aa1a8ff2SEmmanuel Vadot }; 136*aa1a8ff2SEmmanuel Vadot}; 137*aa1a8ff2SEmmanuel Vadot 138*aa1a8ff2SEmmanuel Vadot&i2c1 { 139*aa1a8ff2SEmmanuel Vadot status = "okay"; 140*aa1a8ff2SEmmanuel Vadot mctp-controller; 141*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 142*aa1a8ff2SEmmanuel Vadot multi-master; 143*aa1a8ff2SEmmanuel Vadot 144*aa1a8ff2SEmmanuel Vadot mctp@10 { 145*aa1a8ff2SEmmanuel Vadot compatible = "mctp-i2c-controller"; 146*aa1a8ff2SEmmanuel Vadot reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 147*aa1a8ff2SEmmanuel Vadot }; 148*aa1a8ff2SEmmanuel Vadot 149*aa1a8ff2SEmmanuel Vadot power-sensor@40 { 150*aa1a8ff2SEmmanuel Vadot compatible = "adi,adm1278"; 151*aa1a8ff2SEmmanuel Vadot reg = <0x40>; 152*aa1a8ff2SEmmanuel Vadot }; 153*aa1a8ff2SEmmanuel Vadot}; 154*aa1a8ff2SEmmanuel Vadot 155*aa1a8ff2SEmmanuel Vadot&i2c2 { 156*aa1a8ff2SEmmanuel Vadot status = "okay"; 157*aa1a8ff2SEmmanuel Vadot mctp-controller; 158*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 159*aa1a8ff2SEmmanuel Vadot multi-master; 160*aa1a8ff2SEmmanuel Vadot 161*aa1a8ff2SEmmanuel Vadot mctp@10 { 162*aa1a8ff2SEmmanuel Vadot compatible = "mctp-i2c-controller"; 163*aa1a8ff2SEmmanuel Vadot reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 164*aa1a8ff2SEmmanuel Vadot }; 165*aa1a8ff2SEmmanuel Vadot 166*aa1a8ff2SEmmanuel Vadot power-sensor@40 { 167*aa1a8ff2SEmmanuel Vadot compatible = "adi,adm1278"; 168*aa1a8ff2SEmmanuel Vadot reg = <0x40>; 169*aa1a8ff2SEmmanuel Vadot }; 170*aa1a8ff2SEmmanuel Vadot}; 171*aa1a8ff2SEmmanuel Vadot 172*aa1a8ff2SEmmanuel Vadot&i2c3 { 173*aa1a8ff2SEmmanuel Vadot status = "okay"; 174*aa1a8ff2SEmmanuel Vadot mctp-controller; 175*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 176*aa1a8ff2SEmmanuel Vadot multi-master; 177*aa1a8ff2SEmmanuel Vadot 178*aa1a8ff2SEmmanuel Vadot mctp@10 { 179*aa1a8ff2SEmmanuel Vadot compatible = "mctp-i2c-controller"; 180*aa1a8ff2SEmmanuel Vadot reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 181*aa1a8ff2SEmmanuel Vadot }; 182*aa1a8ff2SEmmanuel Vadot 183*aa1a8ff2SEmmanuel Vadot power-sensor@40 { 184*aa1a8ff2SEmmanuel Vadot compatible = "adi,adm1278"; 185*aa1a8ff2SEmmanuel Vadot reg = <0x40>; 186*aa1a8ff2SEmmanuel Vadot }; 187*aa1a8ff2SEmmanuel Vadot}; 188*aa1a8ff2SEmmanuel Vadot 189*aa1a8ff2SEmmanuel Vadot&i2c4 { 190*aa1a8ff2SEmmanuel Vadot status = "okay"; 191*aa1a8ff2SEmmanuel Vadot mctp-controller; 192*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 193*aa1a8ff2SEmmanuel Vadot multi-master; 194*aa1a8ff2SEmmanuel Vadot 195*aa1a8ff2SEmmanuel Vadot mctp@10 { 196*aa1a8ff2SEmmanuel Vadot compatible = "mctp-i2c-controller"; 197*aa1a8ff2SEmmanuel Vadot reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 198*aa1a8ff2SEmmanuel Vadot }; 199*aa1a8ff2SEmmanuel Vadot 200*aa1a8ff2SEmmanuel Vadot power-sensor@40 { 201*aa1a8ff2SEmmanuel Vadot compatible = "adi,adm1278"; 202*aa1a8ff2SEmmanuel Vadot reg = <0x40>; 203*aa1a8ff2SEmmanuel Vadot }; 204*aa1a8ff2SEmmanuel Vadot}; 205*aa1a8ff2SEmmanuel Vadot 206*aa1a8ff2SEmmanuel Vadot&i2c5 { 207*aa1a8ff2SEmmanuel Vadot status = "okay"; 208*aa1a8ff2SEmmanuel Vadot mctp-controller; 209*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 210*aa1a8ff2SEmmanuel Vadot multi-master; 211*aa1a8ff2SEmmanuel Vadot 212*aa1a8ff2SEmmanuel Vadot mctp@10 { 213*aa1a8ff2SEmmanuel Vadot compatible = "mctp-i2c-controller"; 214*aa1a8ff2SEmmanuel Vadot reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 215*aa1a8ff2SEmmanuel Vadot }; 216*aa1a8ff2SEmmanuel Vadot 217*aa1a8ff2SEmmanuel Vadot power-sensor@40 { 218*aa1a8ff2SEmmanuel Vadot compatible = "adi,adm1278"; 219*aa1a8ff2SEmmanuel Vadot reg = <0x40>; 220*aa1a8ff2SEmmanuel Vadot }; 221*aa1a8ff2SEmmanuel Vadot}; 222*aa1a8ff2SEmmanuel Vadot 223*aa1a8ff2SEmmanuel Vadot&i2c6 { 224*aa1a8ff2SEmmanuel Vadot status = "okay"; 225*aa1a8ff2SEmmanuel Vadot mctp-controller; 226*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 227*aa1a8ff2SEmmanuel Vadot multi-master; 228*aa1a8ff2SEmmanuel Vadot 229*aa1a8ff2SEmmanuel Vadot mctp@10 { 230*aa1a8ff2SEmmanuel Vadot compatible = "mctp-i2c-controller"; 231*aa1a8ff2SEmmanuel Vadot reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 232*aa1a8ff2SEmmanuel Vadot }; 233*aa1a8ff2SEmmanuel Vadot 234*aa1a8ff2SEmmanuel Vadot power-sensor@40 { 235*aa1a8ff2SEmmanuel Vadot compatible = "adi,adm1278"; 236*aa1a8ff2SEmmanuel Vadot reg = <0x40>; 237*aa1a8ff2SEmmanuel Vadot }; 238*aa1a8ff2SEmmanuel Vadot}; 239*aa1a8ff2SEmmanuel Vadot 240*aa1a8ff2SEmmanuel Vadot&i2c7 { 241*aa1a8ff2SEmmanuel Vadot status = "okay"; 242*aa1a8ff2SEmmanuel Vadot mctp-controller; 243*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 244*aa1a8ff2SEmmanuel Vadot multi-master; 245*aa1a8ff2SEmmanuel Vadot 246*aa1a8ff2SEmmanuel Vadot mctp@10 { 247*aa1a8ff2SEmmanuel Vadot compatible = "mctp-i2c-controller"; 248*aa1a8ff2SEmmanuel Vadot reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 249*aa1a8ff2SEmmanuel Vadot }; 250*aa1a8ff2SEmmanuel Vadot 251*aa1a8ff2SEmmanuel Vadot power-sensor@40 { 252*aa1a8ff2SEmmanuel Vadot compatible = "adi,adm1278"; 253*aa1a8ff2SEmmanuel Vadot reg = <0x40>; 254*aa1a8ff2SEmmanuel Vadot }; 255*aa1a8ff2SEmmanuel Vadot}; 256*aa1a8ff2SEmmanuel Vadot 257*aa1a8ff2SEmmanuel Vadot&i2c8 { 258*aa1a8ff2SEmmanuel Vadot status = "okay"; 259*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 260*aa1a8ff2SEmmanuel Vadot i2c-mux@70 { 261*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9544"; 262*aa1a8ff2SEmmanuel Vadot idle-state = <0>; 263*aa1a8ff2SEmmanuel Vadot i2c-mux-idle-disconnect; 264*aa1a8ff2SEmmanuel Vadot reg = <0x70>; 265*aa1a8ff2SEmmanuel Vadot }; 266*aa1a8ff2SEmmanuel Vadot}; 267*aa1a8ff2SEmmanuel Vadot 268*aa1a8ff2SEmmanuel Vadot&i2c9 { 269*aa1a8ff2SEmmanuel Vadot status = "okay"; 270*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 271*aa1a8ff2SEmmanuel Vadot i2c-mux@71 { 272*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9544"; 273*aa1a8ff2SEmmanuel Vadot idle-state = <0>; 274*aa1a8ff2SEmmanuel Vadot i2c-mux-idle-disconnect; 275*aa1a8ff2SEmmanuel Vadot reg = <0x71>; 276*aa1a8ff2SEmmanuel Vadot }; 277*aa1a8ff2SEmmanuel Vadot}; 278*aa1a8ff2SEmmanuel Vadot 279*aa1a8ff2SEmmanuel Vadot&i2c10 { 280*aa1a8ff2SEmmanuel Vadot status = "okay"; 281*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 282*aa1a8ff2SEmmanuel Vadot}; 283*aa1a8ff2SEmmanuel Vadot 284*aa1a8ff2SEmmanuel Vadot&i2c11 { 285*aa1a8ff2SEmmanuel Vadot status = "okay"; 286*aa1a8ff2SEmmanuel Vadot power-sensor@10 { 287*aa1a8ff2SEmmanuel Vadot compatible = "adi, adm1272"; 288*aa1a8ff2SEmmanuel Vadot reg = <0x10>; 289*aa1a8ff2SEmmanuel Vadot }; 290*aa1a8ff2SEmmanuel Vadot 291*aa1a8ff2SEmmanuel Vadot power-sensor@12 { 292*aa1a8ff2SEmmanuel Vadot compatible = "adi, adm1272"; 293*aa1a8ff2SEmmanuel Vadot reg = <0x12>; 294*aa1a8ff2SEmmanuel Vadot }; 295*aa1a8ff2SEmmanuel Vadot 296*aa1a8ff2SEmmanuel Vadot gpio@20 { 297*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9555"; 298*aa1a8ff2SEmmanuel Vadot reg = <0x20>; 299*aa1a8ff2SEmmanuel Vadot gpio-controller; 300*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 301*aa1a8ff2SEmmanuel Vadot }; 302*aa1a8ff2SEmmanuel Vadot 303*aa1a8ff2SEmmanuel Vadot gpio@21 { 304*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9555"; 305*aa1a8ff2SEmmanuel Vadot reg = <0x21>; 306*aa1a8ff2SEmmanuel Vadot gpio-controller; 307*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 308*aa1a8ff2SEmmanuel Vadot }; 309*aa1a8ff2SEmmanuel Vadot 310*aa1a8ff2SEmmanuel Vadot gpio@22 { 311*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9555"; 312*aa1a8ff2SEmmanuel Vadot reg = <0x22>; 313*aa1a8ff2SEmmanuel Vadot gpio-controller; 314*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 315*aa1a8ff2SEmmanuel Vadot }; 316*aa1a8ff2SEmmanuel Vadot 317*aa1a8ff2SEmmanuel Vadot gpio@23 { 318*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9555"; 319*aa1a8ff2SEmmanuel Vadot reg = <0x23>; 320*aa1a8ff2SEmmanuel Vadot gpio-controller; 321*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 322*aa1a8ff2SEmmanuel Vadot }; 323*aa1a8ff2SEmmanuel Vadot 324*aa1a8ff2SEmmanuel Vadot temperature-sensor@48 { 325*aa1a8ff2SEmmanuel Vadot compatible = "ti,tmp75"; 326*aa1a8ff2SEmmanuel Vadot reg = <0x48>; 327*aa1a8ff2SEmmanuel Vadot }; 328*aa1a8ff2SEmmanuel Vadot 329*aa1a8ff2SEmmanuel Vadot temperature-sensor@49 { 330*aa1a8ff2SEmmanuel Vadot compatible = "ti,tmp75"; 331*aa1a8ff2SEmmanuel Vadot reg = <0x49>; 332*aa1a8ff2SEmmanuel Vadot }; 333*aa1a8ff2SEmmanuel Vadot 334*aa1a8ff2SEmmanuel Vadot temperature-sensor@4a { 335*aa1a8ff2SEmmanuel Vadot compatible = "ti,tmp75"; 336*aa1a8ff2SEmmanuel Vadot reg = <0x4a>; 337*aa1a8ff2SEmmanuel Vadot }; 338*aa1a8ff2SEmmanuel Vadot 339*aa1a8ff2SEmmanuel Vadot temperature-sensor@4b { 340*aa1a8ff2SEmmanuel Vadot compatible = "ti,tmp75"; 341*aa1a8ff2SEmmanuel Vadot reg = <0x4b>; 342*aa1a8ff2SEmmanuel Vadot }; 343*aa1a8ff2SEmmanuel Vadot 344*aa1a8ff2SEmmanuel Vadot eeprom@54 { 345*aa1a8ff2SEmmanuel Vadot compatible = "atmel,24c256"; 346*aa1a8ff2SEmmanuel Vadot reg = <0x54>; 347*aa1a8ff2SEmmanuel Vadot }; 348*aa1a8ff2SEmmanuel Vadot}; 349*aa1a8ff2SEmmanuel Vadot 350*aa1a8ff2SEmmanuel Vadot&i2c12 { 351*aa1a8ff2SEmmanuel Vadot status = "okay"; 352*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 353*aa1a8ff2SEmmanuel Vadot 354*aa1a8ff2SEmmanuel Vadot temperature-sensor@48 { 355*aa1a8ff2SEmmanuel Vadot compatible = "ti,tmp75"; 356*aa1a8ff2SEmmanuel Vadot reg = <0x48>; 357*aa1a8ff2SEmmanuel Vadot }; 358*aa1a8ff2SEmmanuel Vadot 359*aa1a8ff2SEmmanuel Vadot eeprom@50 { 360*aa1a8ff2SEmmanuel Vadot compatible = "atmel,24c128"; 361*aa1a8ff2SEmmanuel Vadot reg = <0x50>; 362*aa1a8ff2SEmmanuel Vadot }; 363*aa1a8ff2SEmmanuel Vadot 364*aa1a8ff2SEmmanuel Vadot rtc@6f { 365*aa1a8ff2SEmmanuel Vadot compatible = "nuvoton,nct3018y"; 366*aa1a8ff2SEmmanuel Vadot reg = <0x6f>; 367*aa1a8ff2SEmmanuel Vadot }; 368*aa1a8ff2SEmmanuel Vadot}; 369*aa1a8ff2SEmmanuel Vadot 370*aa1a8ff2SEmmanuel Vadot&i2c13 { 371*aa1a8ff2SEmmanuel Vadot status = "okay"; 372*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 373*aa1a8ff2SEmmanuel Vadot}; 374*aa1a8ff2SEmmanuel Vadot 375*aa1a8ff2SEmmanuel Vadot&i2c14 { 376*aa1a8ff2SEmmanuel Vadot status = "okay"; 377*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 378*aa1a8ff2SEmmanuel Vadot adc@1d { 379*aa1a8ff2SEmmanuel Vadot compatible = "ti,adc128d818"; 380*aa1a8ff2SEmmanuel Vadot reg = <0x1d>; 381*aa1a8ff2SEmmanuel Vadot ti,mode = /bits/ 8 <2>; 382*aa1a8ff2SEmmanuel Vadot }; 383*aa1a8ff2SEmmanuel Vadot 384*aa1a8ff2SEmmanuel Vadot adc@35 { 385*aa1a8ff2SEmmanuel Vadot compatible = "ti,adc128d818"; 386*aa1a8ff2SEmmanuel Vadot reg = <0x35>; 387*aa1a8ff2SEmmanuel Vadot ti,mode = /bits/ 8 <2>; 388*aa1a8ff2SEmmanuel Vadot }; 389*aa1a8ff2SEmmanuel Vadot 390*aa1a8ff2SEmmanuel Vadot adc@37 { 391*aa1a8ff2SEmmanuel Vadot compatible = "ti,adc128d818"; 392*aa1a8ff2SEmmanuel Vadot reg = <0x37>; 393*aa1a8ff2SEmmanuel Vadot ti,mode = /bits/ 8 <2>; 394*aa1a8ff2SEmmanuel Vadot }; 395*aa1a8ff2SEmmanuel Vadot 396*aa1a8ff2SEmmanuel Vadot power-sensor@40 { 397*aa1a8ff2SEmmanuel Vadot compatible = "ti,ina230"; 398*aa1a8ff2SEmmanuel Vadot reg = <0x40>; 399*aa1a8ff2SEmmanuel Vadot }; 400*aa1a8ff2SEmmanuel Vadot 401*aa1a8ff2SEmmanuel Vadot power-sensor@41 { 402*aa1a8ff2SEmmanuel Vadot compatible = "ti,ina230"; 403*aa1a8ff2SEmmanuel Vadot reg = <0x41>; 404*aa1a8ff2SEmmanuel Vadot }; 405*aa1a8ff2SEmmanuel Vadot 406*aa1a8ff2SEmmanuel Vadot power-sensor@42 { 407*aa1a8ff2SEmmanuel Vadot compatible = "ti,ina230"; 408*aa1a8ff2SEmmanuel Vadot reg = <0x42>; 409*aa1a8ff2SEmmanuel Vadot }; 410*aa1a8ff2SEmmanuel Vadot 411*aa1a8ff2SEmmanuel Vadot power-sensor@43 { 412*aa1a8ff2SEmmanuel Vadot compatible = "ti,ina230"; 413*aa1a8ff2SEmmanuel Vadot reg = <0x43>; 414*aa1a8ff2SEmmanuel Vadot }; 415*aa1a8ff2SEmmanuel Vadot 416*aa1a8ff2SEmmanuel Vadot power-sensor@44 { 417*aa1a8ff2SEmmanuel Vadot compatible = "ti,ina230"; 418*aa1a8ff2SEmmanuel Vadot reg = <0x44>; 419*aa1a8ff2SEmmanuel Vadot }; 420*aa1a8ff2SEmmanuel Vadot 421*aa1a8ff2SEmmanuel Vadot temperature-sensor@4e { 422*aa1a8ff2SEmmanuel Vadot compatible = "ti,tmp75"; 423*aa1a8ff2SEmmanuel Vadot reg = <0x4e>; 424*aa1a8ff2SEmmanuel Vadot }; 425*aa1a8ff2SEmmanuel Vadot 426*aa1a8ff2SEmmanuel Vadot temperature-sensor@4f { 427*aa1a8ff2SEmmanuel Vadot compatible = "ti,tmp75"; 428*aa1a8ff2SEmmanuel Vadot reg = <0x4f>; 429*aa1a8ff2SEmmanuel Vadot }; 430*aa1a8ff2SEmmanuel Vadot 431*aa1a8ff2SEmmanuel Vadot eeprom@51 { 432*aa1a8ff2SEmmanuel Vadot compatible = "atmel,24c128"; 433*aa1a8ff2SEmmanuel Vadot reg = <0x51>; 434*aa1a8ff2SEmmanuel Vadot }; 435*aa1a8ff2SEmmanuel Vadot 436*aa1a8ff2SEmmanuel Vadot i2c-mux@71 { 437*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9846"; 438*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 439*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 440*aa1a8ff2SEmmanuel Vadot 441*aa1a8ff2SEmmanuel Vadot idle-state = <0>; 442*aa1a8ff2SEmmanuel Vadot i2c-mux-idle-disconnect; 443*aa1a8ff2SEmmanuel Vadot reg = <0x71>; 444*aa1a8ff2SEmmanuel Vadot 445*aa1a8ff2SEmmanuel Vadot i2c@0 { 446*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 447*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 448*aa1a8ff2SEmmanuel Vadot reg = <0>; 449*aa1a8ff2SEmmanuel Vadot 450*aa1a8ff2SEmmanuel Vadot adc@1f { 451*aa1a8ff2SEmmanuel Vadot compatible = "ti,adc128d818"; 452*aa1a8ff2SEmmanuel Vadot reg = <0x1f>; 453*aa1a8ff2SEmmanuel Vadot ti,mode = /bits/ 8 <2>; 454*aa1a8ff2SEmmanuel Vadot }; 455*aa1a8ff2SEmmanuel Vadot 456*aa1a8ff2SEmmanuel Vadot pwm@20{ 457*aa1a8ff2SEmmanuel Vadot compatible = "max31790"; 458*aa1a8ff2SEmmanuel Vadot reg = <0x20>; 459*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 460*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 461*aa1a8ff2SEmmanuel Vadot }; 462*aa1a8ff2SEmmanuel Vadot 463*aa1a8ff2SEmmanuel Vadot gpio@22{ 464*aa1a8ff2SEmmanuel Vadot compatible = "ti,tca6424"; 465*aa1a8ff2SEmmanuel Vadot reg = <0x22>; 466*aa1a8ff2SEmmanuel Vadot }; 467*aa1a8ff2SEmmanuel Vadot 468*aa1a8ff2SEmmanuel Vadot pwm@23{ 469*aa1a8ff2SEmmanuel Vadot compatible = "max31790"; 470*aa1a8ff2SEmmanuel Vadot reg = <0x23>; 471*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 472*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 473*aa1a8ff2SEmmanuel Vadot }; 474*aa1a8ff2SEmmanuel Vadot 475*aa1a8ff2SEmmanuel Vadot adc@33 { 476*aa1a8ff2SEmmanuel Vadot compatible = "maxim,max11615"; 477*aa1a8ff2SEmmanuel Vadot reg = <0x33>; 478*aa1a8ff2SEmmanuel Vadot }; 479*aa1a8ff2SEmmanuel Vadot 480*aa1a8ff2SEmmanuel Vadot eeprom@52 { 481*aa1a8ff2SEmmanuel Vadot compatible = "atmel,24c128"; 482*aa1a8ff2SEmmanuel Vadot reg = <0x52>; 483*aa1a8ff2SEmmanuel Vadot }; 484*aa1a8ff2SEmmanuel Vadot 485*aa1a8ff2SEmmanuel Vadot gpio@61 { 486*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9552"; 487*aa1a8ff2SEmmanuel Vadot reg = <0x61>; 488*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 489*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 490*aa1a8ff2SEmmanuel Vadot gpio-controller; 491*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 492*aa1a8ff2SEmmanuel Vadot }; 493*aa1a8ff2SEmmanuel Vadot }; 494*aa1a8ff2SEmmanuel Vadot 495*aa1a8ff2SEmmanuel Vadot i2c@1 { 496*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 497*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 498*aa1a8ff2SEmmanuel Vadot reg = <0>; 499*aa1a8ff2SEmmanuel Vadot 500*aa1a8ff2SEmmanuel Vadot adc@1f { 501*aa1a8ff2SEmmanuel Vadot compatible = "ti,adc128d818"; 502*aa1a8ff2SEmmanuel Vadot reg = <0x1f>; 503*aa1a8ff2SEmmanuel Vadot ti,mode = /bits/ 8 <2>; 504*aa1a8ff2SEmmanuel Vadot }; 505*aa1a8ff2SEmmanuel Vadot 506*aa1a8ff2SEmmanuel Vadot pwm@20{ 507*aa1a8ff2SEmmanuel Vadot compatible = "max31790"; 508*aa1a8ff2SEmmanuel Vadot reg = <0x20>; 509*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 510*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 511*aa1a8ff2SEmmanuel Vadot }; 512*aa1a8ff2SEmmanuel Vadot 513*aa1a8ff2SEmmanuel Vadot gpio@22{ 514*aa1a8ff2SEmmanuel Vadot compatible = "ti,tca6424"; 515*aa1a8ff2SEmmanuel Vadot reg = <0x22>; 516*aa1a8ff2SEmmanuel Vadot }; 517*aa1a8ff2SEmmanuel Vadot 518*aa1a8ff2SEmmanuel Vadot pwm@23{ 519*aa1a8ff2SEmmanuel Vadot compatible = "max31790"; 520*aa1a8ff2SEmmanuel Vadot reg = <0x23>; 521*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 522*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 523*aa1a8ff2SEmmanuel Vadot }; 524*aa1a8ff2SEmmanuel Vadot 525*aa1a8ff2SEmmanuel Vadot adc@33 { 526*aa1a8ff2SEmmanuel Vadot compatible = "maxim,max11615"; 527*aa1a8ff2SEmmanuel Vadot reg = <0x33>; 528*aa1a8ff2SEmmanuel Vadot }; 529*aa1a8ff2SEmmanuel Vadot 530*aa1a8ff2SEmmanuel Vadot eeprom@52 { 531*aa1a8ff2SEmmanuel Vadot compatible = "atmel,24c128"; 532*aa1a8ff2SEmmanuel Vadot reg = <0x52>; 533*aa1a8ff2SEmmanuel Vadot }; 534*aa1a8ff2SEmmanuel Vadot 535*aa1a8ff2SEmmanuel Vadot gpio@61 { 536*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9552"; 537*aa1a8ff2SEmmanuel Vadot reg = <0x61>; 538*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 539*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 540*aa1a8ff2SEmmanuel Vadot gpio-controller; 541*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 542*aa1a8ff2SEmmanuel Vadot }; 543*aa1a8ff2SEmmanuel Vadot }; 544*aa1a8ff2SEmmanuel Vadot }; 545*aa1a8ff2SEmmanuel Vadot 546*aa1a8ff2SEmmanuel Vadot i2c-mux@73 { 547*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9544"; 548*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 549*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 550*aa1a8ff2SEmmanuel Vadot 551*aa1a8ff2SEmmanuel Vadot idle-state = <0>; 552*aa1a8ff2SEmmanuel Vadot i2c-mux-idle-disconnect; 553*aa1a8ff2SEmmanuel Vadot reg = <0x73>; 554*aa1a8ff2SEmmanuel Vadot 555*aa1a8ff2SEmmanuel Vadot i2c@0 { 556*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 557*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 558*aa1a8ff2SEmmanuel Vadot reg = <0>; 559*aa1a8ff2SEmmanuel Vadot 560*aa1a8ff2SEmmanuel Vadot adc@35 { 561*aa1a8ff2SEmmanuel Vadot compatible = "maxim,max11617"; 562*aa1a8ff2SEmmanuel Vadot reg = <0x35>; 563*aa1a8ff2SEmmanuel Vadot }; 564*aa1a8ff2SEmmanuel Vadot }; 565*aa1a8ff2SEmmanuel Vadot 566*aa1a8ff2SEmmanuel Vadot i2c@1 { 567*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 568*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 569*aa1a8ff2SEmmanuel Vadot reg = <0>; 570*aa1a8ff2SEmmanuel Vadot 571*aa1a8ff2SEmmanuel Vadot adc@35 { 572*aa1a8ff2SEmmanuel Vadot compatible = "maxim,max11617"; 573*aa1a8ff2SEmmanuel Vadot reg = <0x35>; 574*aa1a8ff2SEmmanuel Vadot }; 575*aa1a8ff2SEmmanuel Vadot }; 576*aa1a8ff2SEmmanuel Vadot }; 577*aa1a8ff2SEmmanuel Vadot}; 578*aa1a8ff2SEmmanuel Vadot 579*aa1a8ff2SEmmanuel Vadot&i2c15 { 580*aa1a8ff2SEmmanuel Vadot status = "okay"; 581*aa1a8ff2SEmmanuel Vadot mctp-controller; 582*aa1a8ff2SEmmanuel Vadot multi-master; 583*aa1a8ff2SEmmanuel Vadot bus-frequency = <400000>; 584*aa1a8ff2SEmmanuel Vadot 585*aa1a8ff2SEmmanuel Vadot mctp@10 { 586*aa1a8ff2SEmmanuel Vadot compatible = "mctp-i2c-controller"; 587*aa1a8ff2SEmmanuel Vadot reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 588*aa1a8ff2SEmmanuel Vadot }; 589*aa1a8ff2SEmmanuel Vadot 590*aa1a8ff2SEmmanuel Vadot i2c-mux@72 { 591*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9544"; 592*aa1a8ff2SEmmanuel Vadot idle-state = <0>; 593*aa1a8ff2SEmmanuel Vadot i2c-mux-idle-disconnect; 594*aa1a8ff2SEmmanuel Vadot reg = <0x72>; 595*aa1a8ff2SEmmanuel Vadot }; 596*aa1a8ff2SEmmanuel Vadot}; 597*aa1a8ff2SEmmanuel Vadot 598*aa1a8ff2SEmmanuel Vadot&adc0 { 599*aa1a8ff2SEmmanuel Vadot ref_voltage = <2500>; 600*aa1a8ff2SEmmanuel Vadot status = "okay"; 601*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 602*aa1a8ff2SEmmanuel Vadot &pinctrl_adc2_default &pinctrl_adc3_default 603*aa1a8ff2SEmmanuel Vadot &pinctrl_adc4_default &pinctrl_adc5_default 604*aa1a8ff2SEmmanuel Vadot &pinctrl_adc6_default &pinctrl_adc7_default>; 605*aa1a8ff2SEmmanuel Vadot}; 606*aa1a8ff2SEmmanuel Vadot 607*aa1a8ff2SEmmanuel Vadot&adc1 { 608*aa1a8ff2SEmmanuel Vadot ref_voltage = <2500>; 609*aa1a8ff2SEmmanuel Vadot status = "okay"; 610*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default>; 611*aa1a8ff2SEmmanuel Vadot}; 612*aa1a8ff2SEmmanuel Vadot 613*aa1a8ff2SEmmanuel Vadot 614*aa1a8ff2SEmmanuel Vadot&ehci0 { 615*aa1a8ff2SEmmanuel Vadot status = "okay"; 616*aa1a8ff2SEmmanuel Vadot}; 617*aa1a8ff2SEmmanuel Vadot 618*aa1a8ff2SEmmanuel Vadot&ehci1 { 619*aa1a8ff2SEmmanuel Vadot status = "okay"; 620*aa1a8ff2SEmmanuel Vadot}; 621*aa1a8ff2SEmmanuel Vadot 622*aa1a8ff2SEmmanuel Vadot&uhci { 623*aa1a8ff2SEmmanuel Vadot status = "okay"; 624*aa1a8ff2SEmmanuel Vadot}; 625