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