1*c0377c18SEddie James// SPDX-License-Identifier: GPL-2.0-or-later 2*c0377c18SEddie James// Copyright 2025 IBM Corp. 3*c0377c18SEddie James/dts-v1/; 4*c0377c18SEddie James 5*c0377c18SEddie James#include <dt-bindings/gpio/aspeed-gpio.h> 6*c0377c18SEddie James#include <dt-bindings/i2c/i2c.h> 7*c0377c18SEddie James#include <dt-bindings/leds/leds-pca955x.h> 8*c0377c18SEddie James#include "aspeed-g6.dtsi" 9*c0377c18SEddie James#include "ibm-power11-dual.dtsi" 10*c0377c18SEddie James 11*c0377c18SEddie James/ { 12*c0377c18SEddie James model = "Balcones"; 13*c0377c18SEddie James compatible = "ibm,balcones-bmc", "aspeed,ast2600"; 14*c0377c18SEddie James 15*c0377c18SEddie James aliases { 16*c0377c18SEddie James serial4 = &uart5; 17*c0377c18SEddie James i2c16 = &i2c11mux0chn0; 18*c0377c18SEddie James i2c17 = &i2c11mux0chn1; 19*c0377c18SEddie James i2c18 = &i2c11mux0chn2; 20*c0377c18SEddie James i2c19 = &i2c11mux0chn3; 21*c0377c18SEddie James }; 22*c0377c18SEddie James 23*c0377c18SEddie James chosen { 24*c0377c18SEddie James stdout-path = &uart5; 25*c0377c18SEddie James }; 26*c0377c18SEddie James 27*c0377c18SEddie James gpio-keys-polled { 28*c0377c18SEddie James compatible = "gpio-keys-polled"; 29*c0377c18SEddie James poll-interval = <1000>; 30*c0377c18SEddie James 31*c0377c18SEddie James event-fan0-presence { 32*c0377c18SEddie James gpios = <&gpio0 ASPEED_GPIO(F, 4) GPIO_ACTIVE_LOW>; 33*c0377c18SEddie James label = "fan0-presence"; 34*c0377c18SEddie James linux,code = <6>; 35*c0377c18SEddie James }; 36*c0377c18SEddie James 37*c0377c18SEddie James event-fan1-presence { 38*c0377c18SEddie James gpios = <&gpio0 ASPEED_GPIO(F, 5) GPIO_ACTIVE_LOW>; 39*c0377c18SEddie James label = "fan1-presence"; 40*c0377c18SEddie James linux,code = <7>; 41*c0377c18SEddie James }; 42*c0377c18SEddie James }; 43*c0377c18SEddie James 44*c0377c18SEddie James iio-hwmon { 45*c0377c18SEddie James compatible = "iio-hwmon"; 46*c0377c18SEddie James io-channels = <&adc1 7>; 47*c0377c18SEddie James }; 48*c0377c18SEddie James 49*c0377c18SEddie James leds { 50*c0377c18SEddie James compatible = "gpio-leds"; 51*c0377c18SEddie James 52*c0377c18SEddie James led-fan0 { 53*c0377c18SEddie James gpios = <&gpio0 ASPEED_GPIO(G, 0) GPIO_ACTIVE_LOW>; 54*c0377c18SEddie James }; 55*c0377c18SEddie James 56*c0377c18SEddie James led-fan1 { 57*c0377c18SEddie James gpios = <&gpio0 ASPEED_GPIO(G, 1) GPIO_ACTIVE_LOW>; 58*c0377c18SEddie James }; 59*c0377c18SEddie James 60*c0377c18SEddie James led-rear-enc-id0 { 61*c0377c18SEddie James gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>; 62*c0377c18SEddie James }; 63*c0377c18SEddie James 64*c0377c18SEddie James led-rear-enc-fault0 { 65*c0377c18SEddie James gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>; 66*c0377c18SEddie James }; 67*c0377c18SEddie James }; 68*c0377c18SEddie James 69*c0377c18SEddie James memory@80000000 { 70*c0377c18SEddie James device_type = "memory"; 71*c0377c18SEddie James reg = <0x80000000 0x40000000>; 72*c0377c18SEddie James }; 73*c0377c18SEddie James 74*c0377c18SEddie James reserved-memory { 75*c0377c18SEddie James #address-cells = <1>; 76*c0377c18SEddie James #size-cells = <1>; 77*c0377c18SEddie James ranges; 78*c0377c18SEddie James 79*c0377c18SEddie James event_log: region@b3d00000 { 80*c0377c18SEddie James reg = <0xb3d00000 0x100000>; 81*c0377c18SEddie James no-map; 82*c0377c18SEddie James }; 83*c0377c18SEddie James 84*c0377c18SEddie James ramoops@b3e00000 { 85*c0377c18SEddie James compatible = "ramoops"; 86*c0377c18SEddie James reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */ 87*c0377c18SEddie James record-size = <0x8000>; 88*c0377c18SEddie James console-size = <0x8000>; 89*c0377c18SEddie James ftrace-size = <0x8000>; 90*c0377c18SEddie James pmsg-size = <0x8000>; 91*c0377c18SEddie James max-reason = <3>; /* KMSG_DUMP_EMERG */ 92*c0377c18SEddie James }; 93*c0377c18SEddie James 94*c0377c18SEddie James /* LPC FW cycle bridge region requires natural alignment */ 95*c0377c18SEddie James flash_memory: region@b4000000 { 96*c0377c18SEddie James reg = <0xb4000000 0x04000000>; /* 64M */ 97*c0377c18SEddie James no-map; 98*c0377c18SEddie James }; 99*c0377c18SEddie James 100*c0377c18SEddie James /* VGA region is dictated by hardware strapping */ 101*c0377c18SEddie James vga_memory: region@bf000000 { 102*c0377c18SEddie James compatible = "shared-dma-pool"; 103*c0377c18SEddie James reg = <0xbf000000 0x01000000>; /* 16M */ 104*c0377c18SEddie James no-map; 105*c0377c18SEddie James }; 106*c0377c18SEddie James }; 107*c0377c18SEddie James}; 108*c0377c18SEddie James 109*c0377c18SEddie James&adc1 { 110*c0377c18SEddie James aspeed,int-vref-microvolt = <2500000>; 111*c0377c18SEddie James pinctrl-names = "default"; 112*c0377c18SEddie James pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default 113*c0377c18SEddie James &pinctrl_adc10_default &pinctrl_adc11_default 114*c0377c18SEddie James &pinctrl_adc12_default &pinctrl_adc13_default 115*c0377c18SEddie James &pinctrl_adc14_default &pinctrl_adc15_default>; 116*c0377c18SEddie James status = "okay"; 117*c0377c18SEddie James}; 118*c0377c18SEddie James 119*c0377c18SEddie James&ehci1 { 120*c0377c18SEddie James status = "okay"; 121*c0377c18SEddie James}; 122*c0377c18SEddie James 123*c0377c18SEddie James&emmc { 124*c0377c18SEddie James clk-phase-mmc-hs200 = <180>, <180>; 125*c0377c18SEddie James status = "okay"; 126*c0377c18SEddie James}; 127*c0377c18SEddie James 128*c0377c18SEddie James&emmc_controller { 129*c0377c18SEddie James status = "okay"; 130*c0377c18SEddie James}; 131*c0377c18SEddie James 132*c0377c18SEddie James&gpio0 { 133*c0377c18SEddie James gpio-line-names = 134*c0377c18SEddie James /*A0-A7*/ "","","","","","","","", 135*c0377c18SEddie James /*B0-B7*/ "","","","","","","checkstop","", 136*c0377c18SEddie James /*C0-C7*/ "","","","","","","","", 137*c0377c18SEddie James /*D0-D7*/ "","","","","","","","", 138*c0377c18SEddie James /*E0-E7*/ "","","","","","","","", 139*c0377c18SEddie James /*F0-F7*/ "","fan-ctlr-reset","rtc-battery-voltage-read-enable", 140*c0377c18SEddie James "reset-cause-pinhole","","","","", 141*c0377c18SEddie James /*G0-G7*/ "fan0","fan1","","","","","","", 142*c0377c18SEddie James /*H0-H7*/ "","","rear-enc-id0","rear-enc-fault0","","","","", 143*c0377c18SEddie James /*I0-I7*/ "","","","","","","bmc-secure-boot","", 144*c0377c18SEddie James /*J0-J7*/ "","","","","","","","", 145*c0377c18SEddie James /*K0-K7*/ "","","","","","","","", 146*c0377c18SEddie James /*L0-L7*/ "","","","","","","","", 147*c0377c18SEddie James /*M0-M7*/ "","","","","","","","", 148*c0377c18SEddie James /*N0-N7*/ "","","","","","","","", 149*c0377c18SEddie James /*O0-O7*/ "","","","usb-power","","","","", 150*c0377c18SEddie James /*P0-P7*/ "","","","","","","","", 151*c0377c18SEddie James /*Q0-Q7*/ "cfam-reset","","regulator-standby-faulted","","","","","", 152*c0377c18SEddie James /*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good","","", 153*c0377c18SEddie James "","","", 154*c0377c18SEddie James /*S0-S7*/ "presence-ps0","presence-ps1","","","power-ffs-sync-history","","", 155*c0377c18SEddie James "", 156*c0377c18SEddie James /*T0-T7*/ "","","","","","","","", 157*c0377c18SEddie James /*U0-U7*/ "","","","","","","","", 158*c0377c18SEddie James /*V0-V7*/ "","","","","","","","", 159*c0377c18SEddie James /*W0-W7*/ "","","","","","","","", 160*c0377c18SEddie James /*X0-X7*/ "","","","","","","","", 161*c0377c18SEddie James /*Y0-Y7*/ "","","","","","","","", 162*c0377c18SEddie James /*Z0-Z7*/ "","","","","","","",""; 163*c0377c18SEddie James 164*c0377c18SEddie James usb-power-hog { 165*c0377c18SEddie James gpio-hog; 166*c0377c18SEddie James gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>; 167*c0377c18SEddie James output-high; 168*c0377c18SEddie James }; 169*c0377c18SEddie James}; 170*c0377c18SEddie James 171*c0377c18SEddie James&i2c0 { 172*c0377c18SEddie James status = "okay"; 173*c0377c18SEddie James 174*c0377c18SEddie James gpio@20 { 175*c0377c18SEddie James compatible = "ti,tca9554"; 176*c0377c18SEddie James reg = <0x20>; 177*c0377c18SEddie James gpio-controller; 178*c0377c18SEddie James #gpio-cells = <2>; 179*c0377c18SEddie James 180*c0377c18SEddie James gpio-line-names = 181*c0377c18SEddie James "", 182*c0377c18SEddie James "RUSSEL_FW_I2C_ENABLE_N", 183*c0377c18SEddie James "RUSSEL_OPPANEL_PRESENCE_N", 184*c0377c18SEddie James "BLYTH_OPPANEL_PRESENCE_N", 185*c0377c18SEddie James "CPU_TPM_CARD_PRESENT_N", 186*c0377c18SEddie James "", 187*c0377c18SEddie James "", 188*c0377c18SEddie James "DASD_BP_PRESENT_N"; 189*c0377c18SEddie James }; 190*c0377c18SEddie James 191*c0377c18SEddie James eeprom@51 { 192*c0377c18SEddie James compatible = "atmel,24c64"; 193*c0377c18SEddie James reg = <0x51>; 194*c0377c18SEddie James }; 195*c0377c18SEddie James}; 196*c0377c18SEddie James 197*c0377c18SEddie James&i2c1 { 198*c0377c18SEddie James status = "okay"; 199*c0377c18SEddie James}; 200*c0377c18SEddie James 201*c0377c18SEddie James&i2c2 { 202*c0377c18SEddie James status = "okay"; 203*c0377c18SEddie James 204*c0377c18SEddie James pmic@64 { 205*c0377c18SEddie James compatible = "ti,ucd90160"; 206*c0377c18SEddie James reg = <0x64>; 207*c0377c18SEddie James }; 208*c0377c18SEddie James}; 209*c0377c18SEddie James 210*c0377c18SEddie James&i2c3 { 211*c0377c18SEddie James status = "okay"; 212*c0377c18SEddie James 213*c0377c18SEddie James power-supply@5a { 214*c0377c18SEddie James compatible = "acbel,fsg032"; 215*c0377c18SEddie James reg = <0x5a>; 216*c0377c18SEddie James }; 217*c0377c18SEddie James 218*c0377c18SEddie James power-supply@5b { 219*c0377c18SEddie James compatible = "acbel,fsg032"; 220*c0377c18SEddie James reg = <0x5b>; 221*c0377c18SEddie James }; 222*c0377c18SEddie James}; 223*c0377c18SEddie James 224*c0377c18SEddie James&i2c4 { 225*c0377c18SEddie James status = "okay"; 226*c0377c18SEddie James}; 227*c0377c18SEddie James 228*c0377c18SEddie James&i2c5 { 229*c0377c18SEddie James status = "okay"; 230*c0377c18SEddie James 231*c0377c18SEddie James eeprom@52 { 232*c0377c18SEddie James compatible = "atmel,24c64"; 233*c0377c18SEddie James reg = <0x52>; 234*c0377c18SEddie James }; 235*c0377c18SEddie James 236*c0377c18SEddie James led-controller@62 { 237*c0377c18SEddie James compatible = "nxp,pca9551"; 238*c0377c18SEddie James reg = <0x62>; 239*c0377c18SEddie James #address-cells = <1>; 240*c0377c18SEddie James #size-cells = <0>; 241*c0377c18SEddie James gpio-controller; 242*c0377c18SEddie James #gpio-cells = <2>; 243*c0377c18SEddie James 244*c0377c18SEddie James led@0 { 245*c0377c18SEddie James reg = <0>; 246*c0377c18SEddie James default-state = "keep"; 247*c0377c18SEddie James label = "cablecard2-cxp-top"; 248*c0377c18SEddie James retain-state-shutdown; 249*c0377c18SEddie James type = <PCA955X_TYPE_LED>; 250*c0377c18SEddie James }; 251*c0377c18SEddie James 252*c0377c18SEddie James led@1 { 253*c0377c18SEddie James reg = <1>; 254*c0377c18SEddie James default-state = "keep"; 255*c0377c18SEddie James label = "cablecard2-cxp-bot"; 256*c0377c18SEddie James retain-state-shutdown; 257*c0377c18SEddie James type = <PCA955X_TYPE_LED>; 258*c0377c18SEddie James }; 259*c0377c18SEddie James }; 260*c0377c18SEddie James}; 261*c0377c18SEddie James 262*c0377c18SEddie James&i2c6 { 263*c0377c18SEddie James status = "okay"; 264*c0377c18SEddie James}; 265*c0377c18SEddie James 266*c0377c18SEddie James&i2c7 { 267*c0377c18SEddie James multi-master; 268*c0377c18SEddie James status = "okay"; 269*c0377c18SEddie James 270*c0377c18SEddie James temperature-sensor@48 { 271*c0377c18SEddie James compatible = "ti,tmp275"; 272*c0377c18SEddie James reg = <0x48>; 273*c0377c18SEddie James }; 274*c0377c18SEddie James 275*c0377c18SEddie James eeprom@50 { 276*c0377c18SEddie James compatible = "atmel,24c64"; 277*c0377c18SEddie James reg = <0x50>; 278*c0377c18SEddie James }; 279*c0377c18SEddie James 280*c0377c18SEddie James eeprom@51 { 281*c0377c18SEddie James compatible = "atmel,24c64"; 282*c0377c18SEddie James reg = <0x51>; 283*c0377c18SEddie James }; 284*c0377c18SEddie James 285*c0377c18SEddie James pwm@53 { 286*c0377c18SEddie James compatible = "maxim,max31785a"; 287*c0377c18SEddie James reg = <0x53>; 288*c0377c18SEddie James }; 289*c0377c18SEddie James 290*c0377c18SEddie James led-controller@60 { 291*c0377c18SEddie James compatible = "nxp,pca9551"; 292*c0377c18SEddie James reg = <0x60>; 293*c0377c18SEddie James #address-cells = <1>; 294*c0377c18SEddie James #size-cells = <0>; 295*c0377c18SEddie James gpio-controller; 296*c0377c18SEddie James #gpio-cells = <2>; 297*c0377c18SEddie James 298*c0377c18SEddie James led@0 { 299*c0377c18SEddie James reg = <0>; 300*c0377c18SEddie James default-state = "keep"; 301*c0377c18SEddie James label = "front-sys-id0"; 302*c0377c18SEddie James retain-state-shutdown; 303*c0377c18SEddie James type = <PCA955X_TYPE_LED>; 304*c0377c18SEddie James }; 305*c0377c18SEddie James 306*c0377c18SEddie James led@1 { 307*c0377c18SEddie James reg = <1>; 308*c0377c18SEddie James default-state = "keep"; 309*c0377c18SEddie James label = "front-check-log0"; 310*c0377c18SEddie James retain-state-shutdown; 311*c0377c18SEddie James type = <PCA955X_TYPE_LED>; 312*c0377c18SEddie James }; 313*c0377c18SEddie James 314*c0377c18SEddie James led@2 { 315*c0377c18SEddie James reg = <2>; 316*c0377c18SEddie James default-state = "keep"; 317*c0377c18SEddie James label = "front-enc-fault1"; 318*c0377c18SEddie James retain-state-shutdown; 319*c0377c18SEddie James type = <PCA955X_TYPE_LED>; 320*c0377c18SEddie James }; 321*c0377c18SEddie James 322*c0377c18SEddie James led@3 { 323*c0377c18SEddie James reg = <3>; 324*c0377c18SEddie James default-state = "keep"; 325*c0377c18SEddie James label = "front-sys-pwron0"; 326*c0377c18SEddie James retain-state-shutdown; 327*c0377c18SEddie James type = <PCA955X_TYPE_LED>; 328*c0377c18SEddie James }; 329*c0377c18SEddie James }; 330*c0377c18SEddie James 331*c0377c18SEddie James lcd-controller@62 { 332*c0377c18SEddie James compatible = "ibm,op-panel"; 333*c0377c18SEddie James reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>; 334*c0377c18SEddie James }; 335*c0377c18SEddie James 336*c0377c18SEddie James pressure-sensor@76 { 337*c0377c18SEddie James compatible = "infineon,dps310"; 338*c0377c18SEddie James reg = <0x76>; 339*c0377c18SEddie James #io-channel-cells = <0>; 340*c0377c18SEddie James }; 341*c0377c18SEddie James}; 342*c0377c18SEddie James 343*c0377c18SEddie James&i2c8 { 344*c0377c18SEddie James status = "okay"; 345*c0377c18SEddie James 346*c0377c18SEddie James rtc@32 { 347*c0377c18SEddie James compatible = "epson,rx8900"; 348*c0377c18SEddie James reg = <0x32>; 349*c0377c18SEddie James }; 350*c0377c18SEddie James 351*c0377c18SEddie James eeprom@50 { 352*c0377c18SEddie James compatible = "atmel,24c128"; 353*c0377c18SEddie James reg = <0x50>; 354*c0377c18SEddie James }; 355*c0377c18SEddie James 356*c0377c18SEddie James led-controller@60 { 357*c0377c18SEddie James compatible = "nxp,pca9551"; 358*c0377c18SEddie James reg = <0x60>; 359*c0377c18SEddie James #address-cells = <1>; 360*c0377c18SEddie James #size-cells = <0>; 361*c0377c18SEddie James gpio-controller; 362*c0377c18SEddie James #gpio-cells = <2>; 363*c0377c18SEddie James 364*c0377c18SEddie James gpio-line-names = 365*c0377c18SEddie James "", 366*c0377c18SEddie James "APSS_RESET_N", 367*c0377c18SEddie James "", 368*c0377c18SEddie James "N_MODE_CPU_N", 369*c0377c18SEddie James "", 370*c0377c18SEddie James "", 371*c0377c18SEddie James "P10_DCM_PRESENT", 372*c0377c18SEddie James ""; 373*c0377c18SEddie James }; 374*c0377c18SEddie James 375*c0377c18SEddie James led-controller@61 { 376*c0377c18SEddie James compatible = "nxp,pca9552"; 377*c0377c18SEddie James reg = <0x61>; 378*c0377c18SEddie James #address-cells = <1>; 379*c0377c18SEddie James #size-cells = <0>; 380*c0377c18SEddie James gpio-controller; 381*c0377c18SEddie James #gpio-cells = <2>; 382*c0377c18SEddie James 383*c0377c18SEddie James gpio-line-names = 384*c0377c18SEddie James "", 385*c0377c18SEddie James "", 386*c0377c18SEddie James "SLOT2_PRSNT_EN_RSVD", 387*c0377c18SEddie James "", 388*c0377c18SEddie James "", 389*c0377c18SEddie James "", 390*c0377c18SEddie James "", 391*c0377c18SEddie James "SLOT2_EXPANDER_PRSNT_N", 392*c0377c18SEddie James "", 393*c0377c18SEddie James "", 394*c0377c18SEddie James "", 395*c0377c18SEddie James "", 396*c0377c18SEddie James "", 397*c0377c18SEddie James "", 398*c0377c18SEddie James "", 399*c0377c18SEddie James ""; 400*c0377c18SEddie James }; 401*c0377c18SEddie James}; 402*c0377c18SEddie James 403*c0377c18SEddie James&i2c9 { 404*c0377c18SEddie James status = "okay"; 405*c0377c18SEddie James 406*c0377c18SEddie James temperature-sensor@4c { 407*c0377c18SEddie James compatible = "ti,tmp423"; 408*c0377c18SEddie James reg = <0x4c>; 409*c0377c18SEddie James }; 410*c0377c18SEddie James}; 411*c0377c18SEddie James 412*c0377c18SEddie James&i2c10 { 413*c0377c18SEddie James status = "okay"; 414*c0377c18SEddie James}; 415*c0377c18SEddie James 416*c0377c18SEddie James&i2c11 { 417*c0377c18SEddie James status = "okay"; 418*c0377c18SEddie James 419*c0377c18SEddie James gpio@20 { 420*c0377c18SEddie James compatible = "ti,tca9554"; 421*c0377c18SEddie James reg = <0x20>; 422*c0377c18SEddie James gpio-controller; 423*c0377c18SEddie James #gpio-cells = <2>; 424*c0377c18SEddie James 425*c0377c18SEddie James gpio-line-names = 426*c0377c18SEddie James "BOOT_RCVRY_TWI", 427*c0377c18SEddie James "BOOT_RCVRY_UART", 428*c0377c18SEddie James "", 429*c0377c18SEddie James "", 430*c0377c18SEddie James "", 431*c0377c18SEddie James "", 432*c0377c18SEddie James "", 433*c0377c18SEddie James "PE_SWITCH_RSTB_N"; 434*c0377c18SEddie James }; 435*c0377c18SEddie James 436*c0377c18SEddie James temperature-sensor@4c { 437*c0377c18SEddie James compatible = "ti,tmp435"; 438*c0377c18SEddie James reg = <0x4c>; 439*c0377c18SEddie James }; 440*c0377c18SEddie James 441*c0377c18SEddie James i2c-mux@75 { 442*c0377c18SEddie James compatible = "nxp,pca9849"; 443*c0377c18SEddie James reg = <0x75>; 444*c0377c18SEddie James #address-cells = <1>; 445*c0377c18SEddie James #size-cells = <0>; 446*c0377c18SEddie James i2c-mux-idle-disconnect; 447*c0377c18SEddie James 448*c0377c18SEddie James i2c11mux0chn0: i2c@0 { 449*c0377c18SEddie James reg = <0>; 450*c0377c18SEddie James #address-cells = <1>; 451*c0377c18SEddie James #size-cells = <0>; 452*c0377c18SEddie James }; 453*c0377c18SEddie James 454*c0377c18SEddie James i2c11mux0chn1: i2c@1 { 455*c0377c18SEddie James reg = <1>; 456*c0377c18SEddie James #address-cells = <1>; 457*c0377c18SEddie James #size-cells = <0>; 458*c0377c18SEddie James }; 459*c0377c18SEddie James 460*c0377c18SEddie James i2c11mux0chn2: i2c@2 { 461*c0377c18SEddie James reg = <2>; 462*c0377c18SEddie James #address-cells = <1>; 463*c0377c18SEddie James #size-cells = <0>; 464*c0377c18SEddie James }; 465*c0377c18SEddie James 466*c0377c18SEddie James i2c11mux0chn3: i2c@3 { 467*c0377c18SEddie James reg = <3>; 468*c0377c18SEddie James #address-cells = <1>; 469*c0377c18SEddie James #size-cells = <0>; 470*c0377c18SEddie James }; 471*c0377c18SEddie James }; 472*c0377c18SEddie James}; 473*c0377c18SEddie James 474*c0377c18SEddie James&i2c12 { 475*c0377c18SEddie James status = "okay"; 476*c0377c18SEddie James 477*c0377c18SEddie James tpm@2e { 478*c0377c18SEddie James compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c"; 479*c0377c18SEddie James reg = <0x2e>; 480*c0377c18SEddie James memory-region = <&event_log>; 481*c0377c18SEddie James }; 482*c0377c18SEddie James 483*c0377c18SEddie James eeprom@50 { 484*c0377c18SEddie James compatible = "atmel,24c64"; 485*c0377c18SEddie James reg = <0x50>; 486*c0377c18SEddie James }; 487*c0377c18SEddie James}; 488*c0377c18SEddie James 489*c0377c18SEddie James&i2c13 { 490*c0377c18SEddie James status = "okay"; 491*c0377c18SEddie James 492*c0377c18SEddie James eeprom@50 { 493*c0377c18SEddie James compatible = "atmel,24c64"; 494*c0377c18SEddie James reg = <0x50>; 495*c0377c18SEddie James }; 496*c0377c18SEddie James 497*c0377c18SEddie James led-controller@60 { 498*c0377c18SEddie James compatible = "nxp,pca9551"; 499*c0377c18SEddie James reg = <0x60>; 500*c0377c18SEddie James #address-cells = <1>; 501*c0377c18SEddie James #size-cells = <0>; 502*c0377c18SEddie James gpio-controller; 503*c0377c18SEddie James #gpio-cells = <2>; 504*c0377c18SEddie James 505*c0377c18SEddie James led@0 { 506*c0377c18SEddie James reg = <0>; 507*c0377c18SEddie James default-state = "keep"; 508*c0377c18SEddie James label = "nvme3"; 509*c0377c18SEddie James retain-state-shutdown; 510*c0377c18SEddie James type = <PCA955X_TYPE_LED>; 511*c0377c18SEddie James }; 512*c0377c18SEddie James 513*c0377c18SEddie James led@1 { 514*c0377c18SEddie James reg = <1>; 515*c0377c18SEddie James default-state = "keep"; 516*c0377c18SEddie James label = "nvme2"; 517*c0377c18SEddie James retain-state-shutdown; 518*c0377c18SEddie James type = <PCA955X_TYPE_LED>; 519*c0377c18SEddie James }; 520*c0377c18SEddie James 521*c0377c18SEddie James led@2 { 522*c0377c18SEddie James reg = <2>; 523*c0377c18SEddie James default-state = "keep"; 524*c0377c18SEddie James label = "nvme1"; 525*c0377c18SEddie James retain-state-shutdown; 526*c0377c18SEddie James type = <PCA955X_TYPE_LED>; 527*c0377c18SEddie James }; 528*c0377c18SEddie James 529*c0377c18SEddie James led@3 { 530*c0377c18SEddie James reg = <3>; 531*c0377c18SEddie James default-state = "keep"; 532*c0377c18SEddie James label = "nvme0"; 533*c0377c18SEddie James retain-state-shutdown; 534*c0377c18SEddie James type = <PCA955X_TYPE_LED>; 535*c0377c18SEddie James }; 536*c0377c18SEddie James }; 537*c0377c18SEddie James}; 538*c0377c18SEddie James 539*c0377c18SEddie James&i2c14 { 540*c0377c18SEddie James status = "okay"; 541*c0377c18SEddie James}; 542*c0377c18SEddie James 543*c0377c18SEddie James&i2c15 { 544*c0377c18SEddie James status = "okay"; 545*c0377c18SEddie James}; 546*c0377c18SEddie James 547*c0377c18SEddie James&ibt { 548*c0377c18SEddie James status = "okay"; 549*c0377c18SEddie James}; 550*c0377c18SEddie James 551*c0377c18SEddie James&kcs2 { 552*c0377c18SEddie James aspeed,lpc-io-reg = <0xca8 0xcac>; 553*c0377c18SEddie James status = "okay"; 554*c0377c18SEddie James}; 555*c0377c18SEddie James 556*c0377c18SEddie James&kcs3 { 557*c0377c18SEddie James aspeed,lpc-io-reg = <0xca2>; 558*c0377c18SEddie James aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 559*c0377c18SEddie James status = "okay"; 560*c0377c18SEddie James}; 561*c0377c18SEddie James 562*c0377c18SEddie James&lpc_ctrl { 563*c0377c18SEddie James memory-region = <&flash_memory>; 564*c0377c18SEddie James status = "okay"; 565*c0377c18SEddie James}; 566*c0377c18SEddie James 567*c0377c18SEddie James&mac2 { 568*c0377c18SEddie James clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>, 569*c0377c18SEddie James <&syscon ASPEED_CLK_MAC3RCLK>; 570*c0377c18SEddie James clock-names = "MACCLK", "RCLK"; 571*c0377c18SEddie James pinctrl-names = "default"; 572*c0377c18SEddie James pinctrl-0 = <&pinctrl_rmii3_default>; 573*c0377c18SEddie James use-ncsi; 574*c0377c18SEddie James status = "okay"; 575*c0377c18SEddie James}; 576*c0377c18SEddie James 577*c0377c18SEddie James&pinctrl_emmc_default { 578*c0377c18SEddie James bias-disable; 579*c0377c18SEddie James}; 580*c0377c18SEddie James 581*c0377c18SEddie James&uart2 { 582*c0377c18SEddie James status = "okay"; 583*c0377c18SEddie James}; 584*c0377c18SEddie James 585*c0377c18SEddie James&uhci { 586*c0377c18SEddie James status = "okay"; 587*c0377c18SEddie James}; 588*c0377c18SEddie James 589*c0377c18SEddie James&vuart1 { 590*c0377c18SEddie James status = "okay"; 591*c0377c18SEddie James}; 592*c0377c18SEddie James 593*c0377c18SEddie James&vuart2 { 594*c0377c18SEddie James status = "okay"; 595*c0377c18SEddie James}; 596*c0377c18SEddie James 597*c0377c18SEddie James&wdt1 { 598*c0377c18SEddie James aspeed,reset-type = "none"; 599*c0377c18SEddie James aspeed,external-signal; 600*c0377c18SEddie James aspeed,ext-push-pull; 601*c0377c18SEddie James aspeed,ext-active-high; 602*c0377c18SEddie James 603*c0377c18SEddie James pinctrl-names = "default"; 604*c0377c18SEddie James pinctrl-0 = <&pinctrl_wdtrst1_default>; 605*c0377c18SEddie James}; 606*c0377c18SEddie James 607*c0377c18SEddie James&wdt2 { 608*c0377c18SEddie James status = "okay"; 609*c0377c18SEddie James}; 610