1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring// Copyright (c) 2021 Inspur Corporation 3724ba675SRob Herring/dts-v1/; 4724ba675SRob Herring 5724ba675SRob Herring#include "aspeed-g5.dtsi" 6724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h> 7724ba675SRob Herring#include <dt-bindings/i2c/i2c.h> 8724ba675SRob Herring#include <dt-bindings/leds/leds-pca955x.h> 9724ba675SRob Herring 10724ba675SRob Herring/ { 11724ba675SRob Herring model = "NF5280M6 BMC"; 12724ba675SRob Herring compatible = "inspur,nf5280m6-bmc", "aspeed,ast2500"; 13724ba675SRob Herring 14724ba675SRob Herring chosen { 15724ba675SRob Herring stdout-path = &uart5; 16724ba675SRob Herring bootargs = "console=ttyS4,115200 earlycon"; 17724ba675SRob Herring }; 18724ba675SRob Herring 19724ba675SRob Herring memory@80000000 { 20724ba675SRob Herring reg = <0x80000000 0x40000000>; 21724ba675SRob Herring }; 22724ba675SRob Herring 23724ba675SRob Herring reserved-memory { 24724ba675SRob Herring #address-cells = <1>; 25724ba675SRob Herring #size-cells = <1>; 26724ba675SRob Herring ranges; 27724ba675SRob Herring 28724ba675SRob Herring vga_memory: framebuffer@9f000000 { 29724ba675SRob Herring no-map; 30724ba675SRob Herring reg = <0x9f000000 0x01000000>; /* 16M */ 31724ba675SRob Herring }; 32724ba675SRob Herring 33724ba675SRob Herring video_engine_memory: jpegbuffer { 34724ba675SRob Herring size = <0x02000000>; /* 32M */ 35724ba675SRob Herring alignment = <0x01000000>; 36724ba675SRob Herring compatible = "shared-dma-pool"; 37724ba675SRob Herring reusable; 38724ba675SRob Herring }; 39724ba675SRob Herring }; 40724ba675SRob Herring 41724ba675SRob Herring leds { 42724ba675SRob Herring compatible = "gpio-leds"; 43724ba675SRob Herring 44724ba675SRob Herring bmc_alive { 45724ba675SRob Herring label = "bmc_alive"; 46724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>; 47724ba675SRob Herring linux,default-trigger = "timer"; 48724ba675SRob Herring led-pattern = <1000 1000>; 49724ba675SRob Herring }; 50724ba675SRob Herring 51724ba675SRob Herring front-fan { 52724ba675SRob Herring label = "front-fan"; 53724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(F,2) GPIO_ACTIVE_LOW>; 54724ba675SRob Herring }; 55724ba675SRob Herring 56724ba675SRob Herring front-psu { 57724ba675SRob Herring label = "front-psu"; 58724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(F,3) GPIO_ACTIVE_LOW>; 59724ba675SRob Herring }; 60724ba675SRob Herring 61724ba675SRob Herring front-syshot { 62724ba675SRob Herring label = "front-syshot"; 63724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(J, 3) GPIO_ACTIVE_LOW>; 64724ba675SRob Herring }; 65724ba675SRob Herring 66724ba675SRob Herring front-memory { 67724ba675SRob Herring label = "front-memory"; 68724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(S, 7) GPIO_ACTIVE_LOW>; 69724ba675SRob Herring }; 70724ba675SRob Herring 71724ba675SRob Herring identify { 72724ba675SRob Herring label = "identify"; 73724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_LOW>; 74724ba675SRob Herring }; 75724ba675SRob Herring }; 76724ba675SRob Herring 77724ba675SRob Herring iio-hwmon { 78724ba675SRob Herring compatible = "iio-hwmon"; 79724ba675SRob Herring io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 80724ba675SRob Herring <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>, 81724ba675SRob Herring <&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>, 82724ba675SRob Herring <&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>; 83724ba675SRob Herring }; 84724ba675SRob Herring}; 85724ba675SRob Herring 86724ba675SRob Herring&fmc { 87724ba675SRob Herring status = "okay"; 88724ba675SRob Herring flash@0 { 89724ba675SRob Herring status = "okay"; 90724ba675SRob Herring m25p,fast-read; 91724ba675SRob Herring label = "bmc"; 92724ba675SRob Herring spi-max-frequency = <50000000>; 93724ba675SRob Herring#include "openbmc-flash-layout.dtsi" 94724ba675SRob Herring }; 95724ba675SRob Herring}; 96724ba675SRob Herring 97724ba675SRob Herring&spi1 { 98724ba675SRob Herring status = "okay"; 99724ba675SRob Herring pinctrl-names = "default"; 100724ba675SRob Herring pinctrl-0 = <&pinctrl_spi1_default>; 101724ba675SRob Herring flash@0 { 102724ba675SRob Herring status = "okay"; 103724ba675SRob Herring m25p,fast-read; 104724ba675SRob Herring label = "bios"; 105724ba675SRob Herring spi-max-frequency = <100000000>; 106724ba675SRob Herring }; 107724ba675SRob Herring}; 108724ba675SRob Herring 109724ba675SRob Herring&uart1 { 110724ba675SRob Herring status = "okay"; 111724ba675SRob Herring}; 112724ba675SRob Herring 113724ba675SRob Herring&uart5 { 114724ba675SRob Herring status = "okay"; 115724ba675SRob Herring}; 116724ba675SRob Herring 117724ba675SRob Herring&mac0 { 118724ba675SRob Herring status = "okay"; 119724ba675SRob Herring 120724ba675SRob Herring pinctrl-names = "default"; 121724ba675SRob Herring pinctrl-0 = <&pinctrl_rmii1_default>; 122724ba675SRob Herring clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>, 123724ba675SRob Herring <&syscon ASPEED_CLK_MAC1RCLK>; 124724ba675SRob Herring clock-names = "MACCLK", "RCLK"; 125724ba675SRob Herring use-ncsi; 126724ba675SRob Herring}; 127724ba675SRob Herring 128724ba675SRob Herring&mac1 { 129724ba675SRob Herring status = "okay"; 130724ba675SRob Herring 131724ba675SRob Herring pinctrl-names = "default"; 132724ba675SRob Herring pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>; 133724ba675SRob Herring}; 134724ba675SRob Herring 135724ba675SRob Herring&gpio { 136724ba675SRob Herring status = "okay"; 137724ba675SRob Herring /* Enable GPIOE0 and GPIOE2 pass-through by default */ 138724ba675SRob Herring pinctrl-names = "pass-through"; 139724ba675SRob Herring pinctrl-0 = <&pinctrl_gpie0_default 140724ba675SRob Herring &pinctrl_gpie2_default>; 141724ba675SRob Herring gpio-line-names = 142724ba675SRob Herring /*A0-A7*/ "","MAC2LINK","BMC_RESET_CPLD","","BMC_SCL9","","MAC2MDC_R","", 143724ba675SRob Herring /*B0-B7*/ "BMC_INIT_OK","FM_SKU_ID2","FM_SPD_DDRCPU_LVLSHFT_DIS_R_N", 144724ba675SRob Herring "FM_CPU_MSMI_CATERR_LVT3_BMC_N","","FM_CPU0_PROCHOT_LVT3_N", 145724ba675SRob Herring "FM_CPU_MEM_THERMTRIP_LVT3_N","BIOS_LOAD_DEFAULT_R_N", 146724ba675SRob Herring /*C0-C7*/ "","","","","","","","", 147724ba675SRob Herring /*D0-D7*/ "","BMC_SD2CMD","BMC_SD2DAT0","BMC_SD2DAT1","BMC_SD2DAT2", 148724ba675SRob Herring "BMC_SD2DAT3","BMC_SD2DET","BMC_SD2WPT", 149724ba675SRob Herring /*E0-E7*/ "FM_BOARD_ID0","FM_BOARD_ID1","FM_BOARD_ID2","FM_BOARD_ID3", 150724ba675SRob Herring "FM_BOARD_ID4","FM_BOARD_ID5","","", 151724ba675SRob Herring /*F0-F7*/ "PSU1_PRESENT_N","PSU2_PRESENT_N","FAN_FAULT_LED_N","PSU_FAULT_LED_N", 152724ba675SRob Herring "BIOS_DEBUG_MODE_N","FP_LCD_RESET","FAN_TYPE_SEL", 153724ba675SRob Herring "RST_GLB_RST_WARN_N", 154724ba675SRob Herring /*G0-G7*/ "IRQ_LPTM21L_ALERT_N","IRQ_PLD_ALERT_N","AC_FAIL_N","FP_LCD_PRESENT_BMC", 155724ba675SRob Herring "BMC_JTAG_TCK_MUX_SEL","BMC_BIOS_RESERVED","SYS_NMI_N","BMC_NMI_N", 156724ba675SRob Herring /*H0-H7*/ "JTAG_BMC_TDI","JTAG_BMC_TDO","JTAG_BMC_TCK","JTAG_BMC_TMS","FM_BOARD_ID6", 157724ba675SRob Herring "FM_SKU_ID0","IRQ_SML1_PMBUS_ALERT_N","IRQ_SML0_ALERT_MUX_N", 158724ba675SRob Herring /*I0-I7*/ "FM_CPU_ERR0_LVT3_BMC_N","FM_CPU_ERR1_LVT3_BMC_N","FM_BMC_PCH_SCI_LPC_N", 159724ba675SRob Herring "FM_SYS_THROTTLE_LVC3","SPI2_PCH_CS0_N","","","", 160724ba675SRob Herring /*J0-J7*/ "FM_CPU0_SKTOCC_LVT3_N","FM_CPU1_SKTOCC_LVT3_N","","SYSHOT_FAULT_LED_N", 161724ba675SRob Herring "VGA_HSYNC","VGA_VSYNC","","", 162724ba675SRob Herring /*K0-K7*/ "","","","","","","","", 163724ba675SRob Herring /*L0-L7*/ "","","","","","","SYS_UART_TXD1","SYS_UART_RXD1", 164724ba675SRob Herring /*M0-M7*/ "","","","","","","","", 165724ba675SRob Herring /*N0-N7*/ "","","","","","","","", 166724ba675SRob Herring /*O0-O7*/ "","","","","","","","", 167724ba675SRob Herring /*P0-P7*/ "","","","","","","","", 168724ba675SRob Herring /*Q0-Q7*/ "","","","","","","FM_PCH_BMC_THERMTRIP_N","INTRUDER_N", 169724ba675SRob Herring /*R0-R7*/ "SPI_BMC_BOOT_CS1_R_N","FM_CPU_MEMHOT_LVC3_N", 170724ba675SRob Herring "DBP_CPU_PREQ_N","FM_CPU_ERR2_LVT3_BMC_N", 171724ba675SRob Herring "RISER_NCSI_EN_N","","LOM_NCSI_EN_N","OCP_NCSI_EN_N", 172724ba675SRob Herring /*S0-S7*/ "BMC_XDP_PRDY_N","SIO_POWER_GOOD","BMC_PWR_DEBUG_R_N","BMC_DEBUG_EN_R_N","", 173724ba675SRob Herring "GPIOS5_BMC","","GPIOS7_BMC", 174724ba675SRob Herring /*T0-T7*/ "","","","","","","","", 175724ba675SRob Herring /*U0-U7*/ "","","","","","","","", 176724ba675SRob Herring /*V0-V7*/ "","","","","","","","", 177724ba675SRob Herring /*W0-W7*/ "","","","","","","","", 178724ba675SRob Herring /*X0-X7*/ "","","","","","","","", 179724ba675SRob Herring /*Y0-Y7*/ "","BMC_DET_UID_N","BMC_JTAG_SEL","SIO_ONCONTROL","","","","", 180724ba675SRob Herring /*Z0-Z7*/ "XDP_PRESENT_N","DBP_SYSPWROK","BMC_JTAG_SEL","FM_SMI_ACTIVE_N","", 181724ba675SRob Herring "GPIOZ5","","", 182724ba675SRob Herring /*AA0-AA7*/ "FP_BMC_SYSLED_N","PS_PWROK","RST_PLTRST_BMC_N","HDA_SDO_BMC", 183724ba675SRob Herring "FM_SLPS4_R_N","","POWER_BUTTON","POWER_OUT", 184724ba675SRob Herring /*AB0-AB7*/ "RESET_OUT","RESET_BUTTON","BIOS_REFLASH","POST_COMPLETE","","","","", 185724ba675SRob Herring /*AC0-AC7*/ "","","","","","","",""; 186724ba675SRob Herring}; 187724ba675SRob Herring 188724ba675SRob Herring&i2c0 { 189724ba675SRob Herring /* FP_LCD */ 190724ba675SRob Herring status = "okay"; 191724ba675SRob Herring}; 192724ba675SRob Herring 193724ba675SRob Herring&i2c1 { 194724ba675SRob Herring status = "okay"; 195724ba675SRob Herring 196724ba675SRob Herring eeprom@50 { 197724ba675SRob Herring compatible = "atmel,24c256"; 198724ba675SRob Herring reg = <0x50>; 199724ba675SRob Herring label = "fru"; 200724ba675SRob Herring }; 201724ba675SRob Herring}; 202724ba675SRob Herring 203724ba675SRob Herring&i2c2 { 204724ba675SRob Herring status = "okay"; 205724ba675SRob Herring 206724ba675SRob Herring tmp112@48 { 207724ba675SRob Herring compatible = "ti,tmp112"; 208724ba675SRob Herring reg = <0x48>; 209724ba675SRob Herring label = "inlet"; 210724ba675SRob Herring }; 211724ba675SRob Herring 212724ba675SRob Herring tmp112@49 { 213724ba675SRob Herring compatible = "ti,tmp112"; 214724ba675SRob Herring reg = <0x49>; 215724ba675SRob Herring label = "outlet"; 216724ba675SRob Herring }; 217724ba675SRob Herring 218*4b46d86cSGeert Uytterhoeven i2c-mux@70 { 219724ba675SRob Herring compatible = "nxp,pca9548"; 220724ba675SRob Herring reg = <0x70>; 221724ba675SRob Herring }; 222724ba675SRob Herring}; 223724ba675SRob Herring 224724ba675SRob Herring&i2c3 { 225724ba675SRob Herring status = "okay"; 226724ba675SRob Herring 227*4b46d86cSGeert Uytterhoeven i2c-mux@70 { 228724ba675SRob Herring compatible = "nxp,pca9548"; 229724ba675SRob Herring reg = <0x70>; 230724ba675SRob Herring }; 231724ba675SRob Herring 232*4b46d86cSGeert Uytterhoeven i2c-mux@71 { 233724ba675SRob Herring compatible = "nxp,pca9548"; 234724ba675SRob Herring reg = <0x71>; 235724ba675SRob Herring }; 236724ba675SRob Herring 237*4b46d86cSGeert Uytterhoeven i2c-mux@72 { 238724ba675SRob Herring compatible = "nxp,pca9548"; 239724ba675SRob Herring reg = <0x72>; 240724ba675SRob Herring }; 241724ba675SRob Herring}; 242724ba675SRob Herring 243724ba675SRob Herring&i2c4 { 244724ba675SRob Herring /* IPMB */ 245724ba675SRob Herring status = "okay"; 246724ba675SRob Herring}; 247724ba675SRob Herring 248724ba675SRob Herring&i2c5 { 249724ba675SRob Herring status = "okay"; 250724ba675SRob Herring 251*4b46d86cSGeert Uytterhoeven i2c-mux@70 { 252724ba675SRob Herring compatible = "nxp,pca9548"; 253724ba675SRob Herring reg = <0x70>; 254724ba675SRob Herring }; 255724ba675SRob Herring}; 256724ba675SRob Herring 257724ba675SRob Herring&i2c6 { 258724ba675SRob Herring status = "okay"; 259724ba675SRob Herring 260*4b46d86cSGeert Uytterhoeven i2c-mux@70 { 261724ba675SRob Herring compatible = "nxp,pca9548"; 262724ba675SRob Herring reg = <0x70>; 263724ba675SRob Herring }; 264724ba675SRob Herring}; 265724ba675SRob Herring 266724ba675SRob Herring&i2c7 { 267724ba675SRob Herring status = "okay"; 268724ba675SRob Herring 269724ba675SRob Herring adm1278@33 { 270724ba675SRob Herring compatible = "adi,adm1293"; 271724ba675SRob Herring reg = <0x33>; 272724ba675SRob Herring }; 273724ba675SRob Herring 274724ba675SRob Herring adm1278@32 { 275724ba675SRob Herring compatible = "adi,adm1293"; 276724ba675SRob Herring reg = <0x32>; 277724ba675SRob Herring }; 278724ba675SRob Herring 279724ba675SRob Herring adm1278@20 { 280724ba675SRob Herring compatible = "adi,adm1293"; 281724ba675SRob Herring reg = <0x20>; 282724ba675SRob Herring }; 283724ba675SRob Herring}; 284724ba675SRob Herring 285724ba675SRob Herring&i2c8 { 286724ba675SRob Herring status = "okay"; 287724ba675SRob Herring 288724ba675SRob Herring pca0: pca9555@23 { 289724ba675SRob Herring compatible = "nxp,pca9555"; 290724ba675SRob Herring reg = <0x23>; 291724ba675SRob Herring #address-cells = <1>; 292724ba675SRob Herring #size-cells = <0>; 293724ba675SRob Herring 294724ba675SRob Herring gpio-controller; 295724ba675SRob Herring #gpio-cells = <2>; 296724ba675SRob Herring 297724ba675SRob Herring gpio@0 { 298724ba675SRob Herring reg = <0>; 299724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 300724ba675SRob Herring }; 301724ba675SRob Herring 302724ba675SRob Herring gpio@1 { 303724ba675SRob Herring reg = <1>; 304724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 305724ba675SRob Herring }; 306724ba675SRob Herring 307724ba675SRob Herring gpio@2 { 308724ba675SRob Herring reg = <2>; 309724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 310724ba675SRob Herring }; 311724ba675SRob Herring 312724ba675SRob Herring gpio@3 { 313724ba675SRob Herring reg = <3>; 314724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 315724ba675SRob Herring }; 316724ba675SRob Herring 317724ba675SRob Herring gpio@4 { 318724ba675SRob Herring reg = <4>; 319724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 320724ba675SRob Herring }; 321724ba675SRob Herring 322724ba675SRob Herring gpio@5 { 323724ba675SRob Herring reg = <5>; 324724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 325724ba675SRob Herring }; 326724ba675SRob Herring 327724ba675SRob Herring gpio@6 { 328724ba675SRob Herring reg = <6>; 329724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 330724ba675SRob Herring }; 331724ba675SRob Herring }; 332724ba675SRob Herring 333724ba675SRob Herring pca1: pca9555@22 { 334724ba675SRob Herring compatible = "nxp,pca9555"; 335724ba675SRob Herring reg = <0x22>; 336724ba675SRob Herring #address-cells = <1>; 337724ba675SRob Herring #size-cells = <0>; 338724ba675SRob Herring 339724ba675SRob Herring gpio-controller; 340724ba675SRob Herring #gpio-cells = <2>; 341724ba675SRob Herring 342724ba675SRob Herring gpio@0 { 343724ba675SRob Herring reg = <0>; 344724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 345724ba675SRob Herring }; 346724ba675SRob Herring 347724ba675SRob Herring gpio@1 { 348724ba675SRob Herring reg = <1>; 349724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 350724ba675SRob Herring }; 351724ba675SRob Herring 352724ba675SRob Herring gpio@2 { 353724ba675SRob Herring reg = <2>; 354724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 355724ba675SRob Herring }; 356724ba675SRob Herring 357724ba675SRob Herring gpio@3 { 358724ba675SRob Herring reg = <3>; 359724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 360724ba675SRob Herring }; 361724ba675SRob Herring 362724ba675SRob Herring gpio@4 { 363724ba675SRob Herring reg = <4>; 364724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 365724ba675SRob Herring }; 366724ba675SRob Herring 367724ba675SRob Herring gpio@5 { 368724ba675SRob Herring reg = <5>; 369724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 370724ba675SRob Herring }; 371724ba675SRob Herring 372724ba675SRob Herring gpio@6 { 373724ba675SRob Herring reg = <6>; 374724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 375724ba675SRob Herring }; 376724ba675SRob Herring 377724ba675SRob Herring gpio@7 { 378724ba675SRob Herring reg = <7>; 379724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 380724ba675SRob Herring }; 381724ba675SRob Herring }; 382724ba675SRob Herring 383724ba675SRob Herring pca2: pca9555@20 { 384724ba675SRob Herring compatible = "nxp,pca9555"; 385724ba675SRob Herring reg = <0x20>; 386724ba675SRob Herring #address-cells = <1>; 387724ba675SRob Herring #size-cells = <0>; 388724ba675SRob Herring 389724ba675SRob Herring gpio-controller; 390724ba675SRob Herring #gpio-cells = <2>; 391724ba675SRob Herring 392724ba675SRob Herring gpio@0 { 393724ba675SRob Herring reg = <0>; 394724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 395724ba675SRob Herring }; 396724ba675SRob Herring 397724ba675SRob Herring gpio@1 { 398724ba675SRob Herring reg = <1>; 399724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 400724ba675SRob Herring }; 401724ba675SRob Herring 402724ba675SRob Herring gpio@2 { 403724ba675SRob Herring reg = <2>; 404724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 405724ba675SRob Herring }; 406724ba675SRob Herring 407724ba675SRob Herring gpio@3 { 408724ba675SRob Herring reg = <3>; 409724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 410724ba675SRob Herring }; 411724ba675SRob Herring 412724ba675SRob Herring gpio@4 { 413724ba675SRob Herring reg = <4>; 414724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 415724ba675SRob Herring }; 416724ba675SRob Herring 417724ba675SRob Herring gpio@5 { 418724ba675SRob Herring reg = <5>; 419724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 420724ba675SRob Herring }; 421724ba675SRob Herring 422724ba675SRob Herring gpio@6 { 423724ba675SRob Herring reg = <6>; 424724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 425724ba675SRob Herring }; 426724ba675SRob Herring 427724ba675SRob Herring gpio@7 { 428724ba675SRob Herring reg = <7>; 429724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 430724ba675SRob Herring }; 431724ba675SRob Herring }; 432724ba675SRob Herring 433724ba675SRob Herring pca3: pca9555@21 { 434724ba675SRob Herring compatible = "nxp,pca9555"; 435724ba675SRob Herring reg = <0x21>; 436724ba675SRob Herring #address-cells = <1>; 437724ba675SRob Herring #size-cells = <0>; 438724ba675SRob Herring 439724ba675SRob Herring gpio-controller; 440724ba675SRob Herring #gpio-cells = <2>; 441724ba675SRob Herring 442724ba675SRob Herring gpio@0 { 443724ba675SRob Herring reg = <0>; 444724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 445724ba675SRob Herring }; 446724ba675SRob Herring 447724ba675SRob Herring gpio@1 { 448724ba675SRob Herring reg = <1>; 449724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 450724ba675SRob Herring }; 451724ba675SRob Herring 452724ba675SRob Herring gpio@2 { 453724ba675SRob Herring reg = <2>; 454724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 455724ba675SRob Herring }; 456724ba675SRob Herring 457724ba675SRob Herring gpio@3 { 458724ba675SRob Herring reg = <3>; 459724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 460724ba675SRob Herring }; 461724ba675SRob Herring 462724ba675SRob Herring gpio@4 { 463724ba675SRob Herring reg = <4>; 464724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 465724ba675SRob Herring }; 466724ba675SRob Herring 467724ba675SRob Herring gpio@5 { 468724ba675SRob Herring reg = <5>; 469724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 470724ba675SRob Herring }; 471724ba675SRob Herring 472724ba675SRob Herring gpio@6 { 473724ba675SRob Herring reg = <6>; 474724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 475724ba675SRob Herring }; 476724ba675SRob Herring 477724ba675SRob Herring gpio@7 { 478724ba675SRob Herring reg = <7>; 479724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 480724ba675SRob Herring }; 481724ba675SRob Herring }; 482724ba675SRob Herring}; 483724ba675SRob Herring 484724ba675SRob Herring&i2c9 { 485724ba675SRob Herring /* cpld */ 486724ba675SRob Herring status = "okay"; 487724ba675SRob Herring}; 488724ba675SRob Herring 489724ba675SRob Herring&i2c10 { 490724ba675SRob Herring status = "okay"; 491724ba675SRob Herring 492724ba675SRob Herring pca4: pca9555@24 { 493724ba675SRob Herring compatible = "nxp,pca9555"; 494724ba675SRob Herring reg = <0x24>; 495724ba675SRob Herring #address-cells = <1>; 496724ba675SRob Herring #size-cells = <0>; 497724ba675SRob Herring 498724ba675SRob Herring gpio-controller; 499724ba675SRob Herring #gpio-cells = <2>; 500724ba675SRob Herring 501724ba675SRob Herring gpio@0 { 502724ba675SRob Herring reg = <0>; 503724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 504724ba675SRob Herring }; 505724ba675SRob Herring 506724ba675SRob Herring gpio@1 { 507724ba675SRob Herring reg = <1>; 508724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 509724ba675SRob Herring }; 510724ba675SRob Herring 511724ba675SRob Herring gpio@2 { 512724ba675SRob Herring reg = <2>; 513724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 514724ba675SRob Herring }; 515724ba675SRob Herring 516724ba675SRob Herring gpio@3 { 517724ba675SRob Herring reg = <3>; 518724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 519724ba675SRob Herring }; 520724ba675SRob Herring 521724ba675SRob Herring gpio@4 { 522724ba675SRob Herring reg = <4>; 523724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 524724ba675SRob Herring }; 525724ba675SRob Herring 526724ba675SRob Herring gpio@5 { 527724ba675SRob Herring reg = <5>; 528724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 529724ba675SRob Herring }; 530724ba675SRob Herring 531724ba675SRob Herring gpio@6 { 532724ba675SRob Herring reg = <6>; 533724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 534724ba675SRob Herring }; 535724ba675SRob Herring 536724ba675SRob Herring gpio@7 { 537724ba675SRob Herring reg = <7>; 538724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 539724ba675SRob Herring }; 540724ba675SRob Herring }; 541724ba675SRob Herring 542724ba675SRob Herring pca5: pca9555@25 { 543724ba675SRob Herring compatible = "nxp,pca9555"; 544724ba675SRob Herring reg = <0x25>; 545724ba675SRob Herring #address-cells = <1>; 546724ba675SRob Herring #size-cells = <0>; 547724ba675SRob Herring 548724ba675SRob Herring gpio-controller; 549724ba675SRob Herring #gpio-cells = <2>; 550724ba675SRob Herring 551724ba675SRob Herring gpio@0 { 552724ba675SRob Herring reg = <0>; 553724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 554724ba675SRob Herring }; 555724ba675SRob Herring 556724ba675SRob Herring gpio@1 { 557724ba675SRob Herring reg = <1>; 558724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 559724ba675SRob Herring }; 560724ba675SRob Herring 561724ba675SRob Herring gpio@2 { 562724ba675SRob Herring reg = <2>; 563724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 564724ba675SRob Herring }; 565724ba675SRob Herring 566724ba675SRob Herring gpio@3 { 567724ba675SRob Herring reg = <3>; 568724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 569724ba675SRob Herring }; 570724ba675SRob Herring 571724ba675SRob Herring gpio@4 { 572724ba675SRob Herring reg = <4>; 573724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 574724ba675SRob Herring }; 575724ba675SRob Herring 576724ba675SRob Herring gpio@5 { 577724ba675SRob Herring reg = <5>; 578724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 579724ba675SRob Herring }; 580724ba675SRob Herring 581724ba675SRob Herring gpio@6 { 582724ba675SRob Herring reg = <6>; 583724ba675SRob Herring type = <PCA955X_TYPE_GPIO>; 584724ba675SRob Herring }; 585724ba675SRob Herring }; 586724ba675SRob Herring}; 587724ba675SRob Herring 588724ba675SRob Herring&i2c11 { 589724ba675SRob Herring status = "okay"; 590724ba675SRob Herring 591724ba675SRob Herring power-supply@58 { 592724ba675SRob Herring compatible = "inspur,ipsps1"; 593724ba675SRob Herring reg = <0x58>; 594724ba675SRob Herring }; 595724ba675SRob Herring 596724ba675SRob Herring power-supply@59 { 597724ba675SRob Herring compatible = "inspur,ipsps1"; 598724ba675SRob Herring reg = <0x59>; 599724ba675SRob Herring }; 600724ba675SRob Herring}; 601724ba675SRob Herring 602724ba675SRob Herring&i2c12 { 603724ba675SRob Herring status = "okay"; 604724ba675SRob Herring}; 605724ba675SRob Herring 606724ba675SRob Herring&i2c13 { 607724ba675SRob Herring status = "okay"; 608724ba675SRob Herring}; 609724ba675SRob Herring 610724ba675SRob Herring&pwm_tacho { 611724ba675SRob Herring status = "okay"; 612724ba675SRob Herring pinctrl-names = "default"; 613724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default 614724ba675SRob Herring &pinctrl_pwm2_default &pinctrl_pwm3_default 615724ba675SRob Herring &pinctrl_pwm4_default &pinctrl_pwm5_default 616724ba675SRob Herring &pinctrl_pwm6_default &pinctrl_pwm7_default>; 617724ba675SRob Herring 618724ba675SRob Herring fan@0 { 619724ba675SRob Herring reg = <0x00>; 620724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x00 0x01>; 621724ba675SRob Herring }; 622724ba675SRob Herring 623724ba675SRob Herring fan@1 { 624724ba675SRob Herring reg = <0x01>; 625724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x02 0x03>; 626724ba675SRob Herring }; 627724ba675SRob Herring 628724ba675SRob Herring fan@2 { 629724ba675SRob Herring reg = <0x02>; 630724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x04 0x05>; 631724ba675SRob Herring }; 632724ba675SRob Herring 633724ba675SRob Herring fan@3 { 634724ba675SRob Herring reg = <0x03>; 635724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x06 0x07>; 636724ba675SRob Herring }; 637724ba675SRob Herring 638724ba675SRob Herring fan@4 { 639724ba675SRob Herring reg = <0x04>; 640724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x08 0x09>; 641724ba675SRob Herring }; 642724ba675SRob Herring 643724ba675SRob Herring fan@5 { 644724ba675SRob Herring reg = <0x05>; 645724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x0a 0x0b>; 646724ba675SRob Herring }; 647724ba675SRob Herring 648724ba675SRob Herring fan@6 { 649724ba675SRob Herring reg = <0x06>; 650724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x0c 0x0d>; 651724ba675SRob Herring }; 652724ba675SRob Herring 653724ba675SRob Herring fan@7 { 654724ba675SRob Herring reg = <0x07>; 655724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x0e 0x0f>; 656724ba675SRob Herring }; 657724ba675SRob Herring}; 658724ba675SRob Herring 659724ba675SRob Herring&kcs3 { 660724ba675SRob Herring status = "okay"; 661724ba675SRob Herring aspeed,lpc-io-reg = <0xca2>; 662724ba675SRob Herring}; 663724ba675SRob Herring 664724ba675SRob Herring&kcs4 { 665724ba675SRob Herring status = "okay"; 666724ba675SRob Herring aspeed,lpc-io-reg = <0xca4>; 667724ba675SRob Herring}; 668724ba675SRob Herring 669724ba675SRob Herring&adc { 670724ba675SRob Herring status = "okay"; 671724ba675SRob Herring pinctrl-names = "default"; 672724ba675SRob Herring pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 673724ba675SRob Herring &pinctrl_adc2_default &pinctrl_adc3_default &pinctrl_adc4_default 674724ba675SRob Herring &pinctrl_adc5_default &pinctrl_adc6_default &pinctrl_adc7_default 675724ba675SRob Herring &pinctrl_adc8_default &pinctrl_adc9_default &pinctrl_adc10_default 676724ba675SRob Herring &pinctrl_adc11_default &pinctrl_adc12_default &pinctrl_adc13_default 677724ba675SRob Herring &pinctrl_adc14_default &pinctrl_adc15_default>; 678724ba675SRob Herring}; 679724ba675SRob Herring 680724ba675SRob Herring&vhub { 681724ba675SRob Herring status = "okay"; 682724ba675SRob Herring}; 683724ba675SRob Herring 684724ba675SRob Herring&video { 685724ba675SRob Herring status = "okay"; 686724ba675SRob Herring memory-region = <&video_engine_memory>; 687724ba675SRob Herring}; 688724ba675SRob Herring 689724ba675SRob Herring&vuart { 690724ba675SRob Herring status = "okay"; 691724ba675SRob Herring}; 692