1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2*724ba675SRob Herring/dts-v1/; 3*724ba675SRob Herring#include "aspeed-g5.dtsi" 4*724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h> 5*724ba675SRob Herring#include <dt-bindings/leds/leds-pca955x.h> 6*724ba675SRob Herring 7*724ba675SRob Herring/ { 8*724ba675SRob Herring model = "Mowgli BMC"; 9*724ba675SRob Herring compatible = "ibm,mowgli-bmc", "aspeed,ast2500"; 10*724ba675SRob Herring 11*724ba675SRob Herring 12*724ba675SRob Herring chosen { 13*724ba675SRob Herring stdout-path = &uart5; 14*724ba675SRob Herring bootargs = "console=ttyS4,115200 earlycon"; 15*724ba675SRob Herring }; 16*724ba675SRob Herring 17*724ba675SRob Herring memory@80000000 { 18*724ba675SRob Herring reg = <0x80000000 0x20000000>; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring reserved-memory { 22*724ba675SRob Herring #address-cells = <1>; 23*724ba675SRob Herring #size-cells = <1>; 24*724ba675SRob Herring ranges; 25*724ba675SRob Herring 26*724ba675SRob Herring flash_memory: region@98000000 { 27*724ba675SRob Herring no-map; 28*724ba675SRob Herring reg = <0x98000000 0x04000000>; /* 64M */ 29*724ba675SRob Herring }; 30*724ba675SRob Herring 31*724ba675SRob Herring gfx_memory: framebuffer { 32*724ba675SRob Herring size = <0x01000000>; 33*724ba675SRob Herring alignment = <0x01000000>; 34*724ba675SRob Herring compatible = "shared-dma-pool"; 35*724ba675SRob Herring reusable; 36*724ba675SRob Herring }; 37*724ba675SRob Herring 38*724ba675SRob Herring video_engine_memory: jpegbuffer { 39*724ba675SRob Herring size = <0x02000000>; 40*724ba675SRob Herring alignment = <0x01000000>; 41*724ba675SRob Herring compatible = "shared-dma-pool"; 42*724ba675SRob Herring reusable; 43*724ba675SRob Herring }; 44*724ba675SRob Herring }; 45*724ba675SRob Herring 46*724ba675SRob Herring gpio-keys { 47*724ba675SRob Herring compatible = "gpio-keys"; 48*724ba675SRob Herring 49*724ba675SRob Herring event-air-water { 50*724ba675SRob Herring label = "air-water"; 51*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(F, 6) GPIO_ACTIVE_LOW>; 52*724ba675SRob Herring linux,code = <ASPEED_GPIO(F, 6)>; 53*724ba675SRob Herring }; 54*724ba675SRob Herring 55*724ba675SRob Herring event-checkstop { 56*724ba675SRob Herring label = "checkstop"; 57*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>; 58*724ba675SRob Herring linux,code = <ASPEED_GPIO(J, 2)>; 59*724ba675SRob Herring }; 60*724ba675SRob Herring 61*724ba675SRob Herring event-ps0-presence { 62*724ba675SRob Herring label = "ps0-presence"; 63*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(Z, 2) GPIO_ACTIVE_LOW>; 64*724ba675SRob Herring linux,code = <ASPEED_GPIO(Z, 2)>; 65*724ba675SRob Herring }; 66*724ba675SRob Herring 67*724ba675SRob Herring event-ps1-presence { 68*724ba675SRob Herring label = "ps1-presence"; 69*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>; 70*724ba675SRob Herring linux,code = <ASPEED_GPIO(Z, 0)>; 71*724ba675SRob Herring }; 72*724ba675SRob Herring 73*724ba675SRob Herring button-id { 74*724ba675SRob Herring label = "id-button"; 75*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(F, 1) GPIO_ACTIVE_LOW>; 76*724ba675SRob Herring linux,code = <ASPEED_GPIO(F, 1)>; 77*724ba675SRob Herring }; 78*724ba675SRob Herring }; 79*724ba675SRob Herring 80*724ba675SRob Herring gpio-keys-polled { 81*724ba675SRob Herring compatible = "gpio-keys-polled"; 82*724ba675SRob Herring poll-interval = <1000>; 83*724ba675SRob Herring 84*724ba675SRob Herring event-fan0-presence { 85*724ba675SRob Herring label = "fan0-presence"; 86*724ba675SRob Herring gpios = <&pca9552 9 GPIO_ACTIVE_LOW>; 87*724ba675SRob Herring linux,code = <9>; 88*724ba675SRob Herring }; 89*724ba675SRob Herring 90*724ba675SRob Herring event-fan1-presence { 91*724ba675SRob Herring label = "fan1-presence"; 92*724ba675SRob Herring gpios = <&pca9552 10 GPIO_ACTIVE_LOW>; 93*724ba675SRob Herring linux,code = <10>; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring event-fan2-presence { 97*724ba675SRob Herring label = "fan2-presence"; 98*724ba675SRob Herring gpios = <&pca9552 11 GPIO_ACTIVE_LOW>; 99*724ba675SRob Herring linux,code = <11>; 100*724ba675SRob Herring }; 101*724ba675SRob Herring 102*724ba675SRob Herring event-fan3-presence { 103*724ba675SRob Herring label = "fan3-presence"; 104*724ba675SRob Herring gpios = <&pca9552 12 GPIO_ACTIVE_LOW>; 105*724ba675SRob Herring linux,code = <12>; 106*724ba675SRob Herring }; 107*724ba675SRob Herring 108*724ba675SRob Herring event-fan4-presence { 109*724ba675SRob Herring label = "fan4-presence"; 110*724ba675SRob Herring gpios = <&pca9552 13 GPIO_ACTIVE_LOW>; 111*724ba675SRob Herring linux,code = <13>; 112*724ba675SRob Herring }; 113*724ba675SRob Herring }; 114*724ba675SRob Herring 115*724ba675SRob Herring leds { 116*724ba675SRob Herring compatible = "gpio-leds"; 117*724ba675SRob Herring 118*724ba675SRob Herring front-fault { 119*724ba675SRob Herring retain-state-shutdown; 120*724ba675SRob Herring default-state = "keep"; 121*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_LOW>; 122*724ba675SRob Herring }; 123*724ba675SRob Herring 124*724ba675SRob Herring power-button { 125*724ba675SRob Herring retain-state-shutdown; 126*724ba675SRob Herring default-state = "keep"; 127*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(AA, 1) GPIO_ACTIVE_LOW>; 128*724ba675SRob Herring }; 129*724ba675SRob Herring 130*724ba675SRob Herring front-id { 131*724ba675SRob Herring retain-state-shutdown; 132*724ba675SRob Herring default-state = "keep"; 133*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(AA, 2) GPIO_ACTIVE_LOW>; 134*724ba675SRob Herring }; 135*724ba675SRob Herring 136*724ba675SRob Herring fan0 { 137*724ba675SRob Herring retain-state-shutdown; 138*724ba675SRob Herring default-state = "keep"; 139*724ba675SRob Herring gpios = <&pca9552 0 GPIO_ACTIVE_LOW>; 140*724ba675SRob Herring }; 141*724ba675SRob Herring 142*724ba675SRob Herring fan1 { 143*724ba675SRob Herring retain-state-shutdown; 144*724ba675SRob Herring default-state = "keep"; 145*724ba675SRob Herring gpios = <&pca9552 1 GPIO_ACTIVE_LOW>; 146*724ba675SRob Herring }; 147*724ba675SRob Herring 148*724ba675SRob Herring fan2 { 149*724ba675SRob Herring retain-state-shutdown; 150*724ba675SRob Herring default-state = "keep"; 151*724ba675SRob Herring gpios = <&pca9552 2 GPIO_ACTIVE_LOW>; 152*724ba675SRob Herring }; 153*724ba675SRob Herring 154*724ba675SRob Herring fan3 { 155*724ba675SRob Herring retain-state-shutdown; 156*724ba675SRob Herring default-state = "keep"; 157*724ba675SRob Herring gpios = <&pca9552 3 GPIO_ACTIVE_LOW>; 158*724ba675SRob Herring }; 159*724ba675SRob Herring 160*724ba675SRob Herring fan4 { 161*724ba675SRob Herring retain-state-shutdown; 162*724ba675SRob Herring default-state = "keep"; 163*724ba675SRob Herring gpios = <&pca9552 4 GPIO_ACTIVE_LOW>; 164*724ba675SRob Herring }; 165*724ba675SRob Herring }; 166*724ba675SRob Herring 167*724ba675SRob Herring fsi: gpio-fsi { 168*724ba675SRob Herring compatible = "fsi-master-gpio", "fsi-master"; 169*724ba675SRob Herring #address-cells = <2>; 170*724ba675SRob Herring #size-cells = <0>; 171*724ba675SRob Herring no-gpio-delays; 172*724ba675SRob Herring 173*724ba675SRob Herring clock-gpios = <&gpio ASPEED_GPIO(E, 6) GPIO_ACTIVE_HIGH>; 174*724ba675SRob Herring data-gpios = <&gpio ASPEED_GPIO(E, 7) GPIO_ACTIVE_HIGH>; 175*724ba675SRob Herring mux-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>; 176*724ba675SRob Herring enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>; 177*724ba675SRob Herring trans-gpios = <&gpio ASPEED_GPIO(E, 5) GPIO_ACTIVE_HIGH>; 178*724ba675SRob Herring }; 179*724ba675SRob Herring 180*724ba675SRob Herring iio-hwmon-12v { 181*724ba675SRob Herring compatible = "iio-hwmon"; 182*724ba675SRob Herring io-channels = <&adc 0>; 183*724ba675SRob Herring }; 184*724ba675SRob Herring 185*724ba675SRob Herring iio-hwmon-5v { 186*724ba675SRob Herring compatible = "iio-hwmon"; 187*724ba675SRob Herring io-channels = <&adc 1>; 188*724ba675SRob Herring }; 189*724ba675SRob Herring 190*724ba675SRob Herring iio-hwmon-3v { 191*724ba675SRob Herring compatible = "iio-hwmon"; 192*724ba675SRob Herring io-channels = <&adc 2>; 193*724ba675SRob Herring }; 194*724ba675SRob Herring 195*724ba675SRob Herring iio-hwmon-vdd { 196*724ba675SRob Herring compatible = "iio-hwmon"; 197*724ba675SRob Herring io-channels = <&adc 3>; 198*724ba675SRob Herring }; 199*724ba675SRob Herring 200*724ba675SRob Herring iio-hwmon-vcs { 201*724ba675SRob Herring compatible = "iio-hwmon"; 202*724ba675SRob Herring io-channels = <&adc 5>; 203*724ba675SRob Herring }; 204*724ba675SRob Herring 205*724ba675SRob Herring iio-hwmon-vdn { 206*724ba675SRob Herring compatible = "iio-hwmon"; 207*724ba675SRob Herring io-channels = <&adc 7>; 208*724ba675SRob Herring }; 209*724ba675SRob Herring 210*724ba675SRob Herring iio-hwmon-vio { 211*724ba675SRob Herring compatible = "iio-hwmon"; 212*724ba675SRob Herring io-channels = <&adc 9>; 213*724ba675SRob Herring }; 214*724ba675SRob Herring 215*724ba675SRob Herring iio-hwmon-vddra { 216*724ba675SRob Herring compatible = "iio-hwmon"; 217*724ba675SRob Herring io-channels = <&adc 11>; 218*724ba675SRob Herring }; 219*724ba675SRob Herring 220*724ba675SRob Herring iio-hwmon-battery { 221*724ba675SRob Herring compatible = "iio-hwmon"; 222*724ba675SRob Herring io-channels = <&adc 12>; 223*724ba675SRob Herring }; 224*724ba675SRob Herring 225*724ba675SRob Herring iio-hwmon-vddrb { 226*724ba675SRob Herring compatible = "iio-hwmon"; 227*724ba675SRob Herring io-channels = <&adc 13>; 228*724ba675SRob Herring }; 229*724ba675SRob Herring}; 230*724ba675SRob Herring 231*724ba675SRob Herring&pwm_tacho { 232*724ba675SRob Herring status = "okay"; 233*724ba675SRob Herring pinctrl-names = "default"; 234*724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default 235*724ba675SRob Herring &pinctrl_pwm2_default &pinctrl_pwm3_default 236*724ba675SRob Herring &pinctrl_pwm4_default>; 237*724ba675SRob Herring 238*724ba675SRob Herring fan@0 { 239*724ba675SRob Herring reg = <0x00>; 240*724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x00>; 241*724ba675SRob Herring }; 242*724ba675SRob Herring 243*724ba675SRob Herring fan@1 { 244*724ba675SRob Herring reg = <0x01>; 245*724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x01>; 246*724ba675SRob Herring }; 247*724ba675SRob Herring 248*724ba675SRob Herring fan@2 { 249*724ba675SRob Herring reg = <0x02>; 250*724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x02>; 251*724ba675SRob Herring }; 252*724ba675SRob Herring 253*724ba675SRob Herring fan@3 { 254*724ba675SRob Herring reg = <0x03>; 255*724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x03>; 256*724ba675SRob Herring }; 257*724ba675SRob Herring 258*724ba675SRob Herring fan@4 { 259*724ba675SRob Herring reg = <0x04>; 260*724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x04>; 261*724ba675SRob Herring }; 262*724ba675SRob Herring 263*724ba675SRob Herring fan@5 { 264*724ba675SRob Herring reg = <0x00>; 265*724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x05>; 266*724ba675SRob Herring }; 267*724ba675SRob Herring 268*724ba675SRob Herring fan@6 { 269*724ba675SRob Herring reg = <0x01>; 270*724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x06>; 271*724ba675SRob Herring }; 272*724ba675SRob Herring 273*724ba675SRob Herring fan@7 { 274*724ba675SRob Herring reg = <0x02>; 275*724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x07>; 276*724ba675SRob Herring }; 277*724ba675SRob Herring 278*724ba675SRob Herring fan@8 { 279*724ba675SRob Herring reg = <0x03>; 280*724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x08>; 281*724ba675SRob Herring }; 282*724ba675SRob Herring 283*724ba675SRob Herring fan@9 { 284*724ba675SRob Herring reg = <0x04>; 285*724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x09>; 286*724ba675SRob Herring }; 287*724ba675SRob Herring}; 288*724ba675SRob Herring 289*724ba675SRob Herring&fmc { 290*724ba675SRob Herring status = "okay"; 291*724ba675SRob Herring flash@0 { 292*724ba675SRob Herring status = "okay"; 293*724ba675SRob Herring label = "bmc"; 294*724ba675SRob Herring m25p,fast-read; 295*724ba675SRob Herring spi-max-frequency = <50000000>; 296*724ba675SRob Herring partitions { 297*724ba675SRob Herring #address-cells = < 1 >; 298*724ba675SRob Herring #size-cells = < 1 >; 299*724ba675SRob Herring compatible = "fixed-partitions"; 300*724ba675SRob Herring u-boot@0 { 301*724ba675SRob Herring reg = < 0 0x60000 >; 302*724ba675SRob Herring label = "u-boot"; 303*724ba675SRob Herring }; 304*724ba675SRob Herring u-boot-env@60000 { 305*724ba675SRob Herring reg = < 0x60000 0x20000 >; 306*724ba675SRob Herring label = "u-boot-env"; 307*724ba675SRob Herring }; 308*724ba675SRob Herring obmc-ubi@80000 { 309*724ba675SRob Herring reg = < 0x80000 0x1F80000 >; 310*724ba675SRob Herring label = "obmc-ubi"; 311*724ba675SRob Herring }; 312*724ba675SRob Herring }; 313*724ba675SRob Herring }; 314*724ba675SRob Herring flash@1 { 315*724ba675SRob Herring status = "okay"; 316*724ba675SRob Herring label = "alt-bmc"; 317*724ba675SRob Herring m25p,fast-read; 318*724ba675SRob Herring spi-max-frequency = <50000000>; 319*724ba675SRob Herring partitions { 320*724ba675SRob Herring #address-cells = < 1 >; 321*724ba675SRob Herring #size-cells = < 1 >; 322*724ba675SRob Herring compatible = "fixed-partitions"; 323*724ba675SRob Herring u-boot@0 { 324*724ba675SRob Herring reg = < 0 0x60000 >; 325*724ba675SRob Herring label = "alt-u-boot"; 326*724ba675SRob Herring }; 327*724ba675SRob Herring u-boot-env@60000 { 328*724ba675SRob Herring reg = < 0x60000 0x20000 >; 329*724ba675SRob Herring label = "alt-u-boot-env"; 330*724ba675SRob Herring }; 331*724ba675SRob Herring obmc-ubi@80000 { 332*724ba675SRob Herring reg = < 0x80000 0x1F80000 >; 333*724ba675SRob Herring label = "alt-obmc-ubi"; 334*724ba675SRob Herring }; 335*724ba675SRob Herring }; 336*724ba675SRob Herring }; 337*724ba675SRob Herring}; 338*724ba675SRob Herring 339*724ba675SRob Herring&spi1 { 340*724ba675SRob Herring status = "okay"; 341*724ba675SRob Herring pinctrl-names = "default"; 342*724ba675SRob Herring pinctrl-0 = <&pinctrl_spi1_default>; 343*724ba675SRob Herring 344*724ba675SRob Herring flash@0 { 345*724ba675SRob Herring status = "okay"; 346*724ba675SRob Herring label = "pnor"; 347*724ba675SRob Herring m25p,fast-read; 348*724ba675SRob Herring spi-max-frequency = <100000000>; 349*724ba675SRob Herring }; 350*724ba675SRob Herring}; 351*724ba675SRob Herring 352*724ba675SRob Herring&lpc_ctrl { 353*724ba675SRob Herring status = "okay"; 354*724ba675SRob Herring memory-region = <&flash_memory>; 355*724ba675SRob Herring flash = <&spi1>; 356*724ba675SRob Herring}; 357*724ba675SRob Herring 358*724ba675SRob Herring&uart1 { 359*724ba675SRob Herring /* Rear RS-232 connector */ 360*724ba675SRob Herring status = "okay"; 361*724ba675SRob Herring 362*724ba675SRob Herring pinctrl-names = "default"; 363*724ba675SRob Herring pinctrl-0 = <&pinctrl_txd1_default 364*724ba675SRob Herring &pinctrl_rxd1_default 365*724ba675SRob Herring &pinctrl_nrts1_default 366*724ba675SRob Herring &pinctrl_ndtr1_default 367*724ba675SRob Herring &pinctrl_ndsr1_default 368*724ba675SRob Herring &pinctrl_ncts1_default 369*724ba675SRob Herring &pinctrl_ndcd1_default 370*724ba675SRob Herring &pinctrl_nri1_default>; 371*724ba675SRob Herring}; 372*724ba675SRob Herring 373*724ba675SRob Herring&uart2 { 374*724ba675SRob Herring /* APSS */ 375*724ba675SRob Herring status = "okay"; 376*724ba675SRob Herring 377*724ba675SRob Herring pinctrl-names = "default"; 378*724ba675SRob Herring pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>; 379*724ba675SRob Herring}; 380*724ba675SRob Herring 381*724ba675SRob Herring&uart5 { 382*724ba675SRob Herring status = "okay"; 383*724ba675SRob Herring}; 384*724ba675SRob Herring 385*724ba675SRob Herring&mac0 { 386*724ba675SRob Herring status = "okay"; 387*724ba675SRob Herring 388*724ba675SRob Herring pinctrl-names = "default"; 389*724ba675SRob Herring pinctrl-0 = <&pinctrl_rmii1_default>; 390*724ba675SRob Herring clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>, 391*724ba675SRob Herring <&syscon ASPEED_CLK_MAC1RCLK>; 392*724ba675SRob Herring clock-names = "MACCLK", "RCLK"; 393*724ba675SRob Herring use-ncsi; 394*724ba675SRob Herring}; 395*724ba675SRob Herring 396*724ba675SRob Herring&mac1 { 397*724ba675SRob Herring status = "okay"; 398*724ba675SRob Herring 399*724ba675SRob Herring pinctrl-names = "default"; 400*724ba675SRob Herring pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>; 401*724ba675SRob Herring}; 402*724ba675SRob Herring 403*724ba675SRob Herring&i2c0 { 404*724ba675SRob Herring status = "okay"; 405*724ba675SRob Herring 406*724ba675SRob Herring tmp275@48 { 407*724ba675SRob Herring compatible = "ti,tmp275"; 408*724ba675SRob Herring reg = <0x48>; 409*724ba675SRob Herring }; 410*724ba675SRob Herring}; 411*724ba675SRob Herring 412*724ba675SRob Herring&i2c1 { 413*724ba675SRob Herring status = "disabled"; 414*724ba675SRob Herring}; 415*724ba675SRob Herring 416*724ba675SRob Herring&i2c2 { 417*724ba675SRob Herring status = "okay"; 418*724ba675SRob Herring 419*724ba675SRob Herring /* CPU MFG CONN */ 420*724ba675SRob Herring 421*724ba675SRob Herring}; 422*724ba675SRob Herring 423*724ba675SRob Herring&i2c3 { 424*724ba675SRob Herring status = "okay"; 425*724ba675SRob Herring 426*724ba675SRob Herring /* APSS */ 427*724ba675SRob Herring /* CPLD */ 428*724ba675SRob Herring 429*724ba675SRob Herring /* PCA9516 (repeater) -> 430*724ba675SRob Herring * CLK Buffer 9FGS9092 431*724ba675SRob Herring * Power Supply 0 432*724ba675SRob Herring * Power Supply 1 433*724ba675SRob Herring * PCA 9552 LED 434*724ba675SRob Herring */ 435*724ba675SRob Herring 436*724ba675SRob Herring pca9552: pca9552@60 { 437*724ba675SRob Herring compatible = "nxp,pca9552"; 438*724ba675SRob Herring reg = <0x60>; 439*724ba675SRob Herring #address-cells = <1>; 440*724ba675SRob Herring #size-cells = <0>; 441*724ba675SRob Herring gpio-controller; 442*724ba675SRob Herring #gpio-cells = <2>; 443*724ba675SRob Herring 444*724ba675SRob Herring gpio@0 { 445*724ba675SRob Herring reg = <0>; 446*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 447*724ba675SRob Herring }; 448*724ba675SRob Herring gpio@1 { 449*724ba675SRob Herring reg = <1>; 450*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 451*724ba675SRob Herring }; 452*724ba675SRob Herring gpio@2 { 453*724ba675SRob Herring reg = <2>; 454*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 455*724ba675SRob Herring }; 456*724ba675SRob Herring gpio@3 { 457*724ba675SRob Herring reg = <3>; 458*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 459*724ba675SRob Herring }; 460*724ba675SRob Herring gpio@4 { 461*724ba675SRob Herring reg = <4>; 462*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 463*724ba675SRob Herring }; 464*724ba675SRob Herring gpio@5 { 465*724ba675SRob Herring reg = <5>; 466*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 467*724ba675SRob Herring }; 468*724ba675SRob Herring gpio@6 { 469*724ba675SRob Herring reg = <6>; 470*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 471*724ba675SRob Herring }; 472*724ba675SRob Herring gpio@7 { 473*724ba675SRob Herring reg = <7>; 474*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 475*724ba675SRob Herring }; 476*724ba675SRob Herring gpio@8 { 477*724ba675SRob Herring reg = <8>; 478*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 479*724ba675SRob Herring }; 480*724ba675SRob Herring gpio@9 { 481*724ba675SRob Herring reg = <9>; 482*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 483*724ba675SRob Herring }; 484*724ba675SRob Herring gpio@10 { 485*724ba675SRob Herring reg = <10>; 486*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 487*724ba675SRob Herring }; 488*724ba675SRob Herring gpio@11 { 489*724ba675SRob Herring reg = <11>; 490*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 491*724ba675SRob Herring }; 492*724ba675SRob Herring gpio@12 { 493*724ba675SRob Herring reg = <12>; 494*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 495*724ba675SRob Herring }; 496*724ba675SRob Herring gpio@13 { 497*724ba675SRob Herring reg = <13>; 498*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 499*724ba675SRob Herring }; 500*724ba675SRob Herring gpio@14 { 501*724ba675SRob Herring reg = <14>; 502*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 503*724ba675SRob Herring }; 504*724ba675SRob Herring gpio@15 { 505*724ba675SRob Herring reg = <15>; 506*724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 507*724ba675SRob Herring }; 508*724ba675SRob Herring }; 509*724ba675SRob Herring 510*724ba675SRob Herring power-supply@68 { 511*724ba675SRob Herring compatible = "ibm,cffps1"; 512*724ba675SRob Herring reg = <0x68>; 513*724ba675SRob Herring }; 514*724ba675SRob Herring 515*724ba675SRob Herring power-supply@69 { 516*724ba675SRob Herring compatible = "ibm,cffps1"; 517*724ba675SRob Herring reg = <0x69>; 518*724ba675SRob Herring }; 519*724ba675SRob Herring}; 520*724ba675SRob Herring 521*724ba675SRob Herring&i2c4 { 522*724ba675SRob Herring status = "okay"; 523*724ba675SRob Herring 524*724ba675SRob Herring /* CP0 VDD & VCS : IR35221 */ 525*724ba675SRob Herring /* CP0 VDN & VIO : IR35221 */ 526*724ba675SRob Herring /* CP0 VDDR : IR35221 */ 527*724ba675SRob Herring 528*724ba675SRob Herring ir35221@28 { 529*724ba675SRob Herring compatible = "infineon,ir35221"; 530*724ba675SRob Herring reg = <0x28>; 531*724ba675SRob Herring }; 532*724ba675SRob Herring 533*724ba675SRob Herring ir35221@29 { 534*724ba675SRob Herring compatible = "infineon,ir35221"; 535*724ba675SRob Herring reg = <0x29>; 536*724ba675SRob Herring }; 537*724ba675SRob Herring 538*724ba675SRob Herring ir35221@2d { 539*724ba675SRob Herring compatible = "infineon,ir35221"; 540*724ba675SRob Herring reg = <0x2d>; 541*724ba675SRob Herring }; 542*724ba675SRob Herring 543*724ba675SRob Herring}; 544*724ba675SRob Herring 545*724ba675SRob Herring&i2c5 { 546*724ba675SRob Herring status = "disabled"; 547*724ba675SRob Herring}; 548*724ba675SRob Herring 549*724ba675SRob Herring&i2c6 { 550*724ba675SRob Herring status = "disabled"; 551*724ba675SRob Herring}; 552*724ba675SRob Herring 553*724ba675SRob Herring&i2c7 { 554*724ba675SRob Herring status = "disabled"; 555*724ba675SRob Herring}; 556*724ba675SRob Herring 557*724ba675SRob Herring&i2c8 { 558*724ba675SRob Herring status = "okay"; 559*724ba675SRob Herring 560*724ba675SRob Herring eeprom@50 { 561*724ba675SRob Herring compatible = "atmel,24c64"; 562*724ba675SRob Herring reg = <0x50>; 563*724ba675SRob Herring }; 564*724ba675SRob Herring}; 565*724ba675SRob Herring 566*724ba675SRob Herring&i2c9 { 567*724ba675SRob Herring status = "okay"; 568*724ba675SRob Herring 569*724ba675SRob Herring /* PCIe G3 x16 slot */ 570*724ba675SRob Herring}; 571*724ba675SRob Herring 572*724ba675SRob Herring&i2c10 { 573*724ba675SRob Herring status = "disabled"; 574*724ba675SRob Herring}; 575*724ba675SRob Herring 576*724ba675SRob Herring&i2c11 { 577*724ba675SRob Herring status = "okay"; 578*724ba675SRob Herring 579*724ba675SRob Herring /* CPLD */ 580*724ba675SRob Herring /* TPM */ 581*724ba675SRob Herring /* RTC RX8900CE */ 582*724ba675SRob Herring /* TMP275A */ 583*724ba675SRob Herring /* TMP275A */ 584*724ba675SRob Herring 585*724ba675SRob Herring rtc@32 { 586*724ba675SRob Herring compatible = "epson,rx8900"; 587*724ba675SRob Herring reg = <0x32>; 588*724ba675SRob Herring }; 589*724ba675SRob Herring 590*724ba675SRob Herring tmp275@48 { 591*724ba675SRob Herring compatible = "ti,tmp275"; 592*724ba675SRob Herring reg = <0x48>; 593*724ba675SRob Herring }; 594*724ba675SRob Herring 595*724ba675SRob Herring tmp275@49 { 596*724ba675SRob Herring compatible = "ti,tmp275"; 597*724ba675SRob Herring reg = <0x49>; 598*724ba675SRob Herring }; 599*724ba675SRob Herring 600*724ba675SRob Herring}; 601*724ba675SRob Herring 602*724ba675SRob Herring&i2c12 { 603*724ba675SRob Herring status = "disabled"; 604*724ba675SRob Herring}; 605*724ba675SRob Herring 606*724ba675SRob Herring&i2c13 { 607*724ba675SRob Herring status = "disabled"; 608*724ba675SRob Herring}; 609*724ba675SRob Herring 610*724ba675SRob Herring&vuart { 611*724ba675SRob Herring status = "okay"; 612*724ba675SRob Herring}; 613*724ba675SRob Herring 614*724ba675SRob Herring&gfx { 615*724ba675SRob Herring status = "okay"; 616*724ba675SRob Herring memory-region = <&gfx_memory>; 617*724ba675SRob Herring}; 618*724ba675SRob Herring 619*724ba675SRob Herring&adc { 620*724ba675SRob Herring status = "okay"; 621*724ba675SRob Herring pinctrl-names = "default"; 622*724ba675SRob Herring pinctrl-0 = <&pinctrl_adc0_default 623*724ba675SRob Herring &pinctrl_adc1_default 624*724ba675SRob Herring &pinctrl_adc2_default 625*724ba675SRob Herring &pinctrl_adc3_default 626*724ba675SRob Herring &pinctrl_adc4_default 627*724ba675SRob Herring &pinctrl_adc5_default 628*724ba675SRob Herring &pinctrl_adc6_default 629*724ba675SRob Herring &pinctrl_adc7_default 630*724ba675SRob Herring &pinctrl_adc8_default 631*724ba675SRob Herring &pinctrl_adc9_default 632*724ba675SRob Herring &pinctrl_adc10_default 633*724ba675SRob Herring &pinctrl_adc11_default 634*724ba675SRob Herring &pinctrl_adc12_default 635*724ba675SRob Herring &pinctrl_adc13_default 636*724ba675SRob Herring &pinctrl_adc14_default 637*724ba675SRob Herring &pinctrl_adc15_default>; 638*724ba675SRob Herring}; 639*724ba675SRob Herring 640*724ba675SRob Herring&wdt1 { 641*724ba675SRob Herring aspeed,reset-type = "none"; 642*724ba675SRob Herring aspeed,external-signal; 643*724ba675SRob Herring aspeed,ext-push-pull; 644*724ba675SRob Herring aspeed,ext-active-high; 645*724ba675SRob Herring 646*724ba675SRob Herring pinctrl-names = "default"; 647*724ba675SRob Herring pinctrl-0 = <&pinctrl_wdtrst1_default>; 648*724ba675SRob Herring}; 649*724ba675SRob Herring 650*724ba675SRob Herring&wdt2 { 651*724ba675SRob Herring aspeed,alt-boot; 652*724ba675SRob Herring}; 653*724ba675SRob Herring 654*724ba675SRob Herring&ibt { 655*724ba675SRob Herring status = "okay"; 656*724ba675SRob Herring}; 657*724ba675SRob Herring 658*724ba675SRob Herring&vhub { 659*724ba675SRob Herring status = "okay"; 660*724ba675SRob Herring}; 661*724ba675SRob Herring 662*724ba675SRob Herring&video { 663*724ba675SRob Herring status = "okay"; 664*724ba675SRob Herring memory-region = <&video_engine_memory>; 665*724ba675SRob Herring}; 666*724ba675SRob Herring 667*724ba675SRob Herring#include "ibm-power9-dual.dtsi" 668