1*7d0873ebSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2*7d0873ebSEmmanuel Vadot// Copyright 2024 ASUS Corp. 3*7d0873ebSEmmanuel Vadot 4*7d0873ebSEmmanuel Vadot/dts-v1/; 5*7d0873ebSEmmanuel Vadot 6*7d0873ebSEmmanuel Vadot#include "aspeed-g6.dtsi" 7*7d0873ebSEmmanuel Vadot#include "aspeed-g6-pinctrl.dtsi" 8*7d0873ebSEmmanuel Vadot#include <dt-bindings/i2c/i2c.h> 9*7d0873ebSEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h> 10*7d0873ebSEmmanuel Vadot 11*7d0873ebSEmmanuel Vadot/ { 12*7d0873ebSEmmanuel Vadot model = "ASUS-X4TF"; 13*7d0873ebSEmmanuel Vadot compatible = "asus,x4tf-bmc", "aspeed,ast2600"; 14*7d0873ebSEmmanuel Vadot 15*7d0873ebSEmmanuel Vadot aliases { 16*7d0873ebSEmmanuel Vadot serial4 = &uart5; 17*7d0873ebSEmmanuel Vadot }; 18*7d0873ebSEmmanuel Vadot 19*7d0873ebSEmmanuel Vadot chosen { 20*7d0873ebSEmmanuel Vadot stdout-path = "serial4:115200n8"; 21*7d0873ebSEmmanuel Vadot }; 22*7d0873ebSEmmanuel Vadot 23*7d0873ebSEmmanuel Vadot memory@80000000 { 24*7d0873ebSEmmanuel Vadot device_type = "memory"; 25*7d0873ebSEmmanuel Vadot reg = <0x80000000 0x40000000>; 26*7d0873ebSEmmanuel Vadot }; 27*7d0873ebSEmmanuel Vadot 28*7d0873ebSEmmanuel Vadot reserved-memory { 29*7d0873ebSEmmanuel Vadot #address-cells = <1>; 30*7d0873ebSEmmanuel Vadot #size-cells = <1>; 31*7d0873ebSEmmanuel Vadot ranges; 32*7d0873ebSEmmanuel Vadot 33*7d0873ebSEmmanuel Vadot video_engine_memory: video { 34*7d0873ebSEmmanuel Vadot size = <0x04000000>; 35*7d0873ebSEmmanuel Vadot alignment = <0x01000000>; 36*7d0873ebSEmmanuel Vadot compatible = "shared-dma-pool"; 37*7d0873ebSEmmanuel Vadot reusable; 38*7d0873ebSEmmanuel Vadot }; 39*7d0873ebSEmmanuel Vadot }; 40*7d0873ebSEmmanuel Vadot 41*7d0873ebSEmmanuel Vadot iio-hwmon { 42*7d0873ebSEmmanuel Vadot compatible = "iio-hwmon"; 43*7d0873ebSEmmanuel Vadot io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, 44*7d0873ebSEmmanuel Vadot <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, 45*7d0873ebSEmmanuel Vadot <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>, 46*7d0873ebSEmmanuel Vadot <&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>; 47*7d0873ebSEmmanuel Vadot }; 48*7d0873ebSEmmanuel Vadot 49*7d0873ebSEmmanuel Vadot leds { 50*7d0873ebSEmmanuel Vadot compatible = "gpio-leds"; 51*7d0873ebSEmmanuel Vadot 52*7d0873ebSEmmanuel Vadot led-heartbeat { 53*7d0873ebSEmmanuel Vadot gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>; 54*7d0873ebSEmmanuel Vadot linux,default-trigger = "heartbeat"; 55*7d0873ebSEmmanuel Vadot }; 56*7d0873ebSEmmanuel Vadot 57*7d0873ebSEmmanuel Vadot led-uid { 58*7d0873ebSEmmanuel Vadot gpios = <&gpio0 ASPEED_GPIO(P, 1) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; 59*7d0873ebSEmmanuel Vadot default-state = "off"; 60*7d0873ebSEmmanuel Vadot }; 61*7d0873ebSEmmanuel Vadot 62*7d0873ebSEmmanuel Vadot led-status_Y { 63*7d0873ebSEmmanuel Vadot gpios = <&gpio1 ASPEED_GPIO(B, 1) GPIO_ACTIVE_LOW>; 64*7d0873ebSEmmanuel Vadot default-state = "off"; 65*7d0873ebSEmmanuel Vadot }; 66*7d0873ebSEmmanuel Vadot 67*7d0873ebSEmmanuel Vadot led-sys_boot_status { 68*7d0873ebSEmmanuel Vadot gpios = <&gpio1 ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>; 69*7d0873ebSEmmanuel Vadot default-state = "off"; 70*7d0873ebSEmmanuel Vadot }; 71*7d0873ebSEmmanuel Vadot }; 72*7d0873ebSEmmanuel Vadot}; 73*7d0873ebSEmmanuel Vadot 74*7d0873ebSEmmanuel Vadot&adc0 { 75*7d0873ebSEmmanuel Vadot vref = <2500>; 76*7d0873ebSEmmanuel Vadot status = "okay"; 77*7d0873ebSEmmanuel Vadot pinctrl-names = "default"; 78*7d0873ebSEmmanuel Vadot pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 79*7d0873ebSEmmanuel Vadot &pinctrl_adc2_default &pinctrl_adc3_default 80*7d0873ebSEmmanuel Vadot &pinctrl_adc4_default &pinctrl_adc5_default 81*7d0873ebSEmmanuel Vadot &pinctrl_adc6_default &pinctrl_adc7_default>; 82*7d0873ebSEmmanuel Vadot}; 83*7d0873ebSEmmanuel Vadot 84*7d0873ebSEmmanuel Vadot&adc1 { 85*7d0873ebSEmmanuel Vadot vref = <2500>; 86*7d0873ebSEmmanuel Vadot status = "okay"; 87*7d0873ebSEmmanuel Vadot pinctrl-names = "default"; 88*7d0873ebSEmmanuel Vadot pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default 89*7d0873ebSEmmanuel Vadot &pinctrl_adc10_default &pinctrl_adc11_default 90*7d0873ebSEmmanuel Vadot &pinctrl_adc12_default &pinctrl_adc13_default 91*7d0873ebSEmmanuel Vadot &pinctrl_adc14_default &pinctrl_adc15_default>; 92*7d0873ebSEmmanuel Vadot}; 93*7d0873ebSEmmanuel Vadot 94*7d0873ebSEmmanuel Vadot&peci0 { 95*7d0873ebSEmmanuel Vadot status = "okay"; 96*7d0873ebSEmmanuel Vadot}; 97*7d0873ebSEmmanuel Vadot 98*7d0873ebSEmmanuel Vadot&lpc_snoop { 99*7d0873ebSEmmanuel Vadot snoop-ports = <0x80>; 100*7d0873ebSEmmanuel Vadot status = "okay"; 101*7d0873ebSEmmanuel Vadot}; 102*7d0873ebSEmmanuel Vadot 103*7d0873ebSEmmanuel Vadot&mac2 { 104*7d0873ebSEmmanuel Vadot status = "okay"; 105*7d0873ebSEmmanuel Vadot phy-mode = "rmii"; 106*7d0873ebSEmmanuel Vadot use-ncsi; 107*7d0873ebSEmmanuel Vadot pinctrl-names = "default"; 108*7d0873ebSEmmanuel Vadot pinctrl-0 = <&pinctrl_rmii3_default>; 109*7d0873ebSEmmanuel Vadot}; 110*7d0873ebSEmmanuel Vadot 111*7d0873ebSEmmanuel Vadot&mac3 { 112*7d0873ebSEmmanuel Vadot status = "okay"; 113*7d0873ebSEmmanuel Vadot phy-mode = "rmii"; 114*7d0873ebSEmmanuel Vadot use-ncsi; 115*7d0873ebSEmmanuel Vadot pinctrl-names = "default"; 116*7d0873ebSEmmanuel Vadot pinctrl-0 = <&pinctrl_rmii4_default>; 117*7d0873ebSEmmanuel Vadot}; 118*7d0873ebSEmmanuel Vadot 119*7d0873ebSEmmanuel Vadot&fmc { 120*7d0873ebSEmmanuel Vadot status = "okay"; 121*7d0873ebSEmmanuel Vadot 122*7d0873ebSEmmanuel Vadot flash@0 { 123*7d0873ebSEmmanuel Vadot status = "okay"; 124*7d0873ebSEmmanuel Vadot m25p,fast-read; 125*7d0873ebSEmmanuel Vadot label = "bmc"; 126*7d0873ebSEmmanuel Vadot spi-max-frequency = <50000000>; 127*7d0873ebSEmmanuel Vadot#include "openbmc-flash-layout-64.dtsi" 128*7d0873ebSEmmanuel Vadot }; 129*7d0873ebSEmmanuel Vadot}; 130*7d0873ebSEmmanuel Vadot 131*7d0873ebSEmmanuel Vadot&spi1 { 132*7d0873ebSEmmanuel Vadot status = "okay"; 133*7d0873ebSEmmanuel Vadot pinctrl-names = "default"; 134*7d0873ebSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi1_default>; 135*7d0873ebSEmmanuel Vadot 136*7d0873ebSEmmanuel Vadot flash@0 { 137*7d0873ebSEmmanuel Vadot status = "okay"; 138*7d0873ebSEmmanuel Vadot label = "bios"; 139*7d0873ebSEmmanuel Vadot spi-max-frequency = <50000000>; 140*7d0873ebSEmmanuel Vadot }; 141*7d0873ebSEmmanuel Vadot}; 142*7d0873ebSEmmanuel Vadot 143*7d0873ebSEmmanuel Vadot&i2c0 { 144*7d0873ebSEmmanuel Vadot status = "okay"; 145*7d0873ebSEmmanuel Vadot}; 146*7d0873ebSEmmanuel Vadot 147*7d0873ebSEmmanuel Vadot&i2c1 { 148*7d0873ebSEmmanuel Vadot status = "okay"; 149*7d0873ebSEmmanuel Vadot}; 150*7d0873ebSEmmanuel Vadot 151*7d0873ebSEmmanuel Vadot&i2c2 { 152*7d0873ebSEmmanuel Vadot status = "okay"; 153*7d0873ebSEmmanuel Vadot}; 154*7d0873ebSEmmanuel Vadot 155*7d0873ebSEmmanuel Vadot&i2c3 { 156*7d0873ebSEmmanuel Vadot status = "okay"; 157*7d0873ebSEmmanuel Vadot}; 158*7d0873ebSEmmanuel Vadot 159*7d0873ebSEmmanuel Vadot&i2c4 { 160*7d0873ebSEmmanuel Vadot status = "okay"; 161*7d0873ebSEmmanuel Vadot 162*7d0873ebSEmmanuel Vadot temperature-sensor@48 { 163*7d0873ebSEmmanuel Vadot compatible = "ti,tmp75"; 164*7d0873ebSEmmanuel Vadot reg = <0x48>; 165*7d0873ebSEmmanuel Vadot }; 166*7d0873ebSEmmanuel Vadot 167*7d0873ebSEmmanuel Vadot temperature-sensor@49 { 168*7d0873ebSEmmanuel Vadot compatible = "ti,tmp75"; 169*7d0873ebSEmmanuel Vadot reg = <0x49>; 170*7d0873ebSEmmanuel Vadot }; 171*7d0873ebSEmmanuel Vadot 172*7d0873ebSEmmanuel Vadot pca9555_4_20: gpio@20 { 173*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9555"; 174*7d0873ebSEmmanuel Vadot reg = <0x20>; 175*7d0873ebSEmmanuel Vadot gpio-controller; 176*7d0873ebSEmmanuel Vadot #gpio-cells = <2>; 177*7d0873ebSEmmanuel Vadot }; 178*7d0873ebSEmmanuel Vadot 179*7d0873ebSEmmanuel Vadot pca9555_4_22: gpio@22 { 180*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9555"; 181*7d0873ebSEmmanuel Vadot reg = <0x22>; 182*7d0873ebSEmmanuel Vadot gpio-controller; 183*7d0873ebSEmmanuel Vadot #gpio-cells = <2>; 184*7d0873ebSEmmanuel Vadot }; 185*7d0873ebSEmmanuel Vadot 186*7d0873ebSEmmanuel Vadot pca9555_4_24: gpio@24 { 187*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9555"; 188*7d0873ebSEmmanuel Vadot reg = <0x24>; 189*7d0873ebSEmmanuel Vadot gpio-controller; 190*7d0873ebSEmmanuel Vadot #gpio-cells = <2>; 191*7d0873ebSEmmanuel Vadot gpio-line-names = 192*7d0873ebSEmmanuel Vadot /*A0 - A3 0*/ "", "STRAP_BMC_BATTERY_GPIO1", "", "", 193*7d0873ebSEmmanuel Vadot /*A4 - A7 4*/ "", "", "", "", 194*7d0873ebSEmmanuel Vadot /*B0 - B7 8*/ "", "", "", "", "", "", "", ""; 195*7d0873ebSEmmanuel Vadot }; 196*7d0873ebSEmmanuel Vadot 197*7d0873ebSEmmanuel Vadot pca9555_4_26: gpio@26 { 198*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9555"; 199*7d0873ebSEmmanuel Vadot reg = <0x26>; 200*7d0873ebSEmmanuel Vadot gpio-controller; 201*7d0873ebSEmmanuel Vadot #gpio-cells = <2>; 202*7d0873ebSEmmanuel Vadot }; 203*7d0873ebSEmmanuel Vadot 204*7d0873ebSEmmanuel Vadot i2c-mux@70 { 205*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9546"; 206*7d0873ebSEmmanuel Vadot status = "okay"; 207*7d0873ebSEmmanuel Vadot reg = <0x70>; 208*7d0873ebSEmmanuel Vadot #address-cells = <1>; 209*7d0873ebSEmmanuel Vadot #size-cells = <0>; 210*7d0873ebSEmmanuel Vadot 211*7d0873ebSEmmanuel Vadot channel_1: i2c@0 { 212*7d0873ebSEmmanuel Vadot #address-cells = <1>; 213*7d0873ebSEmmanuel Vadot #size-cells = <0>; 214*7d0873ebSEmmanuel Vadot reg = <0>; 215*7d0873ebSEmmanuel Vadot }; 216*7d0873ebSEmmanuel Vadot 217*7d0873ebSEmmanuel Vadot channel_2: i2c@1 { 218*7d0873ebSEmmanuel Vadot #address-cells = <1>; 219*7d0873ebSEmmanuel Vadot #size-cells = <0>; 220*7d0873ebSEmmanuel Vadot reg = <1>; 221*7d0873ebSEmmanuel Vadot }; 222*7d0873ebSEmmanuel Vadot 223*7d0873ebSEmmanuel Vadot channel_3: i2c@2 { 224*7d0873ebSEmmanuel Vadot #address-cells = <1>; 225*7d0873ebSEmmanuel Vadot #size-cells = <0>; 226*7d0873ebSEmmanuel Vadot reg = <2>; 227*7d0873ebSEmmanuel Vadot }; 228*7d0873ebSEmmanuel Vadot 229*7d0873ebSEmmanuel Vadot channel_4: i2c@3 { 230*7d0873ebSEmmanuel Vadot #address-cells = <1>; 231*7d0873ebSEmmanuel Vadot #size-cells = <0>; 232*7d0873ebSEmmanuel Vadot reg = <3>; 233*7d0873ebSEmmanuel Vadot }; 234*7d0873ebSEmmanuel Vadot }; 235*7d0873ebSEmmanuel Vadot}; 236*7d0873ebSEmmanuel Vadot 237*7d0873ebSEmmanuel Vadot&i2c5 { 238*7d0873ebSEmmanuel Vadot status = "okay"; 239*7d0873ebSEmmanuel Vadot 240*7d0873ebSEmmanuel Vadot pca9555_5_24: gpio@24 { 241*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9555"; 242*7d0873ebSEmmanuel Vadot reg = <0x24>; 243*7d0873ebSEmmanuel Vadot gpio-controller; 244*7d0873ebSEmmanuel Vadot #gpio-cells = <2>; 245*7d0873ebSEmmanuel Vadot }; 246*7d0873ebSEmmanuel Vadot 247*7d0873ebSEmmanuel Vadot i2c-mux@70 { 248*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9546"; 249*7d0873ebSEmmanuel Vadot status = "okay"; 250*7d0873ebSEmmanuel Vadot reg = <0x70 >; 251*7d0873ebSEmmanuel Vadot #address-cells = <1>; 252*7d0873ebSEmmanuel Vadot #size-cells = <0>; 253*7d0873ebSEmmanuel Vadot 254*7d0873ebSEmmanuel Vadot channel_5: i2c@0 { 255*7d0873ebSEmmanuel Vadot #address-cells = <1>; 256*7d0873ebSEmmanuel Vadot #size-cells = <0>; 257*7d0873ebSEmmanuel Vadot reg = <0>; 258*7d0873ebSEmmanuel Vadot 259*7d0873ebSEmmanuel Vadot pca9555_5_5_20: gpio@20 { 260*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9555"; 261*7d0873ebSEmmanuel Vadot reg = <0x20>; 262*7d0873ebSEmmanuel Vadot gpio-controller; 263*7d0873ebSEmmanuel Vadot #gpio-cells = <2>; 264*7d0873ebSEmmanuel Vadot gpio-line-names = 265*7d0873ebSEmmanuel Vadot "", "", "", "", "", "", "", "", 266*7d0873ebSEmmanuel Vadot "", "", "SYS_FAN6", "SYS_FAN5", 267*7d0873ebSEmmanuel Vadot "SYS_FAN4", "SYS_FAN3", 268*7d0873ebSEmmanuel Vadot "SYS_FAN2", "SYS_FAN1"; 269*7d0873ebSEmmanuel Vadot }; 270*7d0873ebSEmmanuel Vadot 271*7d0873ebSEmmanuel Vadot pca9555_5_5_21: gpio@21 { 272*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9555"; 273*7d0873ebSEmmanuel Vadot reg = <0x21>; 274*7d0873ebSEmmanuel Vadot gpio-controller; 275*7d0873ebSEmmanuel Vadot #gpio-cells = <2>; 276*7d0873ebSEmmanuel Vadot }; 277*7d0873ebSEmmanuel Vadot 278*7d0873ebSEmmanuel Vadot power-monitor@44 { 279*7d0873ebSEmmanuel Vadot compatible = "ti,ina219"; 280*7d0873ebSEmmanuel Vadot reg = <0x44>; 281*7d0873ebSEmmanuel Vadot shunt-resistor = <2>; 282*7d0873ebSEmmanuel Vadot }; 283*7d0873ebSEmmanuel Vadot }; 284*7d0873ebSEmmanuel Vadot 285*7d0873ebSEmmanuel Vadot channel_6: i2c@1 { 286*7d0873ebSEmmanuel Vadot #address-cells = <1>; 287*7d0873ebSEmmanuel Vadot #size-cells = <0>; 288*7d0873ebSEmmanuel Vadot reg = <1>; 289*7d0873ebSEmmanuel Vadot }; 290*7d0873ebSEmmanuel Vadot 291*7d0873ebSEmmanuel Vadot channel_7: i2c@2 { 292*7d0873ebSEmmanuel Vadot #address-cells = <1>; 293*7d0873ebSEmmanuel Vadot #size-cells = <0>; 294*7d0873ebSEmmanuel Vadot reg = <2>; 295*7d0873ebSEmmanuel Vadot }; 296*7d0873ebSEmmanuel Vadot 297*7d0873ebSEmmanuel Vadot channel_8: i2c@3 { 298*7d0873ebSEmmanuel Vadot #address-cells = <1>; 299*7d0873ebSEmmanuel Vadot #size-cells = <0>; 300*7d0873ebSEmmanuel Vadot reg = <3>; 301*7d0873ebSEmmanuel Vadot }; 302*7d0873ebSEmmanuel Vadot }; 303*7d0873ebSEmmanuel Vadot}; 304*7d0873ebSEmmanuel Vadot 305*7d0873ebSEmmanuel Vadot&i2c6 { 306*7d0873ebSEmmanuel Vadot status = "okay"; 307*7d0873ebSEmmanuel Vadot 308*7d0873ebSEmmanuel Vadot pca9555_6_27: gpio@27 { 309*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9555"; 310*7d0873ebSEmmanuel Vadot reg = <0x27>; 311*7d0873ebSEmmanuel Vadot gpio-controller; 312*7d0873ebSEmmanuel Vadot #gpio-cells = <2>; 313*7d0873ebSEmmanuel Vadot }; 314*7d0873ebSEmmanuel Vadot 315*7d0873ebSEmmanuel Vadot pca9555_6_20: gpio@20 { 316*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9555"; 317*7d0873ebSEmmanuel Vadot reg = <0x20>; 318*7d0873ebSEmmanuel Vadot gpio-controller; 319*7d0873ebSEmmanuel Vadot #gpio-cells = <2>; 320*7d0873ebSEmmanuel Vadot gpio-line-names = 321*7d0873ebSEmmanuel Vadot /*A0 0*/ "", "", "", "", "", "", "", "", 322*7d0873ebSEmmanuel Vadot /*B0 8*/ "Drive_NVMe1", "Drive_NVMe2", "", "", 323*7d0873ebSEmmanuel Vadot /*B4 12*/ "", "", "", ""; 324*7d0873ebSEmmanuel Vadot }; 325*7d0873ebSEmmanuel Vadot 326*7d0873ebSEmmanuel Vadot pca9555_6_21: gpio@21 { 327*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9555"; 328*7d0873ebSEmmanuel Vadot reg = <0x21>; 329*7d0873ebSEmmanuel Vadot gpio-controller; 330*7d0873ebSEmmanuel Vadot #gpio-cells = <2>; 331*7d0873ebSEmmanuel Vadot }; 332*7d0873ebSEmmanuel Vadot}; 333*7d0873ebSEmmanuel Vadot 334*7d0873ebSEmmanuel Vadot&i2c7 { 335*7d0873ebSEmmanuel Vadot status = "okay"; 336*7d0873ebSEmmanuel Vadot 337*7d0873ebSEmmanuel Vadot i2c-mux@70 { 338*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9546"; 339*7d0873ebSEmmanuel Vadot status = "okay"; 340*7d0873ebSEmmanuel Vadot reg = <0x70>; 341*7d0873ebSEmmanuel Vadot #address-cells = <1>; 342*7d0873ebSEmmanuel Vadot #size-cells = <0>; 343*7d0873ebSEmmanuel Vadot idle-state = <1>; 344*7d0873ebSEmmanuel Vadot 345*7d0873ebSEmmanuel Vadot channel_9: i2c@0 { 346*7d0873ebSEmmanuel Vadot #address-cells = <1>; 347*7d0873ebSEmmanuel Vadot #size-cells = <0>; 348*7d0873ebSEmmanuel Vadot reg = <0>; 349*7d0873ebSEmmanuel Vadot 350*7d0873ebSEmmanuel Vadot temperature-sensor@48 { 351*7d0873ebSEmmanuel Vadot compatible = "ti,tmp75"; 352*7d0873ebSEmmanuel Vadot reg = <0x48>; 353*7d0873ebSEmmanuel Vadot }; 354*7d0873ebSEmmanuel Vadot 355*7d0873ebSEmmanuel Vadot temperature-sensor@49 { 356*7d0873ebSEmmanuel Vadot compatible = "ti,tmp75"; 357*7d0873ebSEmmanuel Vadot reg = <0x49>; 358*7d0873ebSEmmanuel Vadot }; 359*7d0873ebSEmmanuel Vadot 360*7d0873ebSEmmanuel Vadot power-monitor@40 { 361*7d0873ebSEmmanuel Vadot compatible = "ti,ina219"; 362*7d0873ebSEmmanuel Vadot reg = <0x40>; 363*7d0873ebSEmmanuel Vadot shunt-resistor = <2>; 364*7d0873ebSEmmanuel Vadot }; 365*7d0873ebSEmmanuel Vadot 366*7d0873ebSEmmanuel Vadot power-monitor@41 { 367*7d0873ebSEmmanuel Vadot compatible = "ti,ina219"; 368*7d0873ebSEmmanuel Vadot reg = <0x41>; 369*7d0873ebSEmmanuel Vadot shunt-resistor = <5>; 370*7d0873ebSEmmanuel Vadot }; 371*7d0873ebSEmmanuel Vadot }; 372*7d0873ebSEmmanuel Vadot 373*7d0873ebSEmmanuel Vadot channel_10: i2c@1 { 374*7d0873ebSEmmanuel Vadot #address-cells = <1>; 375*7d0873ebSEmmanuel Vadot #size-cells = <0>; 376*7d0873ebSEmmanuel Vadot reg = <1>; 377*7d0873ebSEmmanuel Vadot }; 378*7d0873ebSEmmanuel Vadot 379*7d0873ebSEmmanuel Vadot channel_11: i2c@2 { 380*7d0873ebSEmmanuel Vadot #address-cells = <1>; 381*7d0873ebSEmmanuel Vadot #size-cells = <0>; 382*7d0873ebSEmmanuel Vadot reg = <2>; 383*7d0873ebSEmmanuel Vadot }; 384*7d0873ebSEmmanuel Vadot 385*7d0873ebSEmmanuel Vadot channel_12: i2c@3 { 386*7d0873ebSEmmanuel Vadot #address-cells = <1>; 387*7d0873ebSEmmanuel Vadot #size-cells = <0>; 388*7d0873ebSEmmanuel Vadot reg = <3>; 389*7d0873ebSEmmanuel Vadot }; 390*7d0873ebSEmmanuel Vadot }; 391*7d0873ebSEmmanuel Vadot 392*7d0873ebSEmmanuel Vadot i2c-mux@71 { 393*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9546"; 394*7d0873ebSEmmanuel Vadot status = "okay"; 395*7d0873ebSEmmanuel Vadot reg = <0x71>; 396*7d0873ebSEmmanuel Vadot #address-cells = <1>; 397*7d0873ebSEmmanuel Vadot #size-cells = <0>; 398*7d0873ebSEmmanuel Vadot i2c-mux-idle-disconnect; 399*7d0873ebSEmmanuel Vadot 400*7d0873ebSEmmanuel Vadot channel_13: i2c@0 { 401*7d0873ebSEmmanuel Vadot #address-cells = <1>; 402*7d0873ebSEmmanuel Vadot #size-cells = <0>; 403*7d0873ebSEmmanuel Vadot reg = <0>; 404*7d0873ebSEmmanuel Vadot }; 405*7d0873ebSEmmanuel Vadot 406*7d0873ebSEmmanuel Vadot channel_14: i2c@1 { 407*7d0873ebSEmmanuel Vadot #address-cells = <1>; 408*7d0873ebSEmmanuel Vadot #size-cells = <0>; 409*7d0873ebSEmmanuel Vadot reg = <1>; 410*7d0873ebSEmmanuel Vadot }; 411*7d0873ebSEmmanuel Vadot 412*7d0873ebSEmmanuel Vadot channel_15: i2c@2 { 413*7d0873ebSEmmanuel Vadot #address-cells = <1>; 414*7d0873ebSEmmanuel Vadot #size-cells = <0>; 415*7d0873ebSEmmanuel Vadot reg = <2>; 416*7d0873ebSEmmanuel Vadot }; 417*7d0873ebSEmmanuel Vadot 418*7d0873ebSEmmanuel Vadot channel_16: i2c@3 { 419*7d0873ebSEmmanuel Vadot #address-cells = <1>; 420*7d0873ebSEmmanuel Vadot #size-cells = <0>; 421*7d0873ebSEmmanuel Vadot reg = <3>; 422*7d0873ebSEmmanuel Vadot }; 423*7d0873ebSEmmanuel Vadot }; 424*7d0873ebSEmmanuel Vadot}; 425*7d0873ebSEmmanuel Vadot 426*7d0873ebSEmmanuel Vadot&i2c8 { 427*7d0873ebSEmmanuel Vadot status = "okay"; 428*7d0873ebSEmmanuel Vadot 429*7d0873ebSEmmanuel Vadot i2c-mux@70 { 430*7d0873ebSEmmanuel Vadot compatible = "nxp,pca9546"; 431*7d0873ebSEmmanuel Vadot status = "okay"; 432*7d0873ebSEmmanuel Vadot reg = <0x70>; 433*7d0873ebSEmmanuel Vadot #address-cells = <1>; 434*7d0873ebSEmmanuel Vadot #size-cells = <0>; 435*7d0873ebSEmmanuel Vadot i2c-mux-idle-disconnect; 436*7d0873ebSEmmanuel Vadot 437*7d0873ebSEmmanuel Vadot channel_17: i2c@0 { 438*7d0873ebSEmmanuel Vadot #address-cells = <1>; 439*7d0873ebSEmmanuel Vadot #size-cells = <0>; 440*7d0873ebSEmmanuel Vadot reg = <0>; 441*7d0873ebSEmmanuel Vadot }; 442*7d0873ebSEmmanuel Vadot 443*7d0873ebSEmmanuel Vadot channel_18: i2c@1 { 444*7d0873ebSEmmanuel Vadot #address-cells = <1>; 445*7d0873ebSEmmanuel Vadot #size-cells = <0>; 446*7d0873ebSEmmanuel Vadot reg = <1>; 447*7d0873ebSEmmanuel Vadot 448*7d0873ebSEmmanuel Vadot temperature-sensor@48 { 449*7d0873ebSEmmanuel Vadot compatible = "ti,tmp75"; 450*7d0873ebSEmmanuel Vadot reg = <0x48>; 451*7d0873ebSEmmanuel Vadot }; 452*7d0873ebSEmmanuel Vadot 453*7d0873ebSEmmanuel Vadot power-monitor@41 { 454*7d0873ebSEmmanuel Vadot compatible = "ti,ina219"; 455*7d0873ebSEmmanuel Vadot reg = <0x41>; 456*7d0873ebSEmmanuel Vadot shunt-resistor = <5>; 457*7d0873ebSEmmanuel Vadot }; 458*7d0873ebSEmmanuel Vadot }; 459*7d0873ebSEmmanuel Vadot 460*7d0873ebSEmmanuel Vadot channel_19: i2c@2 { 461*7d0873ebSEmmanuel Vadot #address-cells = <1>; 462*7d0873ebSEmmanuel Vadot #size-cells = <0>; 463*7d0873ebSEmmanuel Vadot reg = <2>; 464*7d0873ebSEmmanuel Vadot }; 465*7d0873ebSEmmanuel Vadot 466*7d0873ebSEmmanuel Vadot channel_20: i2c@3 { 467*7d0873ebSEmmanuel Vadot #address-cells = <1>; 468*7d0873ebSEmmanuel Vadot #size-cells = <0>; 469*7d0873ebSEmmanuel Vadot reg = <3>; 470*7d0873ebSEmmanuel Vadot }; 471*7d0873ebSEmmanuel Vadot }; 472*7d0873ebSEmmanuel Vadot}; 473*7d0873ebSEmmanuel Vadot 474*7d0873ebSEmmanuel Vadot&i2c9 { 475*7d0873ebSEmmanuel Vadot status = "okay"; 476*7d0873ebSEmmanuel Vadot}; 477*7d0873ebSEmmanuel Vadot 478*7d0873ebSEmmanuel Vadot&i2c10 { 479*7d0873ebSEmmanuel Vadot status = "okay"; 480*7d0873ebSEmmanuel Vadot}; 481*7d0873ebSEmmanuel Vadot 482*7d0873ebSEmmanuel Vadot&i2c11 { 483*7d0873ebSEmmanuel Vadot status = "okay"; 484*7d0873ebSEmmanuel Vadot}; 485*7d0873ebSEmmanuel Vadot 486*7d0873ebSEmmanuel Vadot&i2c14 { 487*7d0873ebSEmmanuel Vadot status = "okay"; 488*7d0873ebSEmmanuel Vadot multi-master; 489*7d0873ebSEmmanuel Vadot 490*7d0873ebSEmmanuel Vadot eeprom@50 { 491*7d0873ebSEmmanuel Vadot compatible = "atmel,24c08"; 492*7d0873ebSEmmanuel Vadot reg = <0x50>; 493*7d0873ebSEmmanuel Vadot }; 494*7d0873ebSEmmanuel Vadot 495*7d0873ebSEmmanuel Vadot eeprom@51 { 496*7d0873ebSEmmanuel Vadot compatible = "atmel,24c08"; 497*7d0873ebSEmmanuel Vadot reg = <0x51>; 498*7d0873ebSEmmanuel Vadot }; 499*7d0873ebSEmmanuel Vadot}; 500*7d0873ebSEmmanuel Vadot 501*7d0873ebSEmmanuel Vadot&sgpiom0 { 502*7d0873ebSEmmanuel Vadot status = "okay"; 503*7d0873ebSEmmanuel Vadot ngpios = <128>; 504*7d0873ebSEmmanuel Vadot}; 505*7d0873ebSEmmanuel Vadot 506*7d0873ebSEmmanuel Vadot&video { 507*7d0873ebSEmmanuel Vadot status = "okay"; 508*7d0873ebSEmmanuel Vadot memory-region = <&video_engine_memory>; 509*7d0873ebSEmmanuel Vadot}; 510*7d0873ebSEmmanuel Vadot 511*7d0873ebSEmmanuel Vadot&sdc { 512*7d0873ebSEmmanuel Vadot status = "okay"; 513*7d0873ebSEmmanuel Vadot}; 514*7d0873ebSEmmanuel Vadot 515*7d0873ebSEmmanuel Vadot&lpc_snoop { 516*7d0873ebSEmmanuel Vadot status = "okay"; 517*7d0873ebSEmmanuel Vadot snoop-ports = <0x80>; 518*7d0873ebSEmmanuel Vadot}; 519*7d0873ebSEmmanuel Vadot 520*7d0873ebSEmmanuel Vadot&kcs1 { 521*7d0873ebSEmmanuel Vadot aspeed,lpc-io-reg = <0xca0>; 522*7d0873ebSEmmanuel Vadot status = "okay"; 523*7d0873ebSEmmanuel Vadot}; 524*7d0873ebSEmmanuel Vadot 525*7d0873ebSEmmanuel Vadot&kcs2 { 526*7d0873ebSEmmanuel Vadot aspeed,lpc-io-reg = <0xca8>; 527*7d0873ebSEmmanuel Vadot status = "okay"; 528*7d0873ebSEmmanuel Vadot}; 529*7d0873ebSEmmanuel Vadot 530*7d0873ebSEmmanuel Vadot&kcs3 { 531*7d0873ebSEmmanuel Vadot aspeed,lpc-io-reg = <0xca2>; 532*7d0873ebSEmmanuel Vadot status = "okay"; 533*7d0873ebSEmmanuel Vadot}; 534*7d0873ebSEmmanuel Vadot 535*7d0873ebSEmmanuel Vadot&uart3 { 536*7d0873ebSEmmanuel Vadot status = "okay"; 537*7d0873ebSEmmanuel Vadot}; 538*7d0873ebSEmmanuel Vadot 539*7d0873ebSEmmanuel Vadot&uart5 { 540*7d0873ebSEmmanuel Vadot status = "okay"; 541*7d0873ebSEmmanuel Vadot}; 542*7d0873ebSEmmanuel Vadot 543*7d0873ebSEmmanuel Vadot&uart_routing { 544*7d0873ebSEmmanuel Vadot status = "okay"; 545*7d0873ebSEmmanuel Vadot}; 546*7d0873ebSEmmanuel Vadot 547*7d0873ebSEmmanuel Vadot&vhub { 548*7d0873ebSEmmanuel Vadot status = "okay"; 549*7d0873ebSEmmanuel Vadot}; 550*7d0873ebSEmmanuel Vadot 551*7d0873ebSEmmanuel Vadot&gpio0 { 552*7d0873ebSEmmanuel Vadot gpio-line-names = 553*7d0873ebSEmmanuel Vadot /*A0 0*/ "", "", "", "", "", "", "", "", 554*7d0873ebSEmmanuel Vadot /*B0 8*/ "", "", "", "", "", "", "PS_PWROK", "", 555*7d0873ebSEmmanuel Vadot /*C0 16*/ "", "", "", "", "", "", "", "", 556*7d0873ebSEmmanuel Vadot /*D0 24*/ "", "", "", "", "", "", "", "", 557*7d0873ebSEmmanuel Vadot /*E0 32*/ "", "", "", "", "", "", "", "", 558*7d0873ebSEmmanuel Vadot /*F0 40*/ "", "", "", "", "", "", "", "", 559*7d0873ebSEmmanuel Vadot /*G0 48*/ "", "", "", "", "", "", "", "", 560*7d0873ebSEmmanuel Vadot /*H0 56*/ "", "", "", "", "", "", "", "", 561*7d0873ebSEmmanuel Vadot /*I0 64*/ "", "", "", "", "", "", "", "", 562*7d0873ebSEmmanuel Vadot /*J0 72*/ "", "", "", "", "", "", "", "", 563*7d0873ebSEmmanuel Vadot /*K0 80*/ "", "", "", "", "", "", "", "", 564*7d0873ebSEmmanuel Vadot /*L0 88*/ "", "", "", "", "", "", "", "", 565*7d0873ebSEmmanuel Vadot /*M0 96*/ "", "", "", "", "", "", "", "", 566*7d0873ebSEmmanuel Vadot /*N0 104*/ "", "", "", "", 567*7d0873ebSEmmanuel Vadot /*N4 108*/ "POST_COMPLETE", "ESR1_GPIO_AST_SPISEL", "", "", 568*7d0873ebSEmmanuel Vadot /*O0 112*/ "", "", "", "", "", "", "", "", 569*7d0873ebSEmmanuel Vadot /*P0 120*/ "ID_BUTTON", "ID_OUT", "POWER_BUTTON", "POWER_OUT", 570*7d0873ebSEmmanuel Vadot /*P4 124*/ "RESET_BUTTON", "RESET_OUT", "", "HEARTBEAT", 571*7d0873ebSEmmanuel Vadot /*Q0 128*/ "", "", "", "", "", "", "", "", 572*7d0873ebSEmmanuel Vadot /*R0 136*/ "", "", "", "", "", "", "", "", 573*7d0873ebSEmmanuel Vadot /*S0 144*/ "", "", "", "", "", "", "", "", 574*7d0873ebSEmmanuel Vadot /*T0 152*/ "", "", "", "", "", "", "", "", 575*7d0873ebSEmmanuel Vadot /*U0 160*/ "", "", "", "", "", "", "", "", 576*7d0873ebSEmmanuel Vadot /*V0 168*/ "", "", "", "", "", "", "", "", 577*7d0873ebSEmmanuel Vadot /*W0 176*/ "", "", "", "", "", "", "", "", 578*7d0873ebSEmmanuel Vadot /*X0 184*/ "", "", "", "", "", "", "", "", 579*7d0873ebSEmmanuel Vadot /*Y0 192*/ "", "", "", "", "", "", "", "", 580*7d0873ebSEmmanuel Vadot /*Z0 200*/ "", "", "", "", "", "", "", ""; 581*7d0873ebSEmmanuel Vadot}; 582