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