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