1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/dts-v1/; 3*4882a593Smuzhiyun#include "aspeed-g5.dtsi" 4*4882a593Smuzhiyun#include <dt-bindings/gpio/aspeed-gpio.h> 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/ { 7*4882a593Smuzhiyun model = "Zaius BMC"; 8*4882a593Smuzhiyun compatible = "ingrasys,zaius-bmc", "aspeed,ast2500"; 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun aliases { 11*4882a593Smuzhiyun i2c15 = &i2cpcie0; 12*4882a593Smuzhiyun i2c16 = &i2cpcie1; 13*4882a593Smuzhiyun i2c17 = &i2cpcie2; 14*4882a593Smuzhiyun i2c19 = &i2cpcie3; 15*4882a593Smuzhiyun i2c20 = &i2cpcie4; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun chosen { 19*4882a593Smuzhiyun stdout-path = &uart5; 20*4882a593Smuzhiyun bootargs = "console=ttyS4,115200 earlyprintk"; 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun memory@80000000 { 24*4882a593Smuzhiyun reg = <0x80000000 0x40000000>; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun reserved-memory { 28*4882a593Smuzhiyun #address-cells = <1>; 29*4882a593Smuzhiyun #size-cells = <1>; 30*4882a593Smuzhiyun ranges; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun flash_memory: region@98000000 { 33*4882a593Smuzhiyun no-map; 34*4882a593Smuzhiyun reg = <0x98000000 0x04000000>; /* 64M */ 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun onewire0 { 39*4882a593Smuzhiyun compatible = "w1-gpio"; 40*4882a593Smuzhiyun gpios = <&gpio ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun onewire1 { 44*4882a593Smuzhiyun compatible = "w1-gpio"; 45*4882a593Smuzhiyun gpios = <&gpio ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun onewire2 { 49*4882a593Smuzhiyun compatible = "w1-gpio"; 50*4882a593Smuzhiyun gpios = <&gpio ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun onewire3 { 54*4882a593Smuzhiyun compatible = "w1-gpio"; 55*4882a593Smuzhiyun gpios = <&gpio ASPEED_GPIO(H, 3) GPIO_ACTIVE_HIGH>; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun gpio-keys { 59*4882a593Smuzhiyun compatible = "gpio-keys"; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun checkstop { 62*4882a593Smuzhiyun label = "checkstop"; 63*4882a593Smuzhiyun gpios = <&gpio ASPEED_GPIO(F, 7) GPIO_ACTIVE_LOW>; 64*4882a593Smuzhiyun linux,code = <ASPEED_GPIO(F, 7)>; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun pcie-e2b-present{ 68*4882a593Smuzhiyun label = "pcie-e2b-present"; 69*4882a593Smuzhiyun gpios = <&gpio ASPEED_GPIO(E, 7) GPIO_ACTIVE_LOW>; 70*4882a593Smuzhiyun linux,code = <ASPEED_GPIO(E, 7)>; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun leds { 75*4882a593Smuzhiyun compatible = "gpio-leds"; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun sys_boot_status { 78*4882a593Smuzhiyun label = "System boot status"; 79*4882a593Smuzhiyun gpios = <&gpio ASPEED_GPIO(D, 5) GPIO_ACTIVE_LOW>; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun attention { 83*4882a593Smuzhiyun label = "Attention"; 84*4882a593Smuzhiyun gpios = <&gpio ASPEED_GPIO(D, 6) GPIO_ACTIVE_LOW>; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun plt_fault { 88*4882a593Smuzhiyun label = "Platform fault"; 89*4882a593Smuzhiyun gpios = <&gpio ASPEED_GPIO(D, 7) GPIO_ACTIVE_LOW>; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun hdd_fault { 93*4882a593Smuzhiyun label = "Onboard drive fault"; 94*4882a593Smuzhiyun gpios = <&gpio ASPEED_GPIO(AA, 2) GPIO_ACTIVE_LOW>; 95*4882a593Smuzhiyun }; 96*4882a593Smuzhiyun }; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun fsi: gpio-fsi { 99*4882a593Smuzhiyun compatible = "fsi-master-gpio", "fsi-master"; 100*4882a593Smuzhiyun #address-cells = <2>; 101*4882a593Smuzhiyun #size-cells = <0>; 102*4882a593Smuzhiyun no-gpio-delays; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun trans-gpios = <&gpio ASPEED_GPIO(O, 6) GPIO_ACTIVE_HIGH>; 105*4882a593Smuzhiyun enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>; 106*4882a593Smuzhiyun clock-gpios = <&gpio ASPEED_GPIO(G, 0) GPIO_ACTIVE_HIGH>; 107*4882a593Smuzhiyun data-gpios = <&gpio ASPEED_GPIO(G, 1) GPIO_ACTIVE_HIGH>; 108*4882a593Smuzhiyun mux-gpios = <&gpio ASPEED_GPIO(P, 6) GPIO_ACTIVE_HIGH>; 109*4882a593Smuzhiyun }; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun iio-hwmon { 112*4882a593Smuzhiyun compatible = "iio-hwmon"; 113*4882a593Smuzhiyun io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 114*4882a593Smuzhiyun <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>, 115*4882a593Smuzhiyun <&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>, 116*4882a593Smuzhiyun <&adc 13>, <&adc 14>, <&adc 15>; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun iio-hwmon-battery { 120*4882a593Smuzhiyun compatible = "iio-hwmon"; 121*4882a593Smuzhiyun io-channels = <&adc 12>; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun}; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun&fmc { 127*4882a593Smuzhiyun status = "okay"; 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun flash@0 { 130*4882a593Smuzhiyun status = "okay"; 131*4882a593Smuzhiyun label = "bmc"; 132*4882a593Smuzhiyun m25p,fast-read; 133*4882a593Smuzhiyun spi-max-frequency = <50000000>; 134*4882a593Smuzhiyun#include "openbmc-flash-layout.dtsi" 135*4882a593Smuzhiyun }; 136*4882a593Smuzhiyun}; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun&spi1 { 139*4882a593Smuzhiyun status = "okay"; 140*4882a593Smuzhiyun pinctrl-names = "default"; 141*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_spi1_default>; 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun flash@0 { 144*4882a593Smuzhiyun status = "okay"; 145*4882a593Smuzhiyun label = "pnor"; 146*4882a593Smuzhiyun m25p,fast-read; 147*4882a593Smuzhiyun spi-max-frequency = <100000000>; 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun}; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun&spi2 { 152*4882a593Smuzhiyun status = "okay"; 153*4882a593Smuzhiyun pinctrl-names = "default"; 154*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_spi2ck_default 155*4882a593Smuzhiyun &pinctrl_spi2cs0_default 156*4882a593Smuzhiyun &pinctrl_spi2cs1_default 157*4882a593Smuzhiyun &pinctrl_spi2miso_default 158*4882a593Smuzhiyun &pinctrl_spi2mosi_default>; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun flash@0 { 161*4882a593Smuzhiyun status = "okay"; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun}; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun&uart1 { 166*4882a593Smuzhiyun status = "okay"; 167*4882a593Smuzhiyun pinctrl-names = "default"; 168*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_txd1_default 169*4882a593Smuzhiyun &pinctrl_rxd1_default>; 170*4882a593Smuzhiyun}; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun&lpc_ctrl { 173*4882a593Smuzhiyun status = "okay"; 174*4882a593Smuzhiyun memory-region = <&flash_memory>; 175*4882a593Smuzhiyun flash = <&spi1>; 176*4882a593Smuzhiyun}; 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun&lpc_snoop { 179*4882a593Smuzhiyun status = "okay"; 180*4882a593Smuzhiyun snoop-ports = <0x80>; 181*4882a593Smuzhiyun}; 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun&uart5 { 185*4882a593Smuzhiyun status = "okay"; 186*4882a593Smuzhiyun}; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun&mac0 { 189*4882a593Smuzhiyun status = "okay"; 190*4882a593Smuzhiyun pinctrl-names = "default"; 191*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_rmii1_default>; 192*4882a593Smuzhiyun clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>, 193*4882a593Smuzhiyun <&syscon ASPEED_CLK_MAC1RCLK>; 194*4882a593Smuzhiyun clock-names = "MACCLK", "RCLK"; 195*4882a593Smuzhiyun use-ncsi; 196*4882a593Smuzhiyun}; 197*4882a593Smuzhiyun 198*4882a593Smuzhiyun&mac1 { 199*4882a593Smuzhiyun status = "okay"; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun pinctrl-names = "default"; 202*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>; 203*4882a593Smuzhiyun}; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun&i2c0 { 206*4882a593Smuzhiyun status = "okay"; 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun eeprom@50 { 209*4882a593Smuzhiyun compatible = "atmel,24c64"; 210*4882a593Smuzhiyun reg = <0x50>; 211*4882a593Smuzhiyun pagesize = <32>; 212*4882a593Smuzhiyun }; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun rtc@68 { 215*4882a593Smuzhiyun compatible = "nxp,pcf8523"; 216*4882a593Smuzhiyun reg = <0x68>; 217*4882a593Smuzhiyun }; 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun ucd90160@64 { 220*4882a593Smuzhiyun compatible = "ti,ucd90160"; 221*4882a593Smuzhiyun reg = <0x64>; 222*4882a593Smuzhiyun }; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun /* Power sequencer UCD90160 PMBUS @64h 225*4882a593Smuzhiyun * FRU AT24C64D @50h 226*4882a593Smuzhiyun * RTC PCF8523 @68h 227*4882a593Smuzhiyun * Clock buffer 9DBL04 @6dh 228*4882a593Smuzhiyun */ 229*4882a593Smuzhiyun}; 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun&i2c1 { 232*4882a593Smuzhiyun status = "okay"; 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun i2c-switch@71 { 235*4882a593Smuzhiyun compatible = "nxp,pca9546"; 236*4882a593Smuzhiyun reg = <0x71>; 237*4882a593Smuzhiyun #address-cells = <1>; 238*4882a593Smuzhiyun #size-cells = <0>; 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun i2cpcie0: i2c@0 { 241*4882a593Smuzhiyun #address-cells = <1>; 242*4882a593Smuzhiyun #size-cells = <0>; 243*4882a593Smuzhiyun reg = <0>; 244*4882a593Smuzhiyun }; 245*4882a593Smuzhiyun i2cpcie1: i2c@1 { 246*4882a593Smuzhiyun #address-cells = <1>; 247*4882a593Smuzhiyun #size-cells = <0>; 248*4882a593Smuzhiyun reg = <1>; 249*4882a593Smuzhiyun }; 250*4882a593Smuzhiyun i2cpcie2: i2c@2 { 251*4882a593Smuzhiyun #address-cells = <1>; 252*4882a593Smuzhiyun #size-cells = <0>; 253*4882a593Smuzhiyun reg = <2>; 254*4882a593Smuzhiyun }; 255*4882a593Smuzhiyun i2ctpm: i2c@3 { 256*4882a593Smuzhiyun #address-cells = <1>; 257*4882a593Smuzhiyun #size-cells = <0>; 258*4882a593Smuzhiyun reg = <3>; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun }; 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun /* MUX1 PCA9546A @71h 263*4882a593Smuzhiyun * PCIe 0 264*4882a593Smuzhiyun * PCIe 1 265*4882a593Smuzhiyun * PCIe 2 266*4882a593Smuzhiyun * TPM header 267*4882a593Smuzhiyun */ 268*4882a593Smuzhiyun}; 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun&i2c2 { 271*4882a593Smuzhiyun status = "disabled"; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun /* OCP Mezz Connector A (OOB SMBUS) */ 274*4882a593Smuzhiyun}; 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun&i2c3 { 277*4882a593Smuzhiyun status = "disabled"; 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun /* OCP Mezz Connector A (PCIe slot SMBUS) */ 280*4882a593Smuzhiyun}; 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun&i2c4 { 283*4882a593Smuzhiyun status = "okay"; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun i2c-switch@71 { 286*4882a593Smuzhiyun compatible = "nxp,pca9546"; 287*4882a593Smuzhiyun reg = <0x71>; 288*4882a593Smuzhiyun #address-cells = <1>; 289*4882a593Smuzhiyun #size-cells = <0>; 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun i2cpcie3: i2c@0 { 292*4882a593Smuzhiyun #address-cells = <1>; 293*4882a593Smuzhiyun #size-cells = <0>; 294*4882a593Smuzhiyun reg = <0>; 295*4882a593Smuzhiyun }; 296*4882a593Smuzhiyun i2cpcie4: i2c@1 { 297*4882a593Smuzhiyun #address-cells = <1>; 298*4882a593Smuzhiyun #size-cells = <0>; 299*4882a593Smuzhiyun reg = <1>; 300*4882a593Smuzhiyun }; 301*4882a593Smuzhiyun }; 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun /* MUX1 PCA9546A @71h 304*4882a593Smuzhiyun * PCIe 3 305*4882a593Smuzhiyun * PCIe 4 306*4882a593Smuzhiyun */ 307*4882a593Smuzhiyun}; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun&i2c5 { 311*4882a593Smuzhiyun status = "disabled"; 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun /* CPU0 PRM 0.7V */ 314*4882a593Smuzhiyun /* CPU0 PRM 1.2V CH03 */ 315*4882a593Smuzhiyun /* CPU0 PRM 0.8V */ 316*4882a593Smuzhiyun /* CPU0 PRM 1.2V CH47 */ 317*4882a593Smuzhiyun}; 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun&i2c6 { 320*4882a593Smuzhiyun status = "disabled"; 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun /* CPU1 PRM 0.7V */ 323*4882a593Smuzhiyun /* CPU1 PRM 1.2V CH03 */ 324*4882a593Smuzhiyun /* CPU1 PRM 0.8V */ 325*4882a593Smuzhiyun /* CPU1 PRM 1.2V CH47 */ 326*4882a593Smuzhiyun}; 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun&i2c7 { 329*4882a593Smuzhiyun status = "okay"; 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun pca9541a@70 { 332*4882a593Smuzhiyun compatible = "nxp,pca9541"; 333*4882a593Smuzhiyun reg = <0x70>; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun i2c-arb { 336*4882a593Smuzhiyun #address-cells = <1>; 337*4882a593Smuzhiyun #size-cells = <0>; 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun hotswap@54 { 340*4882a593Smuzhiyun compatible = "ti,lm5066i"; 341*4882a593Smuzhiyun reg = <0x54>; 342*4882a593Smuzhiyun }; 343*4882a593Smuzhiyun }; 344*4882a593Smuzhiyun 345*4882a593Smuzhiyun }; 346*4882a593Smuzhiyun 347*4882a593Smuzhiyun vrm@64 { 348*4882a593Smuzhiyun compatible = "isil,isl68137"; 349*4882a593Smuzhiyun reg = <0x64>; 350*4882a593Smuzhiyun }; 351*4882a593Smuzhiyun 352*4882a593Smuzhiyun vrm@40 { 353*4882a593Smuzhiyun compatible = "isil,isl68137"; 354*4882a593Smuzhiyun reg = <0x40>; 355*4882a593Smuzhiyun }; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun vrm@60 { 358*4882a593Smuzhiyun compatible = "isil,isl68137"; 359*4882a593Smuzhiyun reg = <0x60>; 360*4882a593Smuzhiyun }; 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun vrm@43 { 363*4882a593Smuzhiyun compatible = "infineon,ir38064"; 364*4882a593Smuzhiyun reg = <0x43>; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun vrm@41 { 368*4882a593Smuzhiyun compatible = "isil,isl68137"; 369*4882a593Smuzhiyun reg = <0x41>; 370*4882a593Smuzhiyun }; 371*4882a593Smuzhiyun 372*4882a593Smuzhiyun /* Master selector PCA9541A @70h (other master: CPU0) 373*4882a593Smuzhiyun * LM5066I PMBUS @10h 374*4882a593Smuzhiyun */ 375*4882a593Smuzhiyun 376*4882a593Smuzhiyun /* 377*4882a593Smuzhiyun * Brick will be one of these types/addresses. Depending 378*4882a593Smuzhiyun * on the board SKU only one is actually present and will successfully 379*4882a593Smuzhiyun * instantiate while the others will fail the probe operation. 380*4882a593Smuzhiyun * These are the PVT (and presumably beyond) addresses: 381*4882a593Smuzhiyun * 12V Quarter Brick DC/DC Converter Q54SJ12050 @6Ah 382*4882a593Smuzhiyun * 12V Quarter Brick DC/DC Converter Q54SH12050 @30h 383*4882a593Smuzhiyun */ 384*4882a593Smuzhiyun power-brick@6a { 385*4882a593Smuzhiyun compatible = "delta,dps800"; 386*4882a593Smuzhiyun reg = <0x6a>; 387*4882a593Smuzhiyun }; 388*4882a593Smuzhiyun power-brick@30 { 389*4882a593Smuzhiyun compatible = "delta,dps800"; 390*4882a593Smuzhiyun reg = <0x30>; 391*4882a593Smuzhiyun }; 392*4882a593Smuzhiyun 393*4882a593Smuzhiyun /* CPU0 VR ISL68137 0.7V, 0.96V PMBUS @64h */ 394*4882a593Smuzhiyun /* CPU0 VR ISL68137 1.2V CH03 PMBUS @40h */ 395*4882a593Smuzhiyun /* CPU0 VR ISL68137 0.8V PMBUS @60h */ 396*4882a593Smuzhiyun /* CPU0 VR 1.0V IR38064 I2C @11h, PMBUS @43h */ 397*4882a593Smuzhiyun /* CPU0 VR ISL68137 1.2V CH47 PMBUS @41h */ 398*4882a593Smuzhiyun /* Master selector PCA9541A @70h (other master: CPU0) 399*4882a593Smuzhiyun * LM5066I PMBUS @10h 400*4882a593Smuzhiyun */ 401*4882a593Smuzhiyun}; 402*4882a593Smuzhiyun 403*4882a593Smuzhiyun&i2c8 { 404*4882a593Smuzhiyun status = "okay"; 405*4882a593Smuzhiyun 406*4882a593Smuzhiyun vrm@64 { 407*4882a593Smuzhiyun compatible = "isil,isl68137"; 408*4882a593Smuzhiyun reg = <0x64>; 409*4882a593Smuzhiyun }; 410*4882a593Smuzhiyun 411*4882a593Smuzhiyun vrm@40 { 412*4882a593Smuzhiyun compatible = "isil,isl68137"; 413*4882a593Smuzhiyun reg = <0x40>; 414*4882a593Smuzhiyun }; 415*4882a593Smuzhiyun 416*4882a593Smuzhiyun vrm@41 { 417*4882a593Smuzhiyun compatible = "isil,isl68137"; 418*4882a593Smuzhiyun reg = <0x41>; 419*4882a593Smuzhiyun }; 420*4882a593Smuzhiyun 421*4882a593Smuzhiyun vrm@42 { 422*4882a593Smuzhiyun compatible = "infineon,ir38064"; 423*4882a593Smuzhiyun reg = <0x42>; 424*4882a593Smuzhiyun }; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun vrm@60 { 427*4882a593Smuzhiyun compatible = "isil,isl68137"; 428*4882a593Smuzhiyun reg = <0x60>; 429*4882a593Smuzhiyun }; 430*4882a593Smuzhiyun 431*4882a593Smuzhiyun /* CPU1 VR ISL68137 0.7V, 0.96V PMBUS @64h */ 432*4882a593Smuzhiyun /* CPU1 VR ISL68137 1.2V CH03 PMBUS @40h */ 433*4882a593Smuzhiyun /* CPU1 VR ISL68137 1.2V CH47 PMBUS @41h */ 434*4882a593Smuzhiyun /* CPU1 VR 1.0V IR38064 I2C @12h, PMBUS @42h */ 435*4882a593Smuzhiyun /* CPU1 VR ISL68137 0.8V PMBUS @60h */ 436*4882a593Smuzhiyun}; 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun&i2c9 { 440*4882a593Smuzhiyun status = "disabled"; 441*4882a593Smuzhiyun 442*4882a593Smuzhiyun /* Fan board */ 443*4882a593Smuzhiyun}; 444*4882a593Smuzhiyun 445*4882a593Smuzhiyun&i2c10 { 446*4882a593Smuzhiyun status = "disabled"; 447*4882a593Smuzhiyun}; 448*4882a593Smuzhiyun 449*4882a593Smuzhiyun&i2c11 { 450*4882a593Smuzhiyun status = "disabled"; 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun /* GPU sideband */ 453*4882a593Smuzhiyun}; 454*4882a593Smuzhiyun 455*4882a593Smuzhiyun&i2c12 { 456*4882a593Smuzhiyun status = "disabled"; 457*4882a593Smuzhiyun}; 458*4882a593Smuzhiyun 459*4882a593Smuzhiyun&i2c13 { 460*4882a593Smuzhiyun status = "disabled"; 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun /* MUX PI3USB102 463*4882a593Smuzhiyun * CPU0 debug 464*4882a593Smuzhiyun * CPU1 debug 465*4882a593Smuzhiyun */ 466*4882a593Smuzhiyun}; 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun&pinctrl { 469*4882a593Smuzhiyun aspeed,external-nodes = <&gfx &lhc>; 470*4882a593Smuzhiyun 471*4882a593Smuzhiyun pinctrl_gpioh_unbiased: gpioi_unbiased { 472*4882a593Smuzhiyun pins = "A8", "C7", "B7", "A7", "D7", "B6", "A6", "E7"; 473*4882a593Smuzhiyun bias-disable; 474*4882a593Smuzhiyun }; 475*4882a593Smuzhiyun}; 476*4882a593Smuzhiyun 477*4882a593Smuzhiyun&gpio { 478*4882a593Smuzhiyun pinctrl-names = "default"; 479*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_gpioh_unbiased>; 480*4882a593Smuzhiyun 481*4882a593Smuzhiyun gpio-line-names = 482*4882a593Smuzhiyun /*A0-A7*/ "","cfam-reset","","","","","","", 483*4882a593Smuzhiyun /*B0-B7*/ "","","","","","","","", 484*4882a593Smuzhiyun /*C0-C7*/ "","","","","","","","", 485*4882a593Smuzhiyun /*D0-D7*/ "fsi-enable","","","","","led-sys-boot-status","led-attention", 486*4882a593Smuzhiyun "led-fault", 487*4882a593Smuzhiyun /*E0-E7*/ "","","","","","","","presence-pcie-e2b", 488*4882a593Smuzhiyun /*F0-F7*/ "","","","","","","","checkstop", 489*4882a593Smuzhiyun /*G0-G7*/ "fsi-clock","fsi-data","","","","","","", 490*4882a593Smuzhiyun /*H0-H7*/ "onewire0","onewire1","onewire2","onewire3","","","","", 491*4882a593Smuzhiyun /*I0-I7*/ "","","","power-button","","","","", 492*4882a593Smuzhiyun /*J0-J7*/ "","","","","","","","", 493*4882a593Smuzhiyun /*K0-K7*/ "","","","","","","","", 494*4882a593Smuzhiyun /*L0-L7*/ "","","","","","","","", 495*4882a593Smuzhiyun /*M0-M7*/ "","","","","","","","", 496*4882a593Smuzhiyun /*N0-N7*/ "","","","","","","","", 497*4882a593Smuzhiyun /*O0-O7*/ "","","","","iso_u164_en","","fsi-trans","", 498*4882a593Smuzhiyun /*P0-P7*/ "ncsi_mux_en_n","bmc_i2c2_sw_rst_n","","bmc_i2c5_sw_rst_n","", 499*4882a593Smuzhiyun "","fsi-mux","", 500*4882a593Smuzhiyun /*Q0-Q7*/ "","","","","","","","", 501*4882a593Smuzhiyun /*R0-R7*/ "","","","","","","","", 502*4882a593Smuzhiyun /*S0-S7*/ "","","","","","","","", 503*4882a593Smuzhiyun /*T0-T7*/ "","","","","","","","", 504*4882a593Smuzhiyun /*U0-U7*/ "","","","","","","","", 505*4882a593Smuzhiyun /*V0-V7*/ "","","","","","","","", 506*4882a593Smuzhiyun /*W0-W7*/ "","","","","","","","", 507*4882a593Smuzhiyun /*X0-X7*/ "","","","","","","","", 508*4882a593Smuzhiyun /*Y0-Y7*/ "","","","","","","","", 509*4882a593Smuzhiyun /*Z0-Z7*/ "","","","","","","","", 510*4882a593Smuzhiyun /*AA0-AA7*/ "","","led-hdd-fault","","","","","", 511*4882a593Smuzhiyun /*AB0-AB7*/ "","","","","","","","", 512*4882a593Smuzhiyun /*AC0-AC7*/ "","","","","","","",""; 513*4882a593Smuzhiyun 514*4882a593Smuzhiyun line_iso_u146_en { 515*4882a593Smuzhiyun gpio-hog; 516*4882a593Smuzhiyun gpios = <ASPEED_GPIO(O, 4) GPIO_ACTIVE_HIGH>; 517*4882a593Smuzhiyun output-high; 518*4882a593Smuzhiyun }; 519*4882a593Smuzhiyun 520*4882a593Smuzhiyun ncsi_mux_en_n { 521*4882a593Smuzhiyun gpio-hog; 522*4882a593Smuzhiyun gpios = <ASPEED_GPIO(P, 0) GPIO_ACTIVE_HIGH>; 523*4882a593Smuzhiyun output-low; 524*4882a593Smuzhiyun }; 525*4882a593Smuzhiyun 526*4882a593Smuzhiyun line_bmc_i2c2_sw_rst_n { 527*4882a593Smuzhiyun gpio-hog; 528*4882a593Smuzhiyun gpios = <ASPEED_GPIO(P, 1) GPIO_ACTIVE_HIGH>; 529*4882a593Smuzhiyun output-high; 530*4882a593Smuzhiyun }; 531*4882a593Smuzhiyun 532*4882a593Smuzhiyun line_bmc_i2c5_sw_rst_n { 533*4882a593Smuzhiyun gpio-hog; 534*4882a593Smuzhiyun gpios = <ASPEED_GPIO(P, 3) GPIO_ACTIVE_HIGH>; 535*4882a593Smuzhiyun output-high; 536*4882a593Smuzhiyun }; 537*4882a593Smuzhiyun}; 538*4882a593Smuzhiyun 539*4882a593Smuzhiyun&vuart { 540*4882a593Smuzhiyun status = "okay"; 541*4882a593Smuzhiyun}; 542*4882a593Smuzhiyun 543*4882a593Smuzhiyun&gfx { 544*4882a593Smuzhiyun status = "okay"; 545*4882a593Smuzhiyun}; 546*4882a593Smuzhiyun 547*4882a593Smuzhiyun&pwm_tacho { 548*4882a593Smuzhiyun status = "okay"; 549*4882a593Smuzhiyun pinctrl-names = "default"; 550*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default 551*4882a593Smuzhiyun &pinctrl_pwm2_default &pinctrl_pwm3_default>; 552*4882a593Smuzhiyun 553*4882a593Smuzhiyun fan@0 { 554*4882a593Smuzhiyun reg = <0x00>; 555*4882a593Smuzhiyun aspeed,fan-tach-ch = /bits/ 8 <0x00>; 556*4882a593Smuzhiyun }; 557*4882a593Smuzhiyun 558*4882a593Smuzhiyun fan@1 { 559*4882a593Smuzhiyun reg = <0x01>; 560*4882a593Smuzhiyun aspeed,fan-tach-ch = /bits/ 8 <0x01>; 561*4882a593Smuzhiyun }; 562*4882a593Smuzhiyun 563*4882a593Smuzhiyun fan@2 { 564*4882a593Smuzhiyun reg = <0x02>; 565*4882a593Smuzhiyun aspeed,fan-tach-ch = /bits/ 8 <0x02>; 566*4882a593Smuzhiyun }; 567*4882a593Smuzhiyun 568*4882a593Smuzhiyun fan@3 { 569*4882a593Smuzhiyun reg = <0x03>; 570*4882a593Smuzhiyun aspeed,fan-tach-ch = /bits/ 8 <0x03>; 571*4882a593Smuzhiyun }; 572*4882a593Smuzhiyun}; 573*4882a593Smuzhiyun 574*4882a593Smuzhiyun&ibt { 575*4882a593Smuzhiyun status = "okay"; 576*4882a593Smuzhiyun}; 577*4882a593Smuzhiyun 578*4882a593Smuzhiyun#include "ibm-power9-dual.dtsi" 579