1*bb3776e5SPeter Yin// SPDX-License-Identifier: GPL-2.0-or-later 2*bb3776e5SPeter Yin// Copyright 2023 Facebook Inc. 3*bb3776e5SPeter Yin 4*bb3776e5SPeter Yin/dts-v1/; 5*bb3776e5SPeter Yin#include "aspeed-g6.dtsi" 6*bb3776e5SPeter Yin#include <dt-bindings/gpio/aspeed-gpio.h> 7*bb3776e5SPeter Yin#include <dt-bindings/i2c/i2c.h> 8*bb3776e5SPeter Yin 9*bb3776e5SPeter Yin/ { 10*bb3776e5SPeter Yin model = "Facebook Harma"; 11*bb3776e5SPeter Yin compatible = "facebook,harma-bmc", "aspeed,ast2600"; 12*bb3776e5SPeter Yin 13*bb3776e5SPeter Yin aliases { 14*bb3776e5SPeter Yin serial0 = &uart1; 15*bb3776e5SPeter Yin serial1 = &uart6; 16*bb3776e5SPeter Yin serial2 = &uart2; 17*bb3776e5SPeter Yin serial4 = &uart5; 18*bb3776e5SPeter Yin 19*bb3776e5SPeter Yin i2c20 = &imux20; 20*bb3776e5SPeter Yin i2c21 = &imux21; 21*bb3776e5SPeter Yin i2c22 = &imux22; 22*bb3776e5SPeter Yin i2c23 = &imux23; 23*bb3776e5SPeter Yin i2c24 = &imux24; 24*bb3776e5SPeter Yin i2c25 = &imux25; 25*bb3776e5SPeter Yin i2c26 = &imux26; 26*bb3776e5SPeter Yin i2c27 = &imux27; 27*bb3776e5SPeter Yin i2c28 = &imux28; 28*bb3776e5SPeter Yin i2c29 = &imux29; 29*bb3776e5SPeter Yin i2c30 = &imux30; 30*bb3776e5SPeter Yin i2c31 = &imux31; 31*bb3776e5SPeter Yin }; 32*bb3776e5SPeter Yin 33*bb3776e5SPeter Yin chosen { 34*bb3776e5SPeter Yin stdout-path = &uart5; 35*bb3776e5SPeter Yin }; 36*bb3776e5SPeter Yin 37*bb3776e5SPeter Yin memory@80000000 { 38*bb3776e5SPeter Yin device_type = "memory"; 39*bb3776e5SPeter Yin reg = <0x80000000 0x80000000>; 40*bb3776e5SPeter Yin }; 41*bb3776e5SPeter Yin 42*bb3776e5SPeter Yin iio-hwmon { 43*bb3776e5SPeter Yin compatible = "iio-hwmon"; 44*bb3776e5SPeter Yin io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, 45*bb3776e5SPeter Yin <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, 46*bb3776e5SPeter Yin <&adc1 2>; 47*bb3776e5SPeter Yin }; 48*bb3776e5SPeter Yin 49*bb3776e5SPeter Yin leds { 50*bb3776e5SPeter Yin compatible = "gpio-leds"; 51*bb3776e5SPeter Yin 52*bb3776e5SPeter Yin led-0 { 53*bb3776e5SPeter Yin label = "bmc_heartbeat_amber"; 54*bb3776e5SPeter Yin gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>; 55*bb3776e5SPeter Yin linux,default-trigger = "heartbeat"; 56*bb3776e5SPeter Yin }; 57*bb3776e5SPeter Yin 58*bb3776e5SPeter Yin led-1 { 59*bb3776e5SPeter Yin label = "fp_id_amber"; 60*bb3776e5SPeter Yin default-state = "off"; 61*bb3776e5SPeter Yin gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; 62*bb3776e5SPeter Yin }; 63*bb3776e5SPeter Yin 64*bb3776e5SPeter Yin led-2 { 65*bb3776e5SPeter Yin label = "power_blue"; 66*bb3776e5SPeter Yin default-state = "off"; 67*bb3776e5SPeter Yin gpios = <&gpio0 124 GPIO_ACTIVE_HIGH>; 68*bb3776e5SPeter Yin }; 69*bb3776e5SPeter Yin }; 70*bb3776e5SPeter Yin}; 71*bb3776e5SPeter Yin 72*bb3776e5SPeter Yin// HOST BIOS Debug 73*bb3776e5SPeter Yin&uart1 { 74*bb3776e5SPeter Yin status = "okay"; 75*bb3776e5SPeter Yin}; 76*bb3776e5SPeter Yin 77*bb3776e5SPeter Yin// SOL Host Console 78*bb3776e5SPeter Yin&uart2 { 79*bb3776e5SPeter Yin status = "okay"; 80*bb3776e5SPeter Yin pinctrl-0 = <>; 81*bb3776e5SPeter Yin}; 82*bb3776e5SPeter Yin 83*bb3776e5SPeter Yin// SOL BMC Console 84*bb3776e5SPeter Yin&uart4 { 85*bb3776e5SPeter Yin status = "okay"; 86*bb3776e5SPeter Yin pinctrl-0 = <>; 87*bb3776e5SPeter Yin}; 88*bb3776e5SPeter Yin 89*bb3776e5SPeter Yin// BMC Debug Console 90*bb3776e5SPeter Yin&uart5 { 91*bb3776e5SPeter Yin status = "okay"; 92*bb3776e5SPeter Yin}; 93*bb3776e5SPeter Yin 94*bb3776e5SPeter Yin// MTIA 95*bb3776e5SPeter Yin&uart6 { 96*bb3776e5SPeter Yin status = "okay"; 97*bb3776e5SPeter Yin}; 98*bb3776e5SPeter Yin 99*bb3776e5SPeter Yin&uart_routing { 100*bb3776e5SPeter Yin status = "okay"; 101*bb3776e5SPeter Yin}; 102*bb3776e5SPeter Yin 103*bb3776e5SPeter Yin&vuart1 { 104*bb3776e5SPeter Yin status = "okay"; 105*bb3776e5SPeter Yin}; 106*bb3776e5SPeter Yin 107*bb3776e5SPeter Yin&wdt1 { 108*bb3776e5SPeter Yin status = "okay"; 109*bb3776e5SPeter Yin pinctrl-names = "default"; 110*bb3776e5SPeter Yin pinctrl-0 = <&pinctrl_wdtrst1_default>; 111*bb3776e5SPeter Yin aspeed,reset-type = "soc"; 112*bb3776e5SPeter Yin aspeed,external-signal; 113*bb3776e5SPeter Yin aspeed,ext-push-pull; 114*bb3776e5SPeter Yin aspeed,ext-active-high; 115*bb3776e5SPeter Yin aspeed,ext-pulse-duration = <256>; 116*bb3776e5SPeter Yin}; 117*bb3776e5SPeter Yin 118*bb3776e5SPeter Yin&mac3 { 119*bb3776e5SPeter Yin status = "okay"; 120*bb3776e5SPeter Yin pinctrl-names = "default"; 121*bb3776e5SPeter Yin pinctrl-0 = <&pinctrl_rmii4_default>; 122*bb3776e5SPeter Yin use-ncsi; 123*bb3776e5SPeter Yin mlx,multi-host; 124*bb3776e5SPeter Yin}; 125*bb3776e5SPeter Yin 126*bb3776e5SPeter Yin&rtc { 127*bb3776e5SPeter Yin status = "okay"; 128*bb3776e5SPeter Yin}; 129*bb3776e5SPeter Yin 130*bb3776e5SPeter Yin&fmc { 131*bb3776e5SPeter Yin status = "okay"; 132*bb3776e5SPeter Yin 133*bb3776e5SPeter Yin flash@0 { 134*bb3776e5SPeter Yin status = "okay"; 135*bb3776e5SPeter Yin m25p,fast-read; 136*bb3776e5SPeter Yin label = "bmc"; 137*bb3776e5SPeter Yin spi-max-frequency = <50000000>; 138*bb3776e5SPeter Yin#include "openbmc-flash-layout-128.dtsi" 139*bb3776e5SPeter Yin }; 140*bb3776e5SPeter Yin 141*bb3776e5SPeter Yin flash@1 { 142*bb3776e5SPeter Yin status = "okay"; 143*bb3776e5SPeter Yin m25p,fast-read; 144*bb3776e5SPeter Yin label = "alt-bmc"; 145*bb3776e5SPeter Yin spi-max-frequency = <50000000>; 146*bb3776e5SPeter Yin }; 147*bb3776e5SPeter Yin}; 148*bb3776e5SPeter Yin 149*bb3776e5SPeter Yin// BIOS Flash 150*bb3776e5SPeter Yin&spi2 { 151*bb3776e5SPeter Yin status = "okay"; 152*bb3776e5SPeter Yin pinctrl-names = "default"; 153*bb3776e5SPeter Yin pinctrl-0 = <&pinctrl_spi2_default>; 154*bb3776e5SPeter Yin 155*bb3776e5SPeter Yin flash@0 { 156*bb3776e5SPeter Yin status = "okay"; 157*bb3776e5SPeter Yin m25p,fast-read; 158*bb3776e5SPeter Yin label = "pnor"; 159*bb3776e5SPeter Yin spi-max-frequency = <12000000>; 160*bb3776e5SPeter Yin spi-tx-bus-width = <2>; 161*bb3776e5SPeter Yin spi-rx-bus-width = <2>; 162*bb3776e5SPeter Yin }; 163*bb3776e5SPeter Yin}; 164*bb3776e5SPeter Yin 165*bb3776e5SPeter Yin&kcs2 { 166*bb3776e5SPeter Yin status = "okay"; 167*bb3776e5SPeter Yin aspeed,lpc-io-reg = <0xca8>; 168*bb3776e5SPeter Yin}; 169*bb3776e5SPeter Yin 170*bb3776e5SPeter Yin&kcs3 { 171*bb3776e5SPeter Yin status = "okay"; 172*bb3776e5SPeter Yin aspeed,lpc-io-reg = <0xca2>; 173*bb3776e5SPeter Yin}; 174*bb3776e5SPeter Yin 175*bb3776e5SPeter Yin&i2c0 { 176*bb3776e5SPeter Yin status = "okay"; 177*bb3776e5SPeter Yin 178*bb3776e5SPeter Yin max31790@30{ 179*bb3776e5SPeter Yin compatible = "max31790"; 180*bb3776e5SPeter Yin reg = <0x30>; 181*bb3776e5SPeter Yin #address-cells = <1>; 182*bb3776e5SPeter Yin #size-cells = <0>; 183*bb3776e5SPeter Yin }; 184*bb3776e5SPeter Yin}; 185*bb3776e5SPeter Yin 186*bb3776e5SPeter Yin&i2c1 { 187*bb3776e5SPeter Yin status = "okay"; 188*bb3776e5SPeter Yin 189*bb3776e5SPeter Yin tmp75@4b { 190*bb3776e5SPeter Yin compatible = "ti,tmp75"; 191*bb3776e5SPeter Yin reg = <0x4b>; 192*bb3776e5SPeter Yin }; 193*bb3776e5SPeter Yin}; 194*bb3776e5SPeter Yin 195*bb3776e5SPeter Yin&i2c2 { 196*bb3776e5SPeter Yin status = "okay"; 197*bb3776e5SPeter Yin 198*bb3776e5SPeter Yin max31790@30{ 199*bb3776e5SPeter Yin compatible = "max31790"; 200*bb3776e5SPeter Yin reg = <0x30>; 201*bb3776e5SPeter Yin #address-cells = <1>; 202*bb3776e5SPeter Yin #size-cells = <0>; 203*bb3776e5SPeter Yin }; 204*bb3776e5SPeter Yin}; 205*bb3776e5SPeter Yin 206*bb3776e5SPeter Yin&i2c3 { 207*bb3776e5SPeter Yin status = "okay"; 208*bb3776e5SPeter Yin 209*bb3776e5SPeter Yin i2c-mux@70 { 210*bb3776e5SPeter Yin compatible = "nxp,pca9543"; 211*bb3776e5SPeter Yin reg = <0x70>; 212*bb3776e5SPeter Yin #address-cells = <1>; 213*bb3776e5SPeter Yin #size-cells = <0>; 214*bb3776e5SPeter Yin 215*bb3776e5SPeter Yin imux20: i2c@0 { 216*bb3776e5SPeter Yin #address-cells = <1>; 217*bb3776e5SPeter Yin #size-cells = <0>; 218*bb3776e5SPeter Yin reg = <0>; 219*bb3776e5SPeter Yin //Retimer Flash 220*bb3776e5SPeter Yin eeprom@50 { 221*bb3776e5SPeter Yin compatible = "atmel,24c2048"; 222*bb3776e5SPeter Yin reg = <0x50>; 223*bb3776e5SPeter Yin pagesize = <128>; 224*bb3776e5SPeter Yin }; 225*bb3776e5SPeter Yin }; 226*bb3776e5SPeter Yin imux21: i2c@1 { 227*bb3776e5SPeter Yin #address-cells = <1>; 228*bb3776e5SPeter Yin #size-cells = <0>; 229*bb3776e5SPeter Yin reg = <1>; 230*bb3776e5SPeter Yin }; 231*bb3776e5SPeter Yin }; 232*bb3776e5SPeter Yin}; 233*bb3776e5SPeter Yin 234*bb3776e5SPeter Yin&i2c4 { 235*bb3776e5SPeter Yin status = "okay"; 236*bb3776e5SPeter Yin // PDB FRU 237*bb3776e5SPeter Yin eeprom@52 { 238*bb3776e5SPeter Yin compatible = "atmel,24c64"; 239*bb3776e5SPeter Yin reg = <0x52>; 240*bb3776e5SPeter Yin }; 241*bb3776e5SPeter Yin 242*bb3776e5SPeter Yin delta_brick@69 { 243*bb3776e5SPeter Yin compatible = "pmbus"; 244*bb3776e5SPeter Yin reg = <0x69>; 245*bb3776e5SPeter Yin }; 246*bb3776e5SPeter Yin}; 247*bb3776e5SPeter Yin 248*bb3776e5SPeter Yin&i2c5 { 249*bb3776e5SPeter Yin status = "okay"; 250*bb3776e5SPeter Yin}; 251*bb3776e5SPeter Yin 252*bb3776e5SPeter Yin&i2c6 { 253*bb3776e5SPeter Yin status = "okay"; 254*bb3776e5SPeter Yin 255*bb3776e5SPeter Yin i2c-mux@70 { 256*bb3776e5SPeter Yin compatible = "nxp,pca9543"; 257*bb3776e5SPeter Yin reg = <0x70>; 258*bb3776e5SPeter Yin #address-cells = <1>; 259*bb3776e5SPeter Yin #size-cells = <0>; 260*bb3776e5SPeter Yin 261*bb3776e5SPeter Yin imux22: i2c@0 { 262*bb3776e5SPeter Yin #address-cells = <1>; 263*bb3776e5SPeter Yin #size-cells = <0>; 264*bb3776e5SPeter Yin reg = <0>; 265*bb3776e5SPeter Yin }; 266*bb3776e5SPeter Yin imux23: i2c@1 { 267*bb3776e5SPeter Yin #address-cells = <1>; 268*bb3776e5SPeter Yin #size-cells = <0>; 269*bb3776e5SPeter Yin reg = <1>; 270*bb3776e5SPeter Yin }; 271*bb3776e5SPeter Yin }; 272*bb3776e5SPeter Yin}; 273*bb3776e5SPeter Yin 274*bb3776e5SPeter Yin&i2c7 { 275*bb3776e5SPeter Yin status = "okay"; 276*bb3776e5SPeter Yin}; 277*bb3776e5SPeter Yin 278*bb3776e5SPeter Yin&i2c8 { 279*bb3776e5SPeter Yin status = "okay"; 280*bb3776e5SPeter Yin}; 281*bb3776e5SPeter Yin 282*bb3776e5SPeter Yin&i2c9 { 283*bb3776e5SPeter Yin status = "okay"; 284*bb3776e5SPeter Yin 285*bb3776e5SPeter Yin gpio@30 { 286*bb3776e5SPeter Yin compatible = "nxp,pca9555"; 287*bb3776e5SPeter Yin reg = <0x30>; 288*bb3776e5SPeter Yin gpio-controller; 289*bb3776e5SPeter Yin #gpio-cells = <2>; 290*bb3776e5SPeter Yin }; 291*bb3776e5SPeter Yin gpio@31 { 292*bb3776e5SPeter Yin compatible = "nxp,pca9555"; 293*bb3776e5SPeter Yin reg = <0x31>; 294*bb3776e5SPeter Yin gpio-controller; 295*bb3776e5SPeter Yin #gpio-cells = <2>; 296*bb3776e5SPeter Yin }; 297*bb3776e5SPeter Yin 298*bb3776e5SPeter Yin i2c-mux@71 { 299*bb3776e5SPeter Yin compatible = "nxp,pca9546"; 300*bb3776e5SPeter Yin reg = <0x71>; 301*bb3776e5SPeter Yin #address-cells = <1>; 302*bb3776e5SPeter Yin #size-cells = <0>; 303*bb3776e5SPeter Yin 304*bb3776e5SPeter Yin imux24: i2c@0 { 305*bb3776e5SPeter Yin #address-cells = <1>; 306*bb3776e5SPeter Yin #size-cells = <0>; 307*bb3776e5SPeter Yin reg = <0>; 308*bb3776e5SPeter Yin }; 309*bb3776e5SPeter Yin imux25: i2c@1 { 310*bb3776e5SPeter Yin #address-cells = <1>; 311*bb3776e5SPeter Yin #size-cells = <0>; 312*bb3776e5SPeter Yin reg = <1>; 313*bb3776e5SPeter Yin }; 314*bb3776e5SPeter Yin imux26: i2c@2 { 315*bb3776e5SPeter Yin #address-cells = <1>; 316*bb3776e5SPeter Yin #size-cells = <0>; 317*bb3776e5SPeter Yin reg = <2>; 318*bb3776e5SPeter Yin }; 319*bb3776e5SPeter Yin imux27: i2c@3 { 320*bb3776e5SPeter Yin #address-cells = <1>; 321*bb3776e5SPeter Yin #size-cells = <0>; 322*bb3776e5SPeter Yin reg = <3>; 323*bb3776e5SPeter Yin }; 324*bb3776e5SPeter Yin }; 325*bb3776e5SPeter Yin // PTTV FRU 326*bb3776e5SPeter Yin eeprom@52 { 327*bb3776e5SPeter Yin compatible = "atmel,24c64"; 328*bb3776e5SPeter Yin reg = <0x52>; 329*bb3776e5SPeter Yin }; 330*bb3776e5SPeter Yin}; 331*bb3776e5SPeter Yin 332*bb3776e5SPeter Yin&i2c11 { 333*bb3776e5SPeter Yin status = "okay"; 334*bb3776e5SPeter Yin}; 335*bb3776e5SPeter Yin 336*bb3776e5SPeter Yin&i2c12 { 337*bb3776e5SPeter Yin status = "okay"; 338*bb3776e5SPeter Yin}; 339*bb3776e5SPeter Yin 340*bb3776e5SPeter Yin&i2c13 { 341*bb3776e5SPeter Yin status = "okay"; 342*bb3776e5SPeter Yin 343*bb3776e5SPeter Yin i2c-mux@70 { 344*bb3776e5SPeter Yin compatible = "nxp,pca9545"; 345*bb3776e5SPeter Yin reg = <0x70>; 346*bb3776e5SPeter Yin #address-cells = <1>; 347*bb3776e5SPeter Yin #size-cells = <0>; 348*bb3776e5SPeter Yin 349*bb3776e5SPeter Yin imux28: i2c@0 { 350*bb3776e5SPeter Yin #address-cells = <1>; 351*bb3776e5SPeter Yin #size-cells = <0>; 352*bb3776e5SPeter Yin reg = <0>; 353*bb3776e5SPeter Yin }; 354*bb3776e5SPeter Yin imux29: i2c@1 { 355*bb3776e5SPeter Yin #address-cells = <1>; 356*bb3776e5SPeter Yin #size-cells = <0>; 357*bb3776e5SPeter Yin reg = <1>; 358*bb3776e5SPeter Yin //MB FRU 359*bb3776e5SPeter Yin eeprom@54 { 360*bb3776e5SPeter Yin compatible = "atmel,24c64"; 361*bb3776e5SPeter Yin reg = <0x54>; 362*bb3776e5SPeter Yin }; 363*bb3776e5SPeter Yin }; 364*bb3776e5SPeter Yin imux30: i2c@2 { 365*bb3776e5SPeter Yin #address-cells = <1>; 366*bb3776e5SPeter Yin #size-cells = <0>; 367*bb3776e5SPeter Yin reg = <2>; 368*bb3776e5SPeter Yin }; 369*bb3776e5SPeter Yin imux31: i2c@3 { 370*bb3776e5SPeter Yin #address-cells = <1>; 371*bb3776e5SPeter Yin #size-cells = <0>; 372*bb3776e5SPeter Yin reg = <3>; 373*bb3776e5SPeter Yin }; 374*bb3776e5SPeter Yin }; 375*bb3776e5SPeter Yin}; 376*bb3776e5SPeter Yin 377*bb3776e5SPeter Yin// To Debug card 378*bb3776e5SPeter Yin&i2c14 { 379*bb3776e5SPeter Yin status = "okay"; 380*bb3776e5SPeter Yin multi-master; 381*bb3776e5SPeter Yin 382*bb3776e5SPeter Yin ipmb@10 { 383*bb3776e5SPeter Yin compatible = "ipmb-dev"; 384*bb3776e5SPeter Yin reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 385*bb3776e5SPeter Yin i2c-protocol; 386*bb3776e5SPeter Yin }; 387*bb3776e5SPeter Yin}; 388*bb3776e5SPeter Yin 389*bb3776e5SPeter Yin&i2c15 { 390*bb3776e5SPeter Yin status = "okay"; 391*bb3776e5SPeter Yin 392*bb3776e5SPeter Yin // SCM FRU 393*bb3776e5SPeter Yin eeprom@50 { 394*bb3776e5SPeter Yin compatible = "atmel,24c64"; 395*bb3776e5SPeter Yin reg = <0x50>; 396*bb3776e5SPeter Yin }; 397*bb3776e5SPeter Yin 398*bb3776e5SPeter Yin // BSM FRU 399*bb3776e5SPeter Yin eeprom@56 { 400*bb3776e5SPeter Yin compatible = "atmel,24c64"; 401*bb3776e5SPeter Yin reg = <0x56>; 402*bb3776e5SPeter Yin }; 403*bb3776e5SPeter Yin}; 404*bb3776e5SPeter Yin 405*bb3776e5SPeter Yin&adc0 { 406*bb3776e5SPeter Yin aspeed,int-vref-microvolt = <2500000>; 407*bb3776e5SPeter Yin status = "okay"; 408*bb3776e5SPeter Yin pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 409*bb3776e5SPeter Yin &pinctrl_adc2_default &pinctrl_adc3_default 410*bb3776e5SPeter Yin &pinctrl_adc4_default &pinctrl_adc5_default 411*bb3776e5SPeter Yin &pinctrl_adc6_default &pinctrl_adc7_default>; 412*bb3776e5SPeter Yin}; 413*bb3776e5SPeter Yin 414*bb3776e5SPeter Yin&adc1 { 415*bb3776e5SPeter Yin aspeed,int-vref-microvolt = <2500000>; 416*bb3776e5SPeter Yin status = "okay"; 417*bb3776e5SPeter Yin pinctrl-names = "default"; 418*bb3776e5SPeter Yin pinctrl-0 = <&pinctrl_adc10_default>; 419*bb3776e5SPeter Yin}; 420*bb3776e5SPeter Yin 421*bb3776e5SPeter Yin&ehci0 { 422*bb3776e5SPeter Yin status = "okay"; 423*bb3776e5SPeter Yin}; 424*bb3776e5SPeter Yin 425*bb3776e5SPeter Yin&gpio0 { 426*bb3776e5SPeter Yin pinctrl-names = "default"; 427*bb3776e5SPeter Yin gpio-line-names = 428*bb3776e5SPeter Yin /*A0-A7*/ "","","","","","","","", 429*bb3776e5SPeter Yin /*B0-B7*/ "","","","", 430*bb3776e5SPeter Yin "bmc-spi-mux-select-0","led-identify","","", 431*bb3776e5SPeter Yin /*C0-C7*/ "","","","","","","","", 432*bb3776e5SPeter Yin /*D0-D7*/ "","","sol-uart-select","","","","","", 433*bb3776e5SPeter Yin /*E0-E7*/ "","","","","","","","", 434*bb3776e5SPeter Yin /*F0-F7*/ "","","","","","","","", 435*bb3776e5SPeter Yin /*G0-G7*/ "","","","","","","","", 436*bb3776e5SPeter Yin /*H0-H7*/ "","","","","","","","", 437*bb3776e5SPeter Yin /*I0-I7*/ "","","","","","","","", 438*bb3776e5SPeter Yin /*J0-J7*/ "","","","","","","","", 439*bb3776e5SPeter Yin /*K0-K7*/ "","","","","","","","", 440*bb3776e5SPeter Yin /*L0-L7*/ "","","","","","","","", 441*bb3776e5SPeter Yin /*M0-M7*/ "","","","","","","","", 442*bb3776e5SPeter Yin /*N0-N7*/ "led-postcode-0","led-postcode-1", 443*bb3776e5SPeter Yin "led-postcode-2","led-postcode-3", 444*bb3776e5SPeter Yin "led-postcode-4","led-postcode-5", 445*bb3776e5SPeter Yin "led-postcode-6","led-postcode-7", 446*bb3776e5SPeter Yin /*O0-O7*/ "","","","","","","","", 447*bb3776e5SPeter Yin /*P0-P7*/ "power-button","power-host-control", 448*bb3776e5SPeter Yin "reset-button","","led-power","","","", 449*bb3776e5SPeter Yin /*Q0-Q7*/ "","","","","","","","", 450*bb3776e5SPeter Yin /*R0-R7*/ "","","","","","","","", 451*bb3776e5SPeter Yin /*S0-S7*/ "","","","","","","","", 452*bb3776e5SPeter Yin /*T0-T7*/ "","","","","","","","", 453*bb3776e5SPeter Yin /*U0-U7*/ "","","","","","","led-identify-gate","", 454*bb3776e5SPeter Yin /*V0-V7*/ "","","","", 455*bb3776e5SPeter Yin "rtc-battery-voltage-read-enable","","","", 456*bb3776e5SPeter Yin /*W0-W7*/ "","","","","","","","", 457*bb3776e5SPeter Yin /*X0-X7*/ "","","","","","","","", 458*bb3776e5SPeter Yin /*Y0-Y7*/ "","","","","","","","", 459*bb3776e5SPeter Yin /*Z0-Z7*/ "","","","","","","",""; 460*bb3776e5SPeter Yin}; 461*bb3776e5SPeter Yin 462*bb3776e5SPeter Yin&sgpiom0 { 463*bb3776e5SPeter Yin status = "okay"; 464*bb3776e5SPeter Yin max-ngpios = <128>; 465*bb3776e5SPeter Yin ngpios = <128>; 466*bb3776e5SPeter Yin bus-frequency = <2000000>; 467*bb3776e5SPeter Yin gpio-line-names = 468*bb3776e5SPeter Yin /*in - out - in - out */ 469*bb3776e5SPeter Yin /*A0-A3 line 0-7*/ 470*bb3776e5SPeter Yin "presence-scm-cable","power-config-disable-e1s-0", 471*bb3776e5SPeter Yin "","", 472*bb3776e5SPeter Yin "","power-config-disable-e1s-1", 473*bb3776e5SPeter Yin "","", 474*bb3776e5SPeter Yin /*A4-A7 line 8-15*/ 475*bb3776e5SPeter Yin "","power-config-asic-module-enable", 476*bb3776e5SPeter Yin "","power-config-asic-power-good", 477*bb3776e5SPeter Yin "","power-config-pdb-power-good", 478*bb3776e5SPeter Yin "presence-cpu","smi-control-n", 479*bb3776e5SPeter Yin /*B0-B3 line 16-23*/ 480*bb3776e5SPeter Yin "","nmi-control-n", 481*bb3776e5SPeter Yin "","nmi-control-sync-flood-n", 482*bb3776e5SPeter Yin "","", 483*bb3776e5SPeter Yin "","", 484*bb3776e5SPeter Yin /*B4-B7 line 24-31*/ 485*bb3776e5SPeter Yin "","FM_CPU_SP5R1", 486*bb3776e5SPeter Yin "reset-cause-rsmrst","FM_CPU_SP5R2", 487*bb3776e5SPeter Yin "","FM_CPU_SP5R3", 488*bb3776e5SPeter Yin "","FM_CPU_SP5R4", 489*bb3776e5SPeter Yin /*C0-C3 line 32-39*/ 490*bb3776e5SPeter Yin "","FM_CPU0_SA0", 491*bb3776e5SPeter Yin "","FM_CPU0_SA1", 492*bb3776e5SPeter Yin "","rt-cpu0-p0-enable", 493*bb3776e5SPeter Yin "","rt-cpu0-p1-enable", 494*bb3776e5SPeter Yin /*C4-C7 line 40-47*/ 495*bb3776e5SPeter Yin "","smb-rt-rom-p0-select", 496*bb3776e5SPeter Yin "","smb-rt-rom-p1-select", 497*bb3776e5SPeter Yin "","i3c-cpu-mux0-oe-n", 498*bb3776e5SPeter Yin "","i3c-cpu-mux0-select", 499*bb3776e5SPeter Yin /*D0-D3 line 48-55*/ 500*bb3776e5SPeter Yin "","i3c-cpu-mux1-oe-n", 501*bb3776e5SPeter Yin "","i3c-cpu-mux1-select", 502*bb3776e5SPeter Yin "","reset-control-bmc", 503*bb3776e5SPeter Yin "","reset-control-cpu0-p0-mux", 504*bb3776e5SPeter Yin /*D4-D7 line 56-63*/ 505*bb3776e5SPeter Yin "","reset-control-cpu0-p1-mux", 506*bb3776e5SPeter Yin "","reset-control-e1s-mux", 507*bb3776e5SPeter Yin "power-host-good","reset-control-mb-mux", 508*bb3776e5SPeter Yin "","reset-control-smb-e1s", 509*bb3776e5SPeter Yin /*E0-E3 line 64-71*/ 510*bb3776e5SPeter Yin "","reset-control-smb-e1s", 511*bb3776e5SPeter Yin "host-ready-n","reset-control-srst", 512*bb3776e5SPeter Yin "presence-e1s-0","reset-control-usb-hub", 513*bb3776e5SPeter Yin "","reset-control", 514*bb3776e5SPeter Yin /*E4-E7 line 72-79*/ 515*bb3776e5SPeter Yin "presence-e1s-1","reset-control-cpu-kbrst", 516*bb3776e5SPeter Yin "","reset-control-platrst", 517*bb3776e5SPeter Yin "","bmc-jtag-mux-select-0", 518*bb3776e5SPeter Yin "","bmc-jtag-mux-select-1", 519*bb3776e5SPeter Yin /*F0-F3 line 80-87*/ 520*bb3776e5SPeter Yin "","bmc-jtag-select", 521*bb3776e5SPeter Yin "","bmc-ready-n", 522*bb3776e5SPeter Yin "","bmc-ready-sgpio", 523*bb3776e5SPeter Yin "","rt-cpu0-p0-force-enable", 524*bb3776e5SPeter Yin /*F4-F7 line 88-95*/ 525*bb3776e5SPeter Yin "presence-asic-modules-0","rt-cpu0-p1-force-enable", 526*bb3776e5SPeter Yin "presence-asic-modules-1","bios-debug-msg-disable", 527*bb3776e5SPeter Yin "","uart-control-buffer-select", 528*bb3776e5SPeter Yin "","ac-control-n", 529*bb3776e5SPeter Yin /*G0-G3 line 96-103*/ 530*bb3776e5SPeter Yin "FM_CPU_CORETYPE2","", 531*bb3776e5SPeter Yin "FM_CPU_CORETYPE1","", 532*bb3776e5SPeter Yin "FM_CPU_CORETYPE0","", 533*bb3776e5SPeter Yin "FM_BOARD_REV_ID5","", 534*bb3776e5SPeter Yin /*G4-G7 line 104-111*/ 535*bb3776e5SPeter Yin "FM_BOARD_REV_ID4","", 536*bb3776e5SPeter Yin "FM_BOARD_REV_ID3","", 537*bb3776e5SPeter Yin "FM_BOARD_REV_ID2","", 538*bb3776e5SPeter Yin "FM_BOARD_REV_ID1","", 539*bb3776e5SPeter Yin /*H0-H3 line 112-119*/ 540*bb3776e5SPeter Yin "FM_BOARD_REV_ID0","", 541*bb3776e5SPeter Yin "","","","","","", 542*bb3776e5SPeter Yin /*H4-H7 line 120-127*/ 543*bb3776e5SPeter Yin "","", 544*bb3776e5SPeter Yin "reset-control-pcie-expansion-3","", 545*bb3776e5SPeter Yin "reset-control-pcie-expansion-2","", 546*bb3776e5SPeter Yin "reset-control-pcie-expansion-1","", 547*bb3776e5SPeter Yin /*I0-I3 line 128-135*/ 548*bb3776e5SPeter Yin "reset-control-pcie-expansion-0","", 549*bb3776e5SPeter Yin "FM_EXP_SLOT_ID1","", 550*bb3776e5SPeter Yin "FM_EXP_SLOT_ID0","", 551*bb3776e5SPeter Yin "","", 552*bb3776e5SPeter Yin /*I4-I7 line 136-143*/ 553*bb3776e5SPeter Yin "","","","","","","","", 554*bb3776e5SPeter Yin /*J0-J3 line 144-151*/ 555*bb3776e5SPeter Yin "","","","","","","","", 556*bb3776e5SPeter Yin /*J4-J7 line 152-159*/ 557*bb3776e5SPeter Yin "SLOT_ID_BCB_0","", 558*bb3776e5SPeter Yin "SLOT_ID_BCB_1","", 559*bb3776e5SPeter Yin "SLOT_ID_BCB_2","", 560*bb3776e5SPeter Yin "SLOT_ID_BCB_3","", 561*bb3776e5SPeter Yin /*K0-K3 line 160-167*/ 562*bb3776e5SPeter Yin "","","","","","","","", 563*bb3776e5SPeter Yin /*K4-K7 line 168-175*/ 564*bb3776e5SPeter Yin "","","","","","","","", 565*bb3776e5SPeter Yin /*L0-L3 line 176-183*/ 566*bb3776e5SPeter Yin "","","","","","","","", 567*bb3776e5SPeter Yin /*L4-L7 line 184-191*/ 568*bb3776e5SPeter Yin "","","","","","","","", 569*bb3776e5SPeter Yin /*M0-M3 line 192-199*/ 570*bb3776e5SPeter Yin "","","","","","","","", 571*bb3776e5SPeter Yin /*M4-M7 line 200-207*/ 572*bb3776e5SPeter Yin "","","","","","","","", 573*bb3776e5SPeter Yin /*N0-N3 line 208-215*/ 574*bb3776e5SPeter Yin "","","","","","","","", 575*bb3776e5SPeter Yin /*N4-N7 line 216-223*/ 576*bb3776e5SPeter Yin "","","","","","","","", 577*bb3776e5SPeter Yin /*O0-O3 line 224-231*/ 578*bb3776e5SPeter Yin "","","","","","","","", 579*bb3776e5SPeter Yin /*O4-O7 line 232-239*/ 580*bb3776e5SPeter Yin "","","","","","","","", 581*bb3776e5SPeter Yin /*P0-P3 line 240-247*/ 582*bb3776e5SPeter Yin "","","","","","","","", 583*bb3776e5SPeter Yin /*P4-P7 line 248-255*/ 584*bb3776e5SPeter Yin "","","","","","","",""; 585*bb3776e5SPeter Yin}; 586