Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'bmc-5.13-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc into arm/dt

BMC device tree updates for 5.13

The ASPEED and Nuvoton pull request now comes as a combined BMC pull
request.

- New machines

* ASRock E3C246D4I, an AST2500 BMC for an Xeon E-2100/E-2200 mini-ITX
system
* Quanta GBS, an NPCM730 BMC for an x86 server

- Power10 BMC updates for Everest and Rainier

- GPIO line names for Mihawk

* tag 'bmc-5.13-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc: (21 commits)
ARM: dts: nuvoton: Add Quanta GBS BMC Device Tree
ARM: dts: aspeed: mihawk: Add GPIO line names
ARM: dts: aspeed: Add Rainier 1S4U machine
ARM: dts: aspeed: everest: Add size/address cells
ARM: dts: aspeed: everest: Enable fan watchdog
ARM: dts: aspeed: everest: Add RTC
ARM: dts: aspeed: everest: GPIOs support
ARM: dts: aspeed: everest: Add UCD90320 power sequencer
ARM: dts: aspeed: everest: Add power supply i2c devices
ARM: dts: aspeed: everest: Add pca9552 fan presence
ARM: dts: aspeed: everest: Add FSI CFAMs and re-number engines
ARM: dts: aspeed: everest: Add max31785 fan controller device
ARM: dts: aspeed: everest: Add I2C components
ARM: dts: aspeed: rainier 4U: Fix fan configuration
ARM: dts: aspeed: rainier: Add missing fan nodes
ARM: dts: aspeed: rainier: Enable fan watchdog
ARM: dts: aspeed: rainier: Add presence GPIOs
ARM: dts: aspeed: rainier: Add additional processor CFAMs
ARM: dts: aspeed: rainier: Add gpio-keys-polled for fans
ARM: dts: aspeed: rainier: Add directly controlled LEDs
...

Link: https://lore.kernel.org/r/CACPK8Xe-KV5BeQwOH6NKC1++FCVqwwNCGBh7hEbBORfrmxfTtQ@mail.gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>

+3587 -17
+3
arch/arm/boot/dts/Makefile
··· 335 335 lpc3250-phy3250.dtb 336 336 dtb-$(CONFIG_ARCH_NPCM7XX) += \ 337 337 nuvoton-npcm730-gsj.dtb \ 338 + nuvoton-npcm730-gbs.dtb \ 338 339 nuvoton-npcm730-kudo.dtb \ 339 340 nuvoton-npcm750-evb.dtb \ 340 341 nuvoton-npcm750-runbmc-olympus.dtb ··· 1415 1414 aspeed-bmc-ampere-mtjade.dtb \ 1416 1415 aspeed-bmc-arm-centriq2400-rep.dtb \ 1417 1416 aspeed-bmc-arm-stardragon4800-rep2.dtb \ 1417 + aspeed-bmc-asrock-e3c246d4i.dtb \ 1418 1418 aspeed-bmc-bytedance-g220a.dtb \ 1419 1419 aspeed-bmc-facebook-cmm.dtb \ 1420 1420 aspeed-bmc-facebook-galaxy100.dtb \ ··· 1428 1426 aspeed-bmc-facebook-yosemitev2.dtb \ 1429 1427 aspeed-bmc-ibm-everest.dtb \ 1430 1428 aspeed-bmc-ibm-rainier.dtb \ 1429 + aspeed-bmc-ibm-rainier-1s4u.dtb \ 1431 1430 aspeed-bmc-ibm-rainier-4u.dtb \ 1432 1431 aspeed-bmc-intel-s2600wf.dtb \ 1433 1432 aspeed-bmc-inspur-fp5280g2.dtb \
+202
arch/arm/boot/dts/aspeed-bmc-asrock-e3c246d4i.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0+ 2 + /dts-v1/; 3 + 4 + #include "aspeed-g5.dtsi" 5 + #include <dt-bindings/gpio/aspeed-gpio.h> 6 + #include <dt-bindings/i2c/i2c.h> 7 + 8 + /{ 9 + model = "ASRock E3C246D4I BMC"; 10 + compatible = "asrock,e3c246d4i-bmc", "aspeed,ast2500"; 11 + 12 + aliases { 13 + serial4 = &uart5; 14 + }; 15 + 16 + chosen { 17 + stdout-path = &uart5; 18 + bootargs = "console=tty0 console=ttyS4,115200 earlyprintk"; 19 + }; 20 + 21 + memory@80000000 { 22 + reg = <0x80000000 0x20000000>; 23 + }; 24 + 25 + leds { 26 + compatible = "gpio-leds"; 27 + 28 + heartbeat { 29 + /* BMC_HB_LED_N */ 30 + gpios = <&gpio ASPEED_GPIO(H, 6) GPIO_ACTIVE_LOW>; 31 + linux,default-trigger = "timer"; 32 + }; 33 + 34 + system-fault { 35 + /* SYSTEM_FAULT_LED_N */ 36 + gpios = <&gpio ASPEED_GPIO(Z, 2) GPIO_ACTIVE_LOW>; 37 + panic-indicator; 38 + }; 39 + }; 40 + 41 + gpio-keys { 42 + compatible = "gpio-keys"; 43 + 44 + uid-button { 45 + label = "uid-button"; 46 + gpios = <&gpio ASPEED_GPIO(F, 1) GPIO_ACTIVE_LOW>; 47 + linux,code = <ASPEED_GPIO(F, 1)>; 48 + }; 49 + }; 50 + 51 + iio-hwmon { 52 + compatible = "iio-hwmon"; 53 + io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, <&adc 4>, 54 + <&adc 5>, <&adc 6>, <&adc 7>, <&adc 8>, <&adc 9>, 55 + <&adc 10>, <&adc 11>, <&adc 12>; 56 + }; 57 + }; 58 + 59 + &fmc { 60 + status = "okay"; 61 + flash@0 { 62 + status = "okay"; 63 + m25p,fast-read; 64 + label = "bmc"; 65 + spi-max-frequency = <100000000>; /* 100 MHz */ 66 + #include "openbmc-flash-layout.dtsi" 67 + }; 68 + }; 69 + 70 + &uart5 { 71 + status = "okay"; 72 + }; 73 + 74 + &vuart { 75 + status = "okay"; 76 + aspeed,sirq-active-high; 77 + }; 78 + 79 + &mac0 { 80 + status = "okay"; 81 + 82 + pinctrl-names = "default"; 83 + pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>; 84 + }; 85 + 86 + &i2c1 { 87 + status = "okay"; 88 + 89 + /* thermal sensor, one diode run to a disconnected header */ 90 + w83773g@4c { 91 + compatible = "nuvoton,w83773g"; 92 + reg = <0x4c>; 93 + }; 94 + }; 95 + 96 + &i2c3 { 97 + status = "okay"; 98 + 99 + /* FRU EEPROM */ 100 + eeprom@57 { 101 + compatible = "st,24c128", "atmel,24c128"; 102 + reg = <0x57>; 103 + pagesize = <16>; 104 + }; 105 + }; 106 + 107 + &video { 108 + status = "okay"; 109 + }; 110 + 111 + &vhub { 112 + status = "okay"; 113 + }; 114 + 115 + &lpc_ctrl { 116 + status = "okay"; 117 + }; 118 + 119 + &lpc_snoop { 120 + status = "okay"; 121 + snoop-ports = <0x80>; 122 + }; 123 + 124 + &gpio { 125 + status = "okay"; 126 + gpio-line-names = 127 + /* A */ "BMC_MAC1_INTB", "BMC_MAC2_INTB", "NMI_BTN_N", "BMC_NMI", 128 + "", "", "", "", 129 + /* B */ "", "", "", "", "", "IRQ_BMC_PCH_SMI_LPC_N", "", "", 130 + /* C */ "", "", "", "", "", "", "", "", 131 + /* D */ "BMC_PSIN", "BMC_PSOUT", "BMC_RESETCON", "RESETCON", 132 + "", "", "", "", 133 + /* E */ "", "", "", "", "", "", "", "", 134 + /* F */ "LOCATORLED_STATUS_N", "LOCATORBTN", "", "", 135 + "", "", "BMC_PCH_SCI_LPC", "BMC_NCSI_MUX_CTL", 136 + /* G */ "HWM_BAT_EN", "CHASSIS_ID0", "CHASSIS_ID1", "CHASSIS_ID2", 137 + "BMC_ALERT1_N_R", "BMC_ALERT2_N_R", "BMC_ALERT3_N", "SML0ALERT", 138 + /* H */ "FM_ME_RCVR_N", "O_PWROK", "SKL_CNL_R", "D4_DIMM_EVENT_3V_N", 139 + "MFG_MODE_N", "BMC_RTCRST", "BMC_HB_LED_N", "BMC_CASEOPEN", 140 + /* I */ "", "", "", "", "", "", "", "", 141 + /* J */ "BMC_READY", "BMC_PCH_BIOS_CS_N", "BMC_SMI", "", 142 + "", "", "", "", 143 + /* K */ "", "", "", "", "", "", "", "", 144 + /* L */ "BMC_CTS1", "BMC_DCD1", "BMC_DSR1", "BMC_RI1", 145 + "BMC_DTR1", "BMC_RTS1", "BMC_TXD1", "BMC_RXD1", 146 + /* M */ "BMC_LAN0_DIS_N", "BMC_LAN1_DIS_N", "", "", 147 + "", "", "", "", 148 + /* N */ "", "", "", "", "", "", "", "", 149 + /* O */ "", "", "", "", "", "", "", "", 150 + /* P */ "", "", "", "", "", "", "", "", 151 + /* Q */ "", "", "", "", 152 + "BMC_SBM_PRESENT_1_N", "BMC_SBM_PRESENT_2_N", 153 + "BMC_SBM_PRESENT_3_N", "BMC_PCIE_WAKE_N", 154 + /* R */ "", "", "", "", "", "", "", "", 155 + /* S */ "PCHHOT_BMC_N", "", "RSMRST", 156 + "", "", "", "", "", 157 + /* T */ "", "", "", "", "", "", "", "", 158 + /* U */ "", "", "", "", "", "", "", "", 159 + /* V */ "", "", "", "", "", "", "", "", 160 + /* W */ "PS_PWROK", /* dummy always-high signal */ 161 + "", "", "", "", "", "", "", 162 + /* X */ "", "", "", "", "", "", "", "", 163 + /* Y */ "SLP_S3", "SLP_S5", "", "", "", "", "", "", 164 + /* Z */ "CPU_CATERR_BMC_PCH_N", "", "SYSTEM_FAULT_LED_N", "BMC_THROTTLE_N", 165 + "", "", "", "", 166 + /* AA */ "CPU1_THERMTRIP_LATCH_N", "", "CPU1_PROCHOT_N", "", 167 + "", "", "IRQ_SMI_ACTIVE_N", "FM_BIOS_POST_CMPLT_N", 168 + /* AB */ "", "", "ME_OVERRIDE", "BMC_DMI_MODIFY", 169 + "", "", "", "", 170 + /* AC */ "LAD0", "LAD1", "LAD2", "LAD3", 171 + "CK_33M_BMC", "LFRAME", "SERIRQ", "S_PLTRST"; 172 + 173 + /* Assert BMC_READY so BIOS doesn't sit around waiting for it */ 174 + bmc-ready { 175 + gpio-hog; 176 + gpios = <ASPEED_GPIO(J, 0) GPIO_ACTIVE_LOW>; 177 + output-high; 178 + }; 179 + }; 180 + 181 + &adc { 182 + status = "okay"; 183 + pinctrl-names = "default"; 184 + pinctrl-0 = <&pinctrl_adc0_default 185 + &pinctrl_adc1_default 186 + &pinctrl_adc2_default 187 + &pinctrl_adc3_default 188 + &pinctrl_adc4_default 189 + &pinctrl_adc5_default 190 + &pinctrl_adc6_default 191 + &pinctrl_adc7_default 192 + &pinctrl_adc8_default 193 + &pinctrl_adc9_default 194 + &pinctrl_adc10_default 195 + &pinctrl_adc11_default 196 + &pinctrl_adc12_default>; 197 + }; 198 + 199 + &kcs3 { 200 + status = "okay"; 201 + aspeed,lpc-io-reg = <0xca2>; 202 + };
+1561 -4
arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
··· 44 44 i2c415 = &cfam3_i2c15; 45 45 i2c416 = &cfam3_i2c16; 46 46 i2c417 = &cfam3_i2c17; 47 + i2c500 = &cfam4_i2c0; 48 + i2c501 = &cfam4_i2c1; 49 + i2c510 = &cfam4_i2c10; 50 + i2c511 = &cfam4_i2c11; 51 + i2c512 = &cfam4_i2c12; 52 + i2c513 = &cfam4_i2c13; 53 + i2c514 = &cfam4_i2c14; 54 + i2c515 = &cfam4_i2c15; 55 + i2c602 = &cfam5_i2c2; 56 + i2c603 = &cfam5_i2c3; 57 + i2c610 = &cfam5_i2c10; 58 + i2c611 = &cfam5_i2c11; 59 + i2c614 = &cfam5_i2c14; 60 + i2c615 = &cfam5_i2c15; 61 + i2c616 = &cfam5_i2c16; 62 + i2c617 = &cfam5_i2c17; 63 + i2c700 = &cfam6_i2c0; 64 + i2c701 = &cfam6_i2c1; 65 + i2c710 = &cfam6_i2c10; 66 + i2c711 = &cfam6_i2c11; 67 + i2c712 = &cfam6_i2c12; 68 + i2c713 = &cfam6_i2c13; 69 + i2c714 = &cfam6_i2c14; 70 + i2c715 = &cfam6_i2c15; 71 + i2c802 = &cfam7_i2c2; 72 + i2c803 = &cfam7_i2c3; 73 + i2c810 = &cfam7_i2c10; 74 + i2c811 = &cfam7_i2c11; 75 + i2c814 = &cfam7_i2c14; 76 + i2c815 = &cfam7_i2c15; 77 + i2c816 = &cfam7_i2c16; 78 + i2c817 = &cfam7_i2c17; 79 + 80 + i2c16 = &i2c4mux0chn0; 81 + i2c17 = &i2c4mux0chn1; 82 + i2c18 = &i2c4mux0chn2; 83 + i2c19 = &i2c5mux0chn0; 84 + i2c20 = &i2c5mux0chn1; 85 + i2c21 = &i2c5mux0chn2; 86 + i2c22 = &i2c5mux0chn3; 87 + i2c23 = &i2c6mux0chn0; 88 + i2c24 = &i2c6mux0chn1; 89 + i2c25 = &i2c6mux0chn2; 90 + i2c26 = &i2c6mux0chn3; 91 + i2c27 = &i2c14mux0chn0; 92 + i2c28 = &i2c14mux0chn1; 93 + i2c29 = &i2c14mux0chn2; 94 + i2c30 = &i2c14mux0chn3; 95 + i2c31 = &i2c14mux1chn0; 96 + i2c32 = &i2c14mux1chn1; 97 + i2c33 = &i2c14mux1chn2; 98 + i2c34 = &i2c14mux1chn3; 47 99 48 100 serial4 = &uart5; 49 101 ··· 115 63 spi41 = &cfam3_spi1; 116 64 spi42 = &cfam3_spi2; 117 65 spi43 = &cfam3_spi3; 66 + spi50 = &cfam4_spi0; 67 + spi51 = &cfam4_spi1; 68 + spi52 = &cfam4_spi2; 69 + spi53 = &cfam4_spi3; 70 + spi60 = &cfam5_spi0; 71 + spi61 = &cfam5_spi1; 72 + spi62 = &cfam5_spi2; 73 + spi63 = &cfam5_spi3; 74 + spi70 = &cfam6_spi0; 75 + spi71 = &cfam6_spi1; 76 + spi72 = &cfam6_spi2; 77 + spi73 = &cfam6_spi3; 78 + spi80 = &cfam7_spi0; 79 + spi81 = &cfam7_spi1; 80 + spi82 = &cfam7_spi2; 81 + spi83 = &cfam7_spi3; 118 82 }; 119 83 120 84 chosen { ··· 171 103 reg = <0xbf000000 0x01000000>; /* 16M */ 172 104 }; 173 105 }; 106 + 107 + gpio-keys-polled { 108 + compatible = "gpio-keys-polled"; 109 + #address-cells = <1>; 110 + #size-cells = <0>; 111 + poll-interval = <1000>; 112 + 113 + fan0-presence { 114 + label = "fan0-presence"; 115 + gpios = <&pca0 15 GPIO_ACTIVE_LOW>; 116 + linux,code = <15>; 117 + }; 118 + 119 + fan1-presence { 120 + label = "fan1-presence"; 121 + gpios = <&pca0 14 GPIO_ACTIVE_LOW>; 122 + linux,code = <14>; 123 + }; 124 + 125 + fan2-presence { 126 + label = "fan2-presence"; 127 + gpios = <&pca0 13 GPIO_ACTIVE_LOW>; 128 + linux,code = <13>; 129 + }; 130 + 131 + fan3-presence { 132 + label = "fan3-presence"; 133 + gpios = <&pca0 12 GPIO_ACTIVE_LOW>; 134 + linux,code = <12>; 135 + }; 136 + }; 137 + }; 138 + 139 + &gpio0 { 140 + gpio-line-names = 141 + /*A0-A7*/ "","","","","","","","", 142 + /*B0-B7*/ "USERSPACE_RSTIND_BUFF","","","","","","","", 143 + /*C0-C7*/ "","","","","","","","", 144 + /*D0-D7*/ "","","","","","","","", 145 + /*E0-E7*/ "","","","","","","","", 146 + /*F0-F7*/ "PIN_HOLE_RESET_IN_N","","", 147 + "PIN_HOLE_RESET_OUT_N","","","","", 148 + /*G0-G7*/ "","","","","","","","", 149 + /*H0-H7*/ "","","","","","","","", 150 + /*I0-I7*/ "","","","","","","","", 151 + /*J0-J7*/ "","","","","","","","", 152 + /*K0-K7*/ "","","","","","","","", 153 + /*L0-L7*/ "","","","","","","","", 154 + /*M0-M7*/ "","","","","","","","", 155 + /*N0-N7*/ "","","","","","","","", 156 + /*O0-O7*/ "","","","","","","","", 157 + /*P0-P7*/ "","","","","","","","", 158 + /*Q0-Q7*/ "","","","","","","","", 159 + /*R0-R7*/ "","","","","","I2C_FLASH_MICRO_N","","", 160 + /*S0-S7*/ "","","","","","","","", 161 + /*T0-T7*/ "","","","","","","","", 162 + /*U0-U7*/ "","","","","","","","", 163 + /*V0-V7*/ "","BMC_3RESTART_ATTEMPT_P","","","","","","", 164 + /*W0-W7*/ "","","","","","","","", 165 + /*X0-X7*/ "","","","","","","","", 166 + /*Y0-Y7*/ "","","","","","","","", 167 + /*Z0-Z7*/ "","","","","","","",""; 168 + }; 169 + 170 + &i2c0 { 171 + status = "okay"; 172 + 173 + eeprom@51 { 174 + compatible = "atmel,24c64"; 175 + reg = <0x51>; 176 + }; 177 + 178 + pca1: pca9552@62 { 179 + compatible = "nxp,pca9552"; 180 + reg = <0x62>; 181 + #address-cells = <1>; 182 + #size-cells = <0>; 183 + 184 + gpio-controller; 185 + #gpio-cells = <2>; 186 + 187 + gpio-line-names = 188 + "presence-ps0", 189 + "presence-ps1", 190 + "presence-ps2", 191 + "presence-ps3", 192 + "presence-pdb", 193 + "presence-tpm", 194 + "", "", 195 + "presence-cp0", 196 + "presence-cp1", 197 + "presence-cp2", 198 + "presence-cp3", 199 + "presence-dasd", 200 + "presence-lcd-op", 201 + "presence-base-op", 202 + ""; 203 + 204 + gpio@0 { 205 + reg = <0>; 206 + type = <PCA955X_TYPE_GPIO>; 207 + }; 208 + 209 + gpio@01 { 210 + reg = <1>; 211 + type = <PCA955X_TYPE_GPIO>; 212 + }; 213 + 214 + gpio@2 { 215 + reg = <2>; 216 + type = <PCA955X_TYPE_GPIO>; 217 + }; 218 + 219 + gpio@3 { 220 + reg = <3>; 221 + type = <PCA955X_TYPE_GPIO>; 222 + }; 223 + 224 + gpio@4 { 225 + reg = <4>; 226 + type = <PCA955X_TYPE_GPIO>; 227 + }; 228 + 229 + gpio@5 { 230 + reg = <5>; 231 + type = <PCA955X_TYPE_GPIO>; 232 + }; 233 + 234 + gpio@6 { 235 + reg = <6>; 236 + type = <PCA955X_TYPE_GPIO>; 237 + }; 238 + 239 + gpio@7 { 240 + reg = <7>; 241 + type = <PCA955X_TYPE_GPIO>; 242 + }; 243 + 244 + gpio@8 { 245 + reg = <8>; 246 + type = <PCA955X_TYPE_GPIO>; 247 + }; 248 + 249 + gpio@9 { 250 + reg = <9>; 251 + type = <PCA955X_TYPE_GPIO>; 252 + }; 253 + 254 + gpio@10 { 255 + reg = <10>; 256 + type = <PCA955X_TYPE_GPIO>; 257 + }; 258 + 259 + gpio@11 { 260 + reg = <11>; 261 + type = <PCA955X_TYPE_GPIO>; 262 + }; 263 + 264 + gpio@12 { 265 + reg = <12>; 266 + type = <PCA955X_TYPE_GPIO>; 267 + }; 268 + 269 + gpio@13 { 270 + reg = <13>; 271 + type = <PCA955X_TYPE_GPIO>; 272 + }; 273 + 274 + gpio@14 { 275 + reg = <14>; 276 + type = <PCA955X_TYPE_GPIO>; 277 + }; 278 + 279 + gpio@15 { 280 + reg = <15>; 281 + type = <PCA955X_TYPE_GPIO>; 282 + }; 283 + }; 284 + }; 285 + 286 + &i2c1 { 287 + status = "okay"; 288 + 289 + pca2: pca9552@61 { 290 + compatible = "nxp,pca9552"; 291 + reg = <0x61>; 292 + #address-cells = <1>; 293 + #size-cells = <0>; 294 + 295 + gpio-controller; 296 + #gpio-cells = <2>; 297 + 298 + gpio-line-names = 299 + "presence-cable-card1", 300 + "presence-cable-card2", 301 + "presence-cable-card3", 302 + "presence-cable-card4", 303 + "presence-cable-card5", 304 + "expander-cable-card1", 305 + "expander-cable-card2", 306 + "expander-cable-card3", 307 + "expander-cable-card4", 308 + "expander-cable-card5"; 309 + 310 + gpio@0 { 311 + reg = <0>; 312 + type = <PCA955X_TYPE_GPIO>; 313 + }; 314 + 315 + gpio@1 { 316 + reg = <1>; 317 + type = <PCA955X_TYPE_GPIO>; 318 + }; 319 + 320 + gpio@2 { 321 + reg = <2>; 322 + type = <PCA955X_TYPE_GPIO>; 323 + }; 324 + 325 + gpio@3 { 326 + reg = <3>; 327 + type = <PCA955X_TYPE_GPIO>; 328 + }; 329 + 330 + gpio@4 { 331 + reg = <4>; 332 + type = <PCA955X_TYPE_GPIO>; 333 + }; 334 + 335 + gpio@5 { 336 + reg = <5>; 337 + type = <PCA955X_TYPE_GPIO>; 338 + }; 339 + 340 + gpio@6 { 341 + reg = <6>; 342 + type = <PCA955X_TYPE_GPIO>; 343 + }; 344 + 345 + gpio@7 { 346 + reg = <7>; 347 + type = <PCA955X_TYPE_GPIO>; 348 + }; 349 + 350 + gpio@8 { 351 + reg = <8>; 352 + type = <PCA955X_TYPE_GPIO>; 353 + }; 354 + 355 + gpio@9 { 356 + reg = <9>; 357 + type = <PCA955X_TYPE_GPIO>; 358 + }; 359 + 360 + }; 361 + 362 + pca3: pca9552@62 { 363 + compatible = "nxp,pca9552"; 364 + reg = <0x62>; 365 + #address-cells = <1>; 366 + #size-cells = <0>; 367 + 368 + gpio-controller; 369 + #gpio-cells = <2>; 370 + 371 + gpio-line-names = 372 + "presence-cable-card6", 373 + "presence-cable-card7", 374 + "presence-cable-card8", 375 + "presence-cable-card9", 376 + "presence-cable-card10", 377 + "presence-cable-card11", 378 + "expander-cable-card6", 379 + "expander-cable-card7", 380 + "expander-cable-card8", 381 + "expander-cable-card9", 382 + "expander-cable-card10", 383 + "expander-cable-card11"; 384 + 385 + gpio@0 { 386 + reg = <0>; 387 + type = <PCA955X_TYPE_GPIO>; 388 + }; 389 + 390 + gpio@1 { 391 + reg = <1>; 392 + type = <PCA955X_TYPE_GPIO>; 393 + }; 394 + 395 + gpio@2 { 396 + reg = <2>; 397 + type = <PCA955X_TYPE_GPIO>; 398 + }; 399 + 400 + gpio@3 { 401 + reg = <3>; 402 + type = <PCA955X_TYPE_GPIO>; 403 + }; 404 + 405 + gpio@4 { 406 + reg = <4>; 407 + type = <PCA955X_TYPE_GPIO>; 408 + }; 409 + 410 + gpio@5 { 411 + reg = <5>; 412 + type = <PCA955X_TYPE_GPIO>; 413 + }; 414 + 415 + gpio@6 { 416 + reg = <6>; 417 + type = <PCA955X_TYPE_GPIO>; 418 + }; 419 + 420 + gpio@7 { 421 + reg = <7>; 422 + type = <PCA955X_TYPE_GPIO>; 423 + }; 424 + 425 + gpio@8 { 426 + reg = <8>; 427 + type = <PCA955X_TYPE_GPIO>; 428 + }; 429 + 430 + gpio@9 { 431 + reg = <9>; 432 + type = <PCA955X_TYPE_GPIO>; 433 + }; 434 + 435 + gpio@10 { 436 + reg = <10>; 437 + type = <PCA955X_TYPE_GPIO>; 438 + }; 439 + 440 + gpio@11 { 441 + reg = <11>; 442 + type = <PCA955X_TYPE_GPIO>; 443 + }; 444 + 445 + }; 446 + 447 + }; 448 + 449 + &i2c2 { 450 + status = "okay"; 451 + }; 452 + 453 + &i2c3 { 454 + status = "okay"; 455 + 456 + eeprom@54 { 457 + compatible = "atmel,24c128"; 458 + reg = <0x54>; 459 + }; 460 + 461 + power-supply@68 { 462 + compatible = "ibm,cffps"; 463 + reg = <0x68>; 464 + }; 465 + 466 + power-supply@69 { 467 + compatible = "ibm,cffps"; 468 + reg = <0x69>; 469 + }; 470 + 471 + power-supply@6a { 472 + compatible = "ibm,cffps"; 473 + reg = <0x6a>; 474 + }; 475 + 476 + power-supply@6b { 477 + compatible = "ibm,cffps"; 478 + reg = <0x6b>; 479 + }; 480 + }; 481 + 482 + &i2c4 { 483 + status = "okay"; 484 + 485 + i2c-switch@70 { 486 + compatible = "nxp,pca9546"; 487 + reg = <0x70>; 488 + #address-cells = <1>; 489 + #size-cells = <0>; 490 + status = "okay"; 491 + i2c-mux-idle-disconnect; 492 + 493 + i2c4mux0chn0: i2c@0 { 494 + #address-cells = <1>; 495 + #size-cells = <0>; 496 + reg = <0>; 497 + eeprom@52 { 498 + compatible = "atmel,24c64"; 499 + reg = <0x52>; 500 + }; 501 + }; 502 + 503 + i2c4mux0chn1: i2c@1 { 504 + #address-cells = <1>; 505 + #size-cells = <0>; 506 + reg = <1>; 507 + eeprom@50 { 508 + compatible = "atmel,24c64"; 509 + reg = <0x50>; 510 + }; 511 + }; 512 + 513 + i2c4mux0chn2: i2c@2 { 514 + #address-cells = <1>; 515 + #size-cells = <0>; 516 + reg = <2>; 517 + eeprom@51 { 518 + compatible = "atmel,24c64"; 519 + reg = <0x51>; 520 + }; 521 + }; 522 + }; 523 + }; 524 + 525 + &i2c5 { 526 + status = "okay"; 527 + 528 + i2c-switch@70 { 529 + compatible = "nxp,pca9546"; 530 + reg = <0x70>; 531 + #address-cells = <1>; 532 + #size-cells = <0>; 533 + status = "okay"; 534 + i2c-mux-idle-disconnect; 535 + 536 + i2c5mux0chn0: i2c@0 { 537 + #address-cells = <1>; 538 + #size-cells = <0>; 539 + reg = <0>; 540 + eeprom@50 { 541 + compatible = "atmel,24c64"; 542 + reg = <0x50>; 543 + }; 544 + }; 545 + 546 + i2c5mux0chn1: i2c@1 { 547 + #address-cells = <1>; 548 + #size-cells = <0>; 549 + reg = <1>; 550 + eeprom@51 { 551 + compatible = "atmel,24c64"; 552 + reg = <0x51>; 553 + }; 554 + }; 555 + 556 + i2c5mux0chn2: i2c@2 { 557 + #address-cells = <1>; 558 + #size-cells = <0>; 559 + reg = <2>; 560 + eeprom@52 { 561 + compatible = "atmel,24c64"; 562 + reg = <0x52>; 563 + }; 564 + }; 565 + 566 + i2c5mux0chn3: i2c@3 { 567 + #address-cells = <1>; 568 + #size-cells = <0>; 569 + reg = <3>; 570 + eeprom@53 { 571 + compatible = "atmel,24c64"; 572 + reg = <0x53>; 573 + }; 574 + }; 575 + }; 576 + }; 577 + 578 + &i2c6 { 579 + status = "okay"; 580 + 581 + i2c-switch@70 { 582 + compatible = "nxp,pca9546"; 583 + reg = <0x70>; 584 + #address-cells = <1>; 585 + #size-cells = <0>; 586 + status = "okay"; 587 + i2c-mux-idle-disconnect; 588 + 589 + i2c6mux0chn0: i2c@0 { 590 + #address-cells = <1>; 591 + #size-cells = <0>; 592 + reg = <0>; 593 + eeprom@50 { 594 + compatible = "atmel,24c64"; 595 + reg = <0x50>; 596 + }; 597 + }; 598 + 599 + i2c6mux0chn1: i2c@1 { 600 + #address-cells = <1>; 601 + #size-cells = <0>; 602 + reg = <1>; 603 + eeprom@52 { 604 + compatible = "atmel,24c64"; 605 + reg = <0x52>; 606 + }; 607 + }; 608 + 609 + i2c6mux0chn2: i2c@2 { 610 + #address-cells = <1>; 611 + #size-cells = <0>; 612 + reg = <2>; 613 + eeprom@53 { 614 + compatible = "atmel,24c64"; 615 + reg = <0x53>; 616 + }; 617 + }; 618 + 619 + i2c6mux0chn3: i2c@3 { 620 + #address-cells = <1>; 621 + #size-cells = <0>; 622 + reg = <3>; 623 + eeprom@51 { 624 + compatible = "atmel,24c64"; 625 + reg = <0x51>; 626 + }; 627 + }; 628 + }; 629 + }; 630 + 631 + &i2c7 { 632 + status = "okay"; 633 + }; 634 + 635 + &i2c8 { 636 + status = "okay"; 637 + 638 + ucd90320@11 { 639 + compatible = "ti,ucd90320"; 640 + reg = <0x11>; 641 + }; 642 + 643 + rtc@32 { 644 + compatible = "epson,rx8900"; 645 + reg = <0x32>; 646 + }; 647 + 648 + eeprom@51 { 649 + compatible = "atmel,24c64"; 650 + reg = <0x51>; 651 + }; 652 + 653 + eeprom@50 { 654 + compatible = "atmel,24c128"; 655 + reg = <0x50>; 656 + }; 657 + }; 658 + 659 + &i2c9 { 660 + status = "okay"; 661 + 662 + eeprom@50 { 663 + compatible = "atmel,24c128"; 664 + reg = <0x50>; 665 + }; 666 + 667 + eeprom@51 { 668 + compatible = "atmel,24c128"; 669 + reg = <0x51>; 670 + }; 671 + 672 + eeprom@53 { 673 + compatible = "atmel,24c128"; 674 + reg = <0x53>; 675 + }; 676 + 677 + eeprom@52 { 678 + compatible = "atmel,24c128"; 679 + reg = <0x52>; 680 + }; 681 + }; 682 + 683 + &i2c10 { 684 + status = "okay"; 685 + 686 + eeprom@51 { 687 + compatible = "atmel,24c128"; 688 + reg = <0x51>; 689 + }; 690 + 691 + eeprom@50 { 692 + compatible = "atmel,24c128"; 693 + reg = <0x50>; 694 + }; 695 + 696 + eeprom@53 { 697 + compatible = "atmel,24c128"; 698 + reg = <0x53>; 699 + }; 700 + 701 + eeprom@52 { 702 + compatible = "atmel,24c128"; 703 + reg = <0x52>; 704 + }; 705 + }; 706 + 707 + &i2c11 { 708 + status = "okay"; 709 + 710 + eeprom@51 { 711 + compatible = "atmel,24c128"; 712 + reg = <0x51>; 713 + }; 714 + 715 + eeprom@50 { 716 + compatible = "atmel,24c128"; 717 + reg = <0x50>; 718 + }; 719 + 720 + eeprom@53 { 721 + compatible = "atmel,24c128"; 722 + reg = <0x53>; 723 + }; 724 + 725 + eeprom@52 { 726 + compatible = "atmel,24c128"; 727 + reg = <0x52>; 728 + }; 729 + }; 730 + 731 + &i2c12 { 732 + status = "okay"; 733 + }; 734 + 735 + &i2c13 { 736 + status = "okay"; 737 + 738 + eeprom@51 { 739 + compatible = "atmel,24c128"; 740 + reg = <0x51>; 741 + }; 742 + 743 + eeprom@50 { 744 + compatible = "atmel,24c128"; 745 + reg = <0x50>; 746 + }; 747 + 748 + eeprom@53 { 749 + compatible = "atmel,24c128"; 750 + reg = <0x53>; 751 + }; 752 + 753 + eeprom@52 { 754 + compatible = "atmel,24c128"; 755 + reg = <0x52>; 756 + }; 757 + }; 758 + 759 + &i2c14 { 760 + status = "okay"; 761 + 762 + i2c-switch@70 { 763 + compatible = "nxp,pca9546"; 764 + reg = <0x70>; 765 + #address-cells = <1>; 766 + #size-cells = <0>; 767 + status = "okay"; 768 + i2c-mux-idle-disconnect; 769 + 770 + i2c14mux0chn0: i2c@0 { 771 + #address-cells = <1>; 772 + #size-cells = <0>; 773 + reg = <0>; 774 + eeprom@50 { 775 + compatible = "atmel,24c64"; 776 + reg = <0x50>; 777 + }; 778 + }; 779 + 780 + i2c14mux0chn1: i2c@1 { 781 + #address-cells = <1>; 782 + #size-cells = <0>; 783 + reg = <1>; 784 + eeprom@51 { 785 + compatible = "atmel,24c32"; 786 + reg = <0x51>; 787 + }; 788 + }; 789 + 790 + i2c14mux0chn2: i2c@2 { 791 + #address-cells = <1>; 792 + #size-cells = <0>; 793 + reg = <2>; 794 + eeprom@50 { 795 + compatible = "atmel,24c32"; 796 + reg = <0x50>; 797 + }; 798 + }; 799 + 800 + i2c14mux0chn3: i2c@3 { 801 + #address-cells = <1>; 802 + #size-cells = <0>; 803 + reg = <3>; 804 + 805 + max31785@52 { 806 + compatible = "maxim,max31785a"; 807 + #address-cells = <1>; 808 + #size-cells = <0>; 809 + reg = <0x52>; 810 + 811 + fan@0 { 812 + compatible = "pmbus-fan"; 813 + reg = <0>; 814 + tach-pulses = <2>; 815 + }; 816 + 817 + fan@1 { 818 + compatible = "pmbus-fan"; 819 + reg = <1>; 820 + tach-pulses = <2>; 821 + }; 822 + 823 + fan@2 { 824 + compatible = "pmbus-fan"; 825 + reg = <2>; 826 + tach-pulses = <2>; 827 + }; 828 + 829 + fan@3 { 830 + compatible = "pmbus-fan"; 831 + reg = <3>; 832 + tach-pulses = <2>; 833 + }; 834 + }; 835 + 836 + pca0: pca9552@61 { 837 + compatible = "nxp,pca9552"; 838 + #address-cells = <1>; 839 + #size-cells = <0>; 840 + reg = <0x61>; 841 + 842 + gpio-controller; 843 + #gpio-cells = <2>; 844 + 845 + gpio-line-names = 846 + "","","","", 847 + "","","","", 848 + "","","","", 849 + "presence-fan3", 850 + "presence-fan2", 851 + "presence-fan1", 852 + "presence-fan0"; 853 + 854 + gpio@0 { 855 + reg = <0>; 856 + type = <PCA955X_TYPE_GPIO>; 857 + }; 858 + 859 + gpio@1 { 860 + reg = <1>; 861 + type = <PCA955X_TYPE_GPIO>; 862 + }; 863 + 864 + gpio@2 { 865 + reg = <2>; 866 + type = <PCA955X_TYPE_GPIO>; 867 + }; 868 + 869 + gpio@3 { 870 + reg = <3>; 871 + type = <PCA955X_TYPE_GPIO>; 872 + }; 873 + 874 + gpio@4 { 875 + reg = <4>; 876 + type = <PCA955X_TYPE_GPIO>; 877 + }; 878 + 879 + gpio@5 { 880 + reg = <5>; 881 + type = <PCA955X_TYPE_GPIO>; 882 + }; 883 + 884 + gpio@6 { 885 + reg = <6>; 886 + type = <PCA955X_TYPE_GPIO>; 887 + }; 888 + 889 + gpio@7 { 890 + reg = <7>; 891 + type = <PCA955X_TYPE_GPIO>; 892 + }; 893 + 894 + gpio@8 { 895 + reg = <8>; 896 + type = <PCA955X_TYPE_GPIO>; 897 + }; 898 + 899 + gpio@9 { 900 + reg = <9>; 901 + type = <PCA955X_TYPE_GPIO>; 902 + }; 903 + 904 + gpio@10 { 905 + reg = <10>; 906 + type = <PCA955X_TYPE_GPIO>; 907 + }; 908 + 909 + gpio@11 { 910 + reg = <11>; 911 + type = <PCA955X_TYPE_GPIO>; 912 + }; 913 + 914 + gpio@12 { 915 + reg = <12>; 916 + type = <PCA955X_TYPE_GPIO>; 917 + }; 918 + 919 + gpio@13 { 920 + reg = <13>; 921 + type = <PCA955X_TYPE_GPIO>; 922 + }; 923 + 924 + gpio@14 { 925 + reg = <14>; 926 + type = <PCA955X_TYPE_GPIO>; 927 + }; 928 + 929 + gpio@15 { 930 + reg = <15>; 931 + type = <PCA955X_TYPE_GPIO>; 932 + }; 933 + }; 934 + }; 935 + }; 936 + 937 + i2c-switch@71 { 938 + compatible = "nxp,pca9546"; 939 + reg = <0x71>; 940 + #address-cells = <1>; 941 + #size-cells = <0>; 942 + status = "okay"; 943 + i2c-mux-idle-disconnect; 944 + 945 + i2c14mux1chn0: i2c@0 { 946 + #address-cells = <1>; 947 + #size-cells = <0>; 948 + reg = <0>; 949 + eeprom@50 { 950 + compatible = "atmel,24c32"; 951 + reg = <0x50>; 952 + }; 953 + }; 954 + 955 + i2c14mux1chn1: i2c@1 { 956 + #address-cells = <1>; 957 + #size-cells = <0>; 958 + reg = <1>; 959 + eeprom@50 { 960 + compatible = "atmel,24c32"; 961 + reg = <0x50>; 962 + }; 963 + }; 964 + 965 + i2c14mux1chn2: i2c@2 { 966 + #address-cells = <1>; 967 + #size-cells = <0>; 968 + reg = <2>; 969 + eeprom@50 { 970 + compatible = "atmel,24c32"; 971 + reg = <0x50>; 972 + }; 973 + }; 974 + 975 + i2c14mux1chn3: i2c@3 { 976 + #address-cells = <1>; 977 + #size-cells = <0>; 978 + reg = <3>; 979 + eeprom@50 { 980 + compatible = "atmel,24c32"; 981 + reg = <0x50>; 982 + }; 983 + }; 984 + }; 985 + }; 986 + 987 + &i2c15 { 988 + status = "okay"; 174 989 }; 175 990 176 991 &ehci1 { ··· 1084 133 */ 1085 134 cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>; 1086 135 1087 - cfam@0,0 { 136 + cfam@0,0 { /* DCM0_C0 */ 1088 137 reg = <0 0>; 1089 138 #address-cells = <1>; 1090 139 #size-cells = <1>; ··· 1228 277 }; 1229 278 1230 279 &fsi_hub0 { 1231 - cfam@1,0 { 280 + cfam@1,0 { /* DCM0_C1 */ 1232 281 reg = <1 0>; 1233 282 #address-cells = <1>; 1234 283 #size-cells = <1>; ··· 1372 421 }; 1373 422 }; 1374 423 1375 - cfam@2,0 { 424 + cfam@2,0 { /* DCM1_C0 */ 1376 425 reg = <2 0>; 1377 426 #address-cells = <1>; 1378 427 #size-cells = <1>; ··· 1516 565 }; 1517 566 }; 1518 567 1519 - cfam@3,0 { 568 + cfam@3,0 { /* DCM1_C1 */ 1520 569 reg = <3 0>; 1521 570 #address-cells = <1>; 1522 571 #size-cells = <1>; ··· 1659 708 no-scan-on-init; 1660 709 }; 1661 710 }; 711 + 712 + cfam@4,0 { /* DCM2_C0 */ 713 + reg = <4 0>; 714 + #address-cells = <1>; 715 + #size-cells = <1>; 716 + chip-id = <4>; 717 + 718 + scom@1000 { 719 + compatible = "ibm,fsi2pib"; 720 + reg = <0x1000 0x400>; 721 + }; 722 + 723 + i2c@1800 { 724 + compatible = "ibm,fsi-i2c-master"; 725 + reg = <0x1800 0x400>; 726 + #address-cells = <1>; 727 + #size-cells = <0>; 728 + 729 + cfam4_i2c0: i2c-bus@0 { 730 + reg = <0>; /* OM01 */ 731 + }; 732 + 733 + cfam4_i2c1: i2c-bus@1 { 734 + reg = <1>; /* OM23 */ 735 + }; 736 + 737 + cfam4_i2c10: i2c-bus@a { 738 + reg = <10>; /* OP3A */ 739 + }; 740 + 741 + cfam4_i2c11: i2c-bus@b { 742 + reg = <11>; /* OP3B */ 743 + }; 744 + 745 + cfam4_i2c12: i2c-bus@c { 746 + reg = <12>; /* OP4A */ 747 + }; 748 + 749 + cfam4_i2c13: i2c-bus@d { 750 + reg = <13>; /* OP4B */ 751 + }; 752 + 753 + cfam4_i2c14: i2c-bus@e { 754 + reg = <14>; /* OP5A */ 755 + }; 756 + 757 + cfam4_i2c15: i2c-bus@f { 758 + reg = <15>; /* OP5B */ 759 + }; 760 + }; 761 + 762 + fsi2spi@1c00 { 763 + compatible = "ibm,fsi2spi"; 764 + reg = <0x1c00 0x400>; 765 + #address-cells = <1>; 766 + #size-cells = <0>; 767 + 768 + cfam4_spi0: spi@0 { 769 + reg = <0x0>; 770 + #address-cells = <1>; 771 + #size-cells = <0>; 772 + 773 + eeprom@0 { 774 + at25,byte-len = <0x80000>; 775 + at25,addr-mode = <4>; 776 + at25,page-size = <256>; 777 + 778 + compatible = "atmel,at25"; 779 + reg = <0>; 780 + spi-max-frequency = <1000000>; 781 + }; 782 + }; 783 + 784 + cfam4_spi1: spi@20 { 785 + reg = <0x20>; 786 + #address-cells = <1>; 787 + #size-cells = <0>; 788 + 789 + eeprom@0 { 790 + at25,byte-len = <0x80000>; 791 + at25,addr-mode = <4>; 792 + at25,page-size = <256>; 793 + 794 + compatible = "atmel,at25"; 795 + reg = <0>; 796 + spi-max-frequency = <1000000>; 797 + }; 798 + }; 799 + 800 + cfam4_spi2: spi@40 { 801 + reg = <0x40>; 802 + compatible = "ibm,fsi2spi-restricted"; 803 + #address-cells = <1>; 804 + #size-cells = <0>; 805 + 806 + eeprom@0 { 807 + at25,byte-len = <0x80000>; 808 + at25,addr-mode = <4>; 809 + at25,page-size = <256>; 810 + 811 + compatible = "atmel,at25"; 812 + reg = <0>; 813 + spi-max-frequency = <1000000>; 814 + }; 815 + }; 816 + 817 + cfam4_spi3: spi@60 { 818 + reg = <0x60>; 819 + compatible = "ibm,fsi2spi-restricted"; 820 + #address-cells = <1>; 821 + #size-cells = <0>; 822 + 823 + eeprom@0 { 824 + at25,byte-len = <0x80000>; 825 + at25,addr-mode = <4>; 826 + at25,page-size = <256>; 827 + 828 + compatible = "atmel,at25"; 829 + reg = <0>; 830 + spi-max-frequency = <1000000>; 831 + }; 832 + }; 833 + }; 834 + 835 + sbefifo@2400 { 836 + compatible = "ibm,p9-sbefifo"; 837 + reg = <0x2400 0x400>; 838 + #address-cells = <1>; 839 + #size-cells = <0>; 840 + 841 + fsi_occ4: occ { 842 + compatible = "ibm,p10-occ"; 843 + }; 844 + }; 845 + 846 + fsi_hub4: hub@3400 { 847 + compatible = "fsi-master-hub"; 848 + reg = <0x3400 0x400>; 849 + #address-cells = <2>; 850 + #size-cells = <0>; 851 + 852 + no-scan-on-init; 853 + }; 854 + }; 855 + 856 + cfam@5,0 { /* DCM2_C1 */ 857 + reg = <5 0>; 858 + #address-cells = <1>; 859 + #size-cells = <1>; 860 + chip-id = <5>; 861 + 862 + scom@1000 { 863 + compatible = "ibm,fsi2pib"; 864 + reg = <0x1000 0x400>; 865 + }; 866 + 867 + i2c@1800 { 868 + compatible = "ibm,fsi-i2c-master"; 869 + reg = <0x1800 0x400>; 870 + #address-cells = <1>; 871 + #size-cells = <0>; 872 + 873 + cfam5_i2c2: i2c-bus@2 { 874 + reg = <2>; /* OM45 */ 875 + }; 876 + 877 + cfam5_i2c3: i2c-bus@3 { 878 + reg = <3>; /* OM67 */ 879 + }; 880 + 881 + cfam5_i2c10: i2c-bus@a { 882 + reg = <10>; /* OP3A */ 883 + }; 884 + 885 + cfam5_i2c11: i2c-bus@b { 886 + reg = <11>; /* OP3B */ 887 + }; 888 + 889 + cfam5_i2c14: i2c-bus@e { 890 + reg = <14>; /* OP5A */ 891 + }; 892 + 893 + cfam5_i2c15: i2c-bus@f { 894 + reg = <15>; /* OP5B */ 895 + }; 896 + 897 + cfam5_i2c16: i2c-bus@10 { 898 + reg = <16>; /* OP6A */ 899 + }; 900 + 901 + cfam5_i2c17: i2c-bus@11 { 902 + reg = <17>; /* OP6B */ 903 + }; 904 + }; 905 + 906 + fsi2spi@1c00 { 907 + compatible = "ibm,fsi2spi"; 908 + reg = <0x1c00 0x400>; 909 + #address-cells = <1>; 910 + #size-cells = <0>; 911 + 912 + cfam5_spi0: spi@0 { 913 + reg = <0x0>; 914 + #address-cells = <1>; 915 + #size-cells = <0>; 916 + 917 + eeprom@0 { 918 + at25,byte-len = <0x80000>; 919 + at25,addr-mode = <4>; 920 + at25,page-size = <256>; 921 + 922 + compatible = "atmel,at25"; 923 + reg = <0>; 924 + spi-max-frequency = <1000000>; 925 + }; 926 + }; 927 + 928 + cfam5_spi1: spi@20 { 929 + reg = <0x20>; 930 + #address-cells = <1>; 931 + #size-cells = <0>; 932 + 933 + eeprom@0 { 934 + at25,byte-len = <0x80000>; 935 + at25,addr-mode = <4>; 936 + at25,page-size = <256>; 937 + 938 + compatible = "atmel,at25"; 939 + reg = <0>; 940 + spi-max-frequency = <1000000>; 941 + }; 942 + }; 943 + 944 + cfam5_spi2: spi@40 { 945 + reg = <0x40>; 946 + compatible = "ibm,fsi2spi-restricted"; 947 + #address-cells = <1>; 948 + #size-cells = <0>; 949 + 950 + eeprom@0 { 951 + at25,byte-len = <0x80000>; 952 + at25,addr-mode = <4>; 953 + at25,page-size = <256>; 954 + 955 + compatible = "atmel,at25"; 956 + reg = <0>; 957 + spi-max-frequency = <1000000>; 958 + }; 959 + }; 960 + 961 + cfam5_spi3: spi@60 { 962 + reg = <0x60>; 963 + compatible = "ibm,fsi2spi-restricted"; 964 + #address-cells = <1>; 965 + #size-cells = <0>; 966 + 967 + eeprom@0 { 968 + at25,byte-len = <0x80000>; 969 + at25,addr-mode = <4>; 970 + at25,page-size = <256>; 971 + 972 + compatible = "atmel,at25"; 973 + reg = <0>; 974 + spi-max-frequency = <1000000>; 975 + }; 976 + }; 977 + }; 978 + 979 + sbefifo@2400 { 980 + compatible = "ibm,p9-sbefifo"; 981 + reg = <0x2400 0x400>; 982 + #address-cells = <1>; 983 + #size-cells = <0>; 984 + 985 + fsi_occ5: occ { 986 + compatible = "ibm,p10-occ"; 987 + }; 988 + }; 989 + 990 + fsi_hub5: hub@3400 { 991 + compatible = "fsi-master-hub"; 992 + reg = <0x3400 0x400>; 993 + #address-cells = <2>; 994 + #size-cells = <0>; 995 + 996 + no-scan-on-init; 997 + }; 998 + }; 999 + 1000 + cfam@6,0 { /* DCM3_C0 */ 1001 + reg = <6 0>; 1002 + #address-cells = <1>; 1003 + #size-cells = <1>; 1004 + chip-id = <6>; 1005 + 1006 + scom@1000 { 1007 + compatible = "ibm,fsi2pib"; 1008 + reg = <0x1000 0x400>; 1009 + }; 1010 + 1011 + i2c@1800 { 1012 + compatible = "ibm,fsi-i2c-master"; 1013 + reg = <0x1800 0x400>; 1014 + #address-cells = <1>; 1015 + #size-cells = <0>; 1016 + 1017 + cfam6_i2c0: i2c-bus@0 { 1018 + reg = <0>; /* OM01 */ 1019 + }; 1020 + 1021 + cfam6_i2c1: i2c-bus@1 { 1022 + reg = <1>; /* OM23 */ 1023 + }; 1024 + 1025 + cfam6_i2c10: i2c-bus@a { 1026 + reg = <10>; /* OP3A */ 1027 + }; 1028 + 1029 + cfam6_i2c11: i2c-bus@b { 1030 + reg = <11>; /* OP3B */ 1031 + }; 1032 + 1033 + cfam6_i2c12: i2c-bus@c { 1034 + reg = <12>; /* OP4A */ 1035 + }; 1036 + 1037 + cfam6_i2c13: i2c-bus@d { 1038 + reg = <13>; /* OP4B */ 1039 + }; 1040 + 1041 + cfam6_i2c14: i2c-bus@e { 1042 + reg = <14>; /* OP5A */ 1043 + }; 1044 + 1045 + cfam6_i2c15: i2c-bus@f { 1046 + reg = <15>; /* OP5B */ 1047 + }; 1048 + }; 1049 + 1050 + fsi2spi@1c00 { 1051 + compatible = "ibm,fsi2spi"; 1052 + reg = <0x1c00 0x400>; 1053 + #address-cells = <1>; 1054 + #size-cells = <0>; 1055 + 1056 + cfam6_spi0: spi@0 { 1057 + reg = <0x0>; 1058 + #address-cells = <1>; 1059 + #size-cells = <0>; 1060 + 1061 + eeprom@0 { 1062 + at25,byte-len = <0x80000>; 1063 + at25,addr-mode = <4>; 1064 + at25,page-size = <256>; 1065 + 1066 + compatible = "atmel,at25"; 1067 + reg = <0>; 1068 + spi-max-frequency = <1000000>; 1069 + }; 1070 + }; 1071 + 1072 + cfam6_spi1: spi@20 { 1073 + reg = <0x20>; 1074 + #address-cells = <1>; 1075 + #size-cells = <0>; 1076 + 1077 + eeprom@0 { 1078 + at25,byte-len = <0x80000>; 1079 + at25,addr-mode = <4>; 1080 + at25,page-size = <256>; 1081 + 1082 + compatible = "atmel,at25"; 1083 + reg = <0>; 1084 + spi-max-frequency = <1000000>; 1085 + }; 1086 + }; 1087 + 1088 + cfam6_spi2: spi@40 { 1089 + reg = <0x40>; 1090 + compatible = "ibm,fsi2spi-restricted"; 1091 + #address-cells = <1>; 1092 + #size-cells = <0>; 1093 + 1094 + eeprom@0 { 1095 + at25,byte-len = <0x80000>; 1096 + at25,addr-mode = <4>; 1097 + at25,page-size = <256>; 1098 + 1099 + compatible = "atmel,at25"; 1100 + reg = <0>; 1101 + spi-max-frequency = <1000000>; 1102 + }; 1103 + }; 1104 + 1105 + cfam6_spi3: spi@60 { 1106 + reg = <0x60>; 1107 + compatible = "ibm,fsi2spi-restricted"; 1108 + #address-cells = <1>; 1109 + #size-cells = <0>; 1110 + 1111 + eeprom@0 { 1112 + at25,byte-len = <0x80000>; 1113 + at25,addr-mode = <4>; 1114 + at25,page-size = <256>; 1115 + 1116 + compatible = "atmel,at25"; 1117 + reg = <0>; 1118 + spi-max-frequency = <1000000>; 1119 + }; 1120 + }; 1121 + }; 1122 + 1123 + sbefifo@2400 { 1124 + compatible = "ibm,p9-sbefifo"; 1125 + reg = <0x2400 0x400>; 1126 + #address-cells = <1>; 1127 + #size-cells = <0>; 1128 + 1129 + fsi_occ6: occ { 1130 + compatible = "ibm,p10-occ"; 1131 + }; 1132 + }; 1133 + 1134 + fsi_hub6: hub@3400 { 1135 + compatible = "fsi-master-hub"; 1136 + reg = <0x3400 0x400>; 1137 + #address-cells = <2>; 1138 + #size-cells = <0>; 1139 + 1140 + no-scan-on-init; 1141 + }; 1142 + }; 1143 + 1144 + cfam@7,0 { /* DCM3_C1 */ 1145 + reg = <7 0>; 1146 + #address-cells = <1>; 1147 + #size-cells = <1>; 1148 + chip-id = <7>; 1149 + 1150 + scom@1000 { 1151 + compatible = "ibm,fsi2pib"; 1152 + reg = <0x1000 0x400>; 1153 + }; 1154 + 1155 + i2c@1800 { 1156 + compatible = "ibm,fsi-i2c-master"; 1157 + reg = <0x1800 0x400>; 1158 + #address-cells = <1>; 1159 + #size-cells = <0>; 1160 + 1161 + cfam7_i2c2: i2c-bus@2 { 1162 + reg = <2>; /* OM45 */ 1163 + }; 1164 + 1165 + cfam7_i2c3: i2c-bus@3 { 1166 + reg = <3>; /* OM67 */ 1167 + }; 1168 + 1169 + cfam7_i2c10: i2c-bus@a { 1170 + reg = <10>; /* OP3A */ 1171 + }; 1172 + 1173 + cfam7_i2c11: i2c-bus@b { 1174 + reg = <11>; /* OP3B */ 1175 + }; 1176 + 1177 + cfam7_i2c14: i2c-bus@e { 1178 + reg = <14>; /* OP5A */ 1179 + }; 1180 + 1181 + cfam7_i2c15: i2c-bus@f { 1182 + reg = <15>; /* OP5B */ 1183 + }; 1184 + 1185 + cfam7_i2c16: i2c-bus@10 { 1186 + reg = <16>; /* OP6A */ 1187 + }; 1188 + 1189 + cfam7_i2c17: i2c-bus@11 { 1190 + reg = <17>; /* OP6B */ 1191 + }; 1192 + }; 1193 + 1194 + fsi2spi@1c00 { 1195 + compatible = "ibm,fsi2spi"; 1196 + reg = <0x1c00 0x400>; 1197 + #address-cells = <1>; 1198 + #size-cells = <0>; 1199 + 1200 + cfam7_spi0: spi@0 { 1201 + reg = <0x0>; 1202 + #address-cells = <1>; 1203 + #size-cells = <0>; 1204 + 1205 + eeprom@0 { 1206 + at25,byte-len = <0x80000>; 1207 + at25,addr-mode = <4>; 1208 + at25,page-size = <256>; 1209 + 1210 + compatible = "atmel,at25"; 1211 + reg = <0>; 1212 + spi-max-frequency = <1000000>; 1213 + }; 1214 + }; 1215 + 1216 + cfam7_spi1: spi@20 { 1217 + reg = <0x20>; 1218 + #address-cells = <1>; 1219 + #size-cells = <0>; 1220 + 1221 + eeprom@0 { 1222 + at25,byte-len = <0x80000>; 1223 + at25,addr-mode = <4>; 1224 + at25,page-size = <256>; 1225 + 1226 + compatible = "atmel,at25"; 1227 + reg = <0>; 1228 + spi-max-frequency = <1000000>; 1229 + }; 1230 + }; 1231 + 1232 + cfam7_spi2: spi@40 { 1233 + reg = <0x40>; 1234 + compatible = "ibm,fsi2spi-restricted"; 1235 + #address-cells = <1>; 1236 + #size-cells = <0>; 1237 + 1238 + eeprom@0 { 1239 + at25,byte-len = <0x80000>; 1240 + at25,addr-mode = <4>; 1241 + at25,page-size = <256>; 1242 + 1243 + compatible = "atmel,at25"; 1244 + reg = <0>; 1245 + spi-max-frequency = <1000000>; 1246 + }; 1247 + }; 1248 + 1249 + cfam7_spi3: spi@60 { 1250 + reg = <0x60>; 1251 + compatible = "ibm,fsi2spi-restricted"; 1252 + #address-cells = <1>; 1253 + #size-cells = <0>; 1254 + 1255 + eeprom@0 { 1256 + at25,byte-len = <0x80000>; 1257 + at25,addr-mode = <4>; 1258 + at25,page-size = <256>; 1259 + 1260 + compatible = "atmel,at25"; 1261 + reg = <0>; 1262 + spi-max-frequency = <1000000>; 1263 + }; 1264 + }; 1265 + }; 1266 + 1267 + sbefifo@2400 { 1268 + compatible = "ibm,p9-sbefifo"; 1269 + reg = <0x2400 0x400>; 1270 + #address-cells = <1>; 1271 + #size-cells = <0>; 1272 + 1273 + fsi_occ7: occ { 1274 + compatible = "ibm,p10-occ"; 1275 + }; 1276 + }; 1277 + 1278 + fsi_hub7: hub@3400 { 1279 + compatible = "fsi-master-hub"; 1280 + reg = <0x3400 0x400>; 1281 + #address-cells = <2>; 1282 + #size-cells = <0>; 1283 + 1284 + no-scan-on-init; 1285 + }; 1286 + }; 1662 1287 }; 1663 1288 1664 1289 /* Legacy OCC numbering (to get rid of when userspace is fixed) */ ··· 2252 725 2253 726 &fsi_occ3 { 2254 727 reg = <4>; 728 + }; 729 + 730 + &fsi_occ4 { 731 + reg = <5>; 732 + }; 733 + 734 + &fsi_occ5 { 735 + reg = <6>; 736 + }; 737 + 738 + &fsi_occ6 { 739 + reg = <7>; 740 + }; 741 + 742 + &fsi_occ7 { 743 + reg = <8>; 2255 744 }; 2256 745 2257 746 &ibt { ··· 2310 767 <&syscon ASPEED_CLK_MAC4RCLK>; 2311 768 clock-names = "MACCLK", "RCLK"; 2312 769 use-ncsi; 770 + }; 771 + 772 + &wdt1 { 773 + aspeed,reset-type = "none"; 774 + aspeed,external-signal; 775 + aspeed,ext-push-pull; 776 + aspeed,ext-active-high; 777 + 778 + pinctrl-names = "default"; 779 + pinctrl-0 = <&pinctrl_wdtrst1_default>; 780 + }; 781 + 782 + &wdt2 { 783 + status = "okay"; 2313 784 }; 2314 785 2315 786 &xdma {
+14
arch/arm/boot/dts/aspeed-bmc-ibm-rainier-1s4u.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later 2 + // Copyright 2021 IBM Corp. 3 + /dts-v1/; 4 + 5 + #include "aspeed-bmc-ibm-rainier-4u.dts" 6 + 7 + / { 8 + model = "Rainier 1S4U"; 9 + }; 10 + 11 + &max { 12 + /delete-node/ fan4; 13 + /delete-node/ fan5; 14 + };
+14
arch/arm/boot/dts/aspeed-bmc-ibm-rainier-4u.dts
··· 22 22 23 23 &fan0 { 24 24 tach-pulses = <4>; 25 + /delete-property/ maxim,fan-dual-tach; 25 26 }; 26 27 27 28 &fan1 { 28 29 tach-pulses = <4>; 30 + /delete-property/ maxim,fan-dual-tach; 29 31 }; 30 32 31 33 &fan2 { 32 34 tach-pulses = <4>; 35 + /delete-property/ maxim,fan-dual-tach; 33 36 }; 34 37 35 38 &fan3 { 36 39 tach-pulses = <4>; 40 + /delete-property/ maxim,fan-dual-tach; 41 + }; 42 + 43 + &fan4 { 44 + tach-pulses = <4>; 45 + /delete-property/ maxim,fan-dual-tach; 46 + }; 47 + 48 + &fan5 { 49 + tach-pulses = <4>; 50 + /delete-property/ maxim,fan-dual-tach; 37 51 };
+625 -13
arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
··· 12 12 compatible = "ibm,rainier-bmc", "aspeed,ast2600"; 13 13 14 14 aliases { 15 + i2c100 = &cfam0_i2c0; 16 + i2c101 = &cfam0_i2c1; 17 + i2c110 = &cfam0_i2c10; 18 + i2c111 = &cfam0_i2c11; 19 + i2c112 = &cfam0_i2c12; 20 + i2c113 = &cfam0_i2c13; 21 + i2c114 = &cfam0_i2c14; 22 + i2c115 = &cfam0_i2c15; 23 + i2c202 = &cfam1_i2c2; 24 + i2c203 = &cfam1_i2c3; 25 + i2c210 = &cfam1_i2c10; 26 + i2c211 = &cfam1_i2c11; 27 + i2c214 = &cfam1_i2c14; 28 + i2c215 = &cfam1_i2c15; 29 + i2c216 = &cfam1_i2c16; 30 + i2c217 = &cfam1_i2c17; 31 + i2c300 = &cfam2_i2c0; 32 + i2c301 = &cfam2_i2c1; 33 + i2c310 = &cfam2_i2c10; 34 + i2c311 = &cfam2_i2c11; 35 + i2c312 = &cfam2_i2c12; 36 + i2c313 = &cfam2_i2c13; 37 + i2c314 = &cfam2_i2c14; 38 + i2c315 = &cfam2_i2c15; 39 + i2c402 = &cfam3_i2c2; 40 + i2c403 = &cfam3_i2c3; 41 + i2c410 = &cfam3_i2c10; 42 + i2c411 = &cfam3_i2c11; 43 + i2c414 = &cfam3_i2c14; 44 + i2c415 = &cfam3_i2c15; 45 + i2c416 = &cfam3_i2c16; 46 + i2c417 = &cfam3_i2c17; 47 + 15 48 serial4 = &uart5; 16 49 i2c16 = &i2c2mux0; 17 50 i2c17 = &i2c2mux1; ··· 63 30 spi31 = &cfam2_spi1; 64 31 spi32 = &cfam2_spi2; 65 32 spi33 = &cfam2_spi3; 33 + spi40 = &cfam3_spi0; 34 + spi41 = &cfam3_spi1; 35 + spi42 = &cfam3_spi2; 36 + spi43 = &cfam3_spi3; 66 37 }; 67 38 68 39 chosen { ··· 168 131 reg = <3>; 169 132 }; 170 133 }; 134 + 135 + leds { 136 + compatible = "gpio-leds"; 137 + 138 + /* BMC Card fault LED at the back */ 139 + bmc-ingraham0 { 140 + gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>; 141 + }; 142 + 143 + /* Enclosure ID LED at the back */ 144 + rear-enc-id0 { 145 + gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>; 146 + }; 147 + 148 + /* Enclosure fault LED at the back */ 149 + rear-enc-fault0 { 150 + gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>; 151 + }; 152 + 153 + /* PCIE slot power LED */ 154 + pcieslot-power { 155 + gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>; 156 + }; 157 + }; 158 + 159 + gpio-keys-polled { 160 + compatible = "gpio-keys-polled"; 161 + #address-cells = <1>; 162 + #size-cells = <0>; 163 + poll-interval = <1000>; 164 + 165 + fan0-presence { 166 + label = "fan0-presence"; 167 + gpios = <&pca0 6 GPIO_ACTIVE_LOW>; 168 + linux,code = <6>; 169 + }; 170 + 171 + fan1-presence { 172 + label = "fan1-presence"; 173 + gpios = <&pca0 7 GPIO_ACTIVE_LOW>; 174 + linux,code = <7>; 175 + }; 176 + 177 + fan2-presence { 178 + label = "fan2-presence"; 179 + gpios = <&pca0 8 GPIO_ACTIVE_LOW>; 180 + linux,code = <8>; 181 + }; 182 + 183 + fan3-presence { 184 + label = "fan3-presence"; 185 + gpios = <&pca0 9 GPIO_ACTIVE_LOW>; 186 + linux,code = <9>; 187 + }; 188 + 189 + fan4-presence { 190 + label = "fan4-presence"; 191 + gpios = <&pca0 10 GPIO_ACTIVE_LOW>; 192 + linux,code = <10>; 193 + }; 194 + 195 + fan5-presence { 196 + label = "fan5-presence"; 197 + gpios = <&pca0 11 GPIO_ACTIVE_LOW>; 198 + linux,code = <11>; 199 + }; 200 + }; 171 201 }; 172 202 173 203 &ehci1 { ··· 250 146 /*E0-E7*/ "","","","","","","","", 251 147 /*F0-F7*/ "","","","","","","","", 252 148 /*G0-G7*/ "","","","","","","","", 253 - /*H0-H7*/ "","","","","","","","", 149 + /*H0-H7*/ "","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","", 254 150 /*I0-I7*/ "","","","","","","","", 255 151 /*J0-J7*/ "","","","","","","","", 256 152 /*K0-K7*/ "","","","","","","","", ··· 258 154 /*M0-M7*/ "","","","","","","","", 259 155 /*N0-N7*/ "","","","","","","","", 260 156 /*O0-O7*/ "","","","usb-power","","","","", 261 - /*P0-P7*/ "","","","","","","","", 157 + /*P0-P7*/ "","","","","pcieslot-power","","","", 262 158 /*Q0-Q7*/ "cfam-reset","","","","","","","", 263 159 /*R0-R7*/ "","","","","","","","", 264 160 /*S0-S7*/ "presence-ps0","presence-ps1","presence-ps2","presence-ps3", ··· 330 226 reg = <0x1800 0x400>; 331 227 #address-cells = <1>; 332 228 #size-cells = <0>; 229 + 230 + cfam0_i2c0: i2c-bus@0 { 231 + reg = <0>; /* OMI01 */ 232 + }; 233 + 234 + cfam0_i2c1: i2c-bus@1 { 235 + reg = <1>; /* OMI23 */ 236 + }; 237 + 238 + cfam0_i2c10: i2c-bus@a { 239 + reg = <10>; /* OP3A */ 240 + }; 241 + 242 + cfam0_i2c11: i2c-bus@b { 243 + reg = <11>; /* OP3B */ 244 + }; 245 + 246 + cfam0_i2c12: i2c-bus@c { 247 + reg = <12>; /* OP4A */ 248 + }; 249 + 250 + cfam0_i2c13: i2c-bus@d { 251 + reg = <13>; /* OP4B */ 252 + }; 253 + 254 + cfam0_i2c14: i2c-bus@e { 255 + reg = <14>; /* OP5A */ 256 + }; 257 + 258 + cfam0_i2c15: i2c-bus@f { 259 + reg = <15>; /* OP5B */ 260 + }; 333 261 }; 334 262 335 263 fsi2spi@1c00 { ··· 453 317 reg = <0x3400 0x400>; 454 318 #address-cells = <2>; 455 319 #size-cells = <0>; 456 - 457 - no-scan-on-init; 458 320 }; 459 321 }; 460 322 }; ··· 474 340 reg = <0x1800 0x400>; 475 341 #address-cells = <1>; 476 342 #size-cells = <0>; 343 + 344 + cfam1_i2c2: i2c-bus@2 { 345 + reg = <2>; /* OMI45 */ 346 + }; 347 + 348 + cfam1_i2c3: i2c-bus@3 { 349 + reg = <3>; /* OMI67 */ 350 + }; 351 + 352 + cfam1_i2c10: i2c-bus@a { 353 + reg = <10>; /* OP3A */ 354 + }; 355 + 356 + cfam1_i2c11: i2c-bus@b { 357 + reg = <11>; /* OP3B */ 358 + }; 359 + 360 + cfam1_i2c14: i2c-bus@e { 361 + reg = <14>; /* OP5A */ 362 + }; 363 + 364 + cfam1_i2c15: i2c-bus@f { 365 + reg = <15>; /* OP5B */ 366 + }; 367 + 368 + cfam1_i2c16: i2c-bus@10 { 369 + reg = <16>; /* OP6A */ 370 + }; 371 + 372 + cfam1_i2c17: i2c-bus@11 { 373 + reg = <17>; /* OP6B */ 374 + }; 477 375 }; 478 376 479 377 fsi2spi@1c00 { ··· 618 452 reg = <0x1800 0x400>; 619 453 #address-cells = <1>; 620 454 #size-cells = <0>; 455 + 456 + cfam2_i2c0: i2c-bus@0 { 457 + reg = <0>; /* OM01 */ 458 + }; 459 + 460 + cfam2_i2c1: i2c-bus@1 { 461 + reg = <1>; /* OM23 */ 462 + }; 463 + 464 + cfam2_i2c10: i2c-bus@a { 465 + reg = <10>; /* OP3A */ 466 + }; 467 + 468 + cfam2_i2c11: i2c-bus@b { 469 + reg = <11>; /* OP3B */ 470 + }; 471 + 472 + cfam2_i2c12: i2c-bus@c { 473 + reg = <12>; /* OP4A */ 474 + }; 475 + 476 + cfam2_i2c13: i2c-bus@d { 477 + reg = <13>; /* OP4B */ 478 + }; 479 + 480 + cfam2_i2c14: i2c-bus@e { 481 + reg = <14>; /* OP5A */ 482 + }; 483 + 484 + cfam2_i2c15: i2c-bus@f { 485 + reg = <15>; /* OP5B */ 486 + }; 621 487 }; 622 488 623 489 fsi2spi@1c00 { ··· 745 547 no-scan-on-init; 746 548 }; 747 549 }; 550 + 551 + cfam@3,0 { 552 + reg = <3 0>; 553 + #address-cells = <1>; 554 + #size-cells = <1>; 555 + chip-id = <3>; 556 + 557 + scom@1000 { 558 + compatible = "ibm,fsi2pib"; 559 + reg = <0x1000 0x400>; 560 + }; 561 + 562 + i2c@1800 { 563 + compatible = "ibm,fsi-i2c-master"; 564 + reg = <0x1800 0x400>; 565 + #address-cells = <1>; 566 + #size-cells = <0>; 567 + 568 + cfam3_i2c2: i2c-bus@2 { 569 + reg = <2>; /* OM45 */ 570 + }; 571 + 572 + cfam3_i2c3: i2c-bus@3 { 573 + reg = <3>; /* OM67 */ 574 + }; 575 + 576 + cfam3_i2c10: i2c-bus@a { 577 + reg = <10>; /* OP3A */ 578 + }; 579 + 580 + cfam3_i2c11: i2c-bus@b { 581 + reg = <11>; /* OP3B */ 582 + }; 583 + 584 + cfam3_i2c14: i2c-bus@e { 585 + reg = <14>; /* OP5A */ 586 + }; 587 + 588 + cfam3_i2c15: i2c-bus@f { 589 + reg = <15>; /* OP5B */ 590 + }; 591 + 592 + cfam3_i2c16: i2c-bus@10 { 593 + reg = <16>; /* OP6A */ 594 + }; 595 + 596 + cfam3_i2c17: i2c-bus@11 { 597 + reg = <17>; /* OP6B */ 598 + }; 599 + }; 600 + 601 + fsi2spi@1c00 { 602 + compatible = "ibm,fsi2spi"; 603 + reg = <0x1c00 0x400>; 604 + #address-cells = <1>; 605 + #size-cells = <0>; 606 + 607 + cfam3_spi0: spi@0 { 608 + reg = <0x0>; 609 + #address-cells = <1>; 610 + #size-cells = <0>; 611 + 612 + eeprom@0 { 613 + at25,byte-len = <0x80000>; 614 + at25,addr-mode = <4>; 615 + at25,page-size = <256>; 616 + 617 + compatible = "atmel,at25"; 618 + reg = <0>; 619 + spi-max-frequency = <1000000>; 620 + }; 621 + }; 622 + 623 + cfam3_spi1: spi@20 { 624 + reg = <0x20>; 625 + #address-cells = <1>; 626 + #size-cells = <0>; 627 + 628 + eeprom@0 { 629 + at25,byte-len = <0x80000>; 630 + at25,addr-mode = <4>; 631 + at25,page-size = <256>; 632 + 633 + compatible = "atmel,at25"; 634 + reg = <0>; 635 + spi-max-frequency = <1000000>; 636 + }; 637 + }; 638 + 639 + cfam3_spi2: spi@40 { 640 + reg = <0x40>; 641 + compatible = "ibm,fsi2spi-restricted"; 642 + #address-cells = <1>; 643 + #size-cells = <0>; 644 + 645 + eeprom@0 { 646 + at25,byte-len = <0x80000>; 647 + at25,addr-mode = <4>; 648 + at25,page-size = <256>; 649 + 650 + compatible = "atmel,at25"; 651 + reg = <0>; 652 + spi-max-frequency = <1000000>; 653 + }; 654 + }; 655 + 656 + cfam3_spi3: spi@60 { 657 + reg = <0x60>; 658 + compatible = "ibm,fsi2spi-restricted"; 659 + #address-cells = <1>; 660 + #size-cells = <0>; 661 + 662 + eeprom@0 { 663 + at25,byte-len = <0x80000>; 664 + at25,addr-mode = <4>; 665 + at25,page-size = <256>; 666 + 667 + compatible = "atmel,at25"; 668 + reg = <0>; 669 + spi-max-frequency = <1000000>; 670 + }; 671 + }; 672 + }; 673 + 674 + sbefifo@2400 { 675 + compatible = "ibm,p9-sbefifo"; 676 + reg = <0x2400 0x400>; 677 + #address-cells = <1>; 678 + #size-cells = <0>; 679 + 680 + fsi_occ3: occ { 681 + compatible = "ibm,p10-occ"; 682 + }; 683 + }; 684 + 685 + fsi_hub3: hub@3400 { 686 + compatible = "fsi-master-hub"; 687 + reg = <0x3400 0x400>; 688 + #address-cells = <2>; 689 + #size-cells = <0>; 690 + 691 + no-scan-on-init; 692 + }; 693 + }; 748 694 }; 749 695 750 696 /* Legacy OCC numbering (to get rid of when userspace is fixed) */ ··· 904 562 reg = <3>; 905 563 }; 906 564 565 + &fsi_occ3 { 566 + reg = <4>; 567 + }; 568 + 907 569 &ibt { 908 570 status = "okay"; 909 571 }; ··· 920 574 reg = <0x51>; 921 575 }; 922 576 923 - tca9554@40 { 577 + tca_pres1: tca9554@20{ 924 578 compatible = "ti,tca9554"; 925 - reg = <0x40>; 579 + reg = <0x20>; 580 + #address-cells = <1>; 581 + #size-cells = <0>; 582 + 926 583 gpio-controller; 927 584 #gpio-cells = <2>; 928 585 929 - smbus0-hog { 930 - gpio-hog; 931 - gpios = <4 GPIO_ACTIVE_HIGH>; 932 - output-high; 933 - line-name = "smbus0"; 586 + gpio-line-names = "", 587 + "RUSSEL_FW_I2C_ENABLE_N", 588 + "RUSSEL_OPPANEL_PRESENCE_N", 589 + "BLYTH_OPPANEL_PRESENCE_N", 590 + "CPU_TPM_CARD_PRESENT_N", 591 + "DASD_BP2_PRESENT_N", 592 + "DASD_BP1_PRESENT_N", 593 + "DASD_BP0_PRESENT_N"; 594 + 595 + gpio@0 { 596 + reg = <0>; 597 + type = <PCA955X_TYPE_GPIO>; 598 + }; 599 + 600 + gpio@1 { 601 + reg = <1>; 602 + type = <PCA955X_TYPE_GPIO>; 603 + }; 604 + 605 + gpio@2 { 606 + reg = <2>; 607 + type = <PCA955X_TYPE_GPIO>; 608 + }; 609 + 610 + gpio@3 { 611 + reg = <3>; 612 + type = <PCA955X_TYPE_GPIO>; 613 + }; 614 + 615 + gpio@4 { 616 + reg = <4>; 617 + type = <PCA955X_TYPE_GPIO>; 618 + }; 619 + 620 + gpio@5 { 621 + reg = <5>; 622 + type = <PCA955X_TYPE_GPIO>; 623 + }; 624 + 625 + gpio@6 { 626 + reg = <6>; 627 + type = <PCA955X_TYPE_GPIO>; 628 + }; 629 + 630 + gpio@7 { 631 + reg = <7>; 632 + type = <PCA955X_TYPE_GPIO>; 934 633 }; 935 634 }; 936 - 937 635 }; 938 636 939 637 &i2c1 { ··· 999 609 power-supply@69 { 1000 610 compatible = "ibm,cffps"; 1001 611 reg = <0x69>; 612 + }; 613 + 614 + pca_pres1: pca9552@61 { 615 + compatible = "nxp,pca9552"; 616 + reg = <0x61>; 617 + #address-cells = <1>; 618 + #size-cells = <0>; 619 + 620 + gpio-controller; 621 + #gpio-cells = <2>; 622 + 623 + gpio-line-names = 624 + "SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD", 625 + "SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD", 626 + "SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N", 627 + "SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N", 628 + "SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N", 629 + "", "", "", "", "", ""; 630 + 631 + gpio@0 { 632 + reg = <0>; 633 + type = <PCA955X_TYPE_GPIO>; 634 + }; 635 + 636 + gpio@1 { 637 + reg = <1>; 638 + type = <PCA955X_TYPE_GPIO>; 639 + }; 640 + 641 + gpio@2 { 642 + reg = <2>; 643 + type = <PCA955X_TYPE_GPIO>; 644 + }; 645 + 646 + gpio@3 { 647 + reg = <3>; 648 + type = <PCA955X_TYPE_GPIO>; 649 + }; 650 + 651 + gpio@4 { 652 + reg = <4>; 653 + type = <PCA955X_TYPE_GPIO>; 654 + }; 655 + 656 + gpio@5 { 657 + reg = <5>; 658 + type = <PCA955X_TYPE_GPIO>; 659 + }; 660 + 661 + gpio@6 { 662 + reg = <6>; 663 + type = <PCA955X_TYPE_GPIO>; 664 + }; 665 + 666 + gpio@7 { 667 + reg = <7>; 668 + type = <PCA955X_TYPE_GPIO>; 669 + }; 670 + 671 + gpio@8 { 672 + reg = <8>; 673 + type = <PCA955X_TYPE_GPIO>; 674 + }; 675 + 676 + gpio@9 { 677 + reg = <9>; 678 + type = <PCA955X_TYPE_GPIO>; 679 + }; 680 + 681 + gpio@10 { 682 + reg = <10>; 683 + type = <PCA955X_TYPE_GPIO>; 684 + }; 685 + 686 + gpio@11 { 687 + reg = <11>; 688 + type = <PCA955X_TYPE_GPIO>; 689 + }; 690 + 691 + gpio@12 { 692 + reg = <12>; 693 + type = <PCA955X_TYPE_GPIO>; 694 + }; 695 + 696 + gpio@13 { 697 + reg = <13>; 698 + type = <PCA955X_TYPE_GPIO>; 699 + }; 700 + 701 + gpio@14 { 702 + reg = <14>; 703 + type = <PCA955X_TYPE_GPIO>; 704 + }; 705 + 706 + gpio@15 { 707 + reg = <15>; 708 + type = <PCA955X_TYPE_GPIO>; 709 + }; 1002 710 }; 1003 711 }; 1004 712 ··· 1211 723 reg = <0x48>; 1212 724 }; 1213 725 1214 - max31785@52 { 726 + max: max31785@52 { 1215 727 compatible = "maxim,max31785a"; 1216 728 reg = <0x52>; 1217 729 #address-cells = <1>; ··· 1238 750 fan3: fan@3 { 1239 751 compatible = "pmbus-fan"; 1240 752 reg = <3>; 753 + tach-pulses = <2>; 754 + }; 755 + 756 + fan4: fan@4 { 757 + compatible = "pmbus-fan"; 758 + reg = <4>; 759 + tach-pulses = <2>; 760 + }; 761 + 762 + fan5: fan@5 { 763 + compatible = "pmbus-fan"; 764 + reg = <5>; 1241 765 tach-pulses = <2>; 1242 766 }; 1243 767 }; ··· 1507 1007 compatible = "atmel,24c128"; 1508 1008 reg = <0x50>; 1509 1009 }; 1010 + 1011 + pca_pres3: pca9552@61 { 1012 + compatible = "nxp,pca9552"; 1013 + reg = <0x61>; 1014 + #address-cells = <1>; 1015 + #size-cells = <0>; 1016 + gpio-controller; 1017 + #gpio-cells = <2>; 1018 + 1019 + gpio-line-names = 1020 + "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD", 1021 + "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD", 1022 + "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD", 1023 + "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N", 1024 + "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N", 1025 + "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N", 1026 + "", "", "", ""; 1027 + 1028 + gpio@0 { 1029 + reg = <0>; 1030 + type = <PCA955X_TYPE_GPIO>; 1031 + }; 1032 + 1033 + gpio@1 { 1034 + reg = <1>; 1035 + type = <PCA955X_TYPE_GPIO>; 1036 + }; 1037 + 1038 + gpio@2 { 1039 + reg = <2>; 1040 + type = <PCA955X_TYPE_GPIO>; 1041 + }; 1042 + 1043 + gpio@3 { 1044 + reg = <3>; 1045 + type = <PCA955X_TYPE_GPIO>; 1046 + }; 1047 + 1048 + gpio@4 { 1049 + reg = <4>; 1050 + type = <PCA955X_TYPE_GPIO>; 1051 + }; 1052 + 1053 + gpio@5 { 1054 + reg = <5>; 1055 + type = <PCA955X_TYPE_GPIO>; 1056 + }; 1057 + 1058 + gpio@6 { 1059 + reg = <6>; 1060 + type = <PCA955X_TYPE_GPIO>; 1061 + }; 1062 + 1063 + gpio@7 { 1064 + reg = <7>; 1065 + type = <PCA955X_TYPE_GPIO>; 1066 + }; 1067 + 1068 + gpio@8 { 1069 + reg = <8>; 1070 + type = <PCA955X_TYPE_GPIO>; 1071 + }; 1072 + 1073 + gpio@9 { 1074 + reg = <9>; 1075 + type = <PCA955X_TYPE_GPIO>; 1076 + }; 1077 + 1078 + gpio@10 { 1079 + reg = <10>; 1080 + type = <PCA955X_TYPE_GPIO>; 1081 + }; 1082 + 1083 + gpio@11 { 1084 + reg = <11>; 1085 + type = <PCA955X_TYPE_GPIO>; 1086 + }; 1087 + 1088 + gpio@12 { 1089 + reg = <12>; 1090 + type = <PCA955X_TYPE_GPIO>; 1091 + }; 1092 + 1093 + gpio@13 { 1094 + reg = <13>; 1095 + type = <PCA955X_TYPE_GPIO>; 1096 + }; 1097 + 1098 + gpio@14 { 1099 + reg = <14>; 1100 + type = <PCA955X_TYPE_GPIO>; 1101 + }; 1102 + 1103 + gpio@15 { 1104 + reg = <15>; 1105 + type = <PCA955X_TYPE_GPIO>; 1106 + }; 1107 + }; 1510 1108 }; 1511 1109 1512 1110 &i2c10 { ··· 1736 1138 label = "pnor"; 1737 1139 spi-max-frequency = <100000000>; 1738 1140 }; 1141 + }; 1142 + 1143 + &wdt1 { 1144 + aspeed,reset-type = "none"; 1145 + aspeed,external-signal; 1146 + aspeed,ext-push-pull; 1147 + aspeed,ext-active-high; 1148 + 1149 + pinctrl-names = "default"; 1150 + pinctrl-0 = <&pinctrl_wdtrst1_default>; 1151 + }; 1152 + 1153 + &wdt2 { 1154 + status = "okay"; 1739 1155 }; 1740 1156 1741 1157 &xdma {
+33
arch/arm/boot/dts/aspeed-bmc-opp-mihawk.dts
··· 383 383 }; 384 384 }; 385 385 386 + &gpio { 387 + gpio-line-names = 388 + /*A0-A7*/ "","cfam-reset","","","","","","", 389 + /*B0-B7*/ "","","","","","","","", 390 + /*C0-C7*/ "","","","","","","","", 391 + /*D0-D7*/ "fsi-enable","","","","","","","", 392 + /*E0-E7*/ "","","","","","fsi-mux","fsi-clock","fsi-data", 393 + /*F0-F7*/ "","id-button","","","","","air-water","", 394 + /*G0-G7*/ "","","","","","","","", 395 + /*H0-H7*/ "","","","","","","","", 396 + /*I0-I7*/ "","","","","","","","", 397 + /*J0-J7*/ "","","checkstop","","","","","", 398 + /*K0-K7*/ "","","","","","","","", 399 + /*L0-L7*/ "","","","","","","","", 400 + /*M0-M7*/ "","","","","","","","", 401 + /*N0-N7*/ "","","","","","","","", 402 + /*O0-O7*/ "","","","","","","","", 403 + /*P0-P7*/ "","","","","","","","", 404 + /*Q0-Q7*/ "","","","","","","","", 405 + /*R0-R7*/ "","","fsi-trans","","","","","", 406 + /*S0-S7*/ "","","","","","","","", 407 + /*T0-T7*/ "","","","","","","","", 408 + /*U0-U7*/ "","","","","","","","", 409 + /*V0-V7*/ "","","","","","","","", 410 + /*W0-W7*/ "","","","","","","","", 411 + /*X0-X7*/ "","","","","","","","", 412 + /*Y0-Y7*/ "","","","","","","","", 413 + /*Z0-Z7*/ "presence-ps1","","presence-ps0","","","","","", 414 + /*AA0-AA7*/ "led-front-fault","power-button","led-front-id","","","","","", 415 + /*AB0-AB7*/ "","","","","","","","", 416 + /*AC0-AC7*/ "","","","","","","",""; 417 + }; 418 + 386 419 &fmc { 387 420 status = "okay"; 388 421 flash@0 {
+1135
arch/arm/boot/dts/nuvoton-npcm730-gbs.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + // Copyright (c) 2020 Quanta Computer Inc. George.Hung@quantatw.com 3 + 4 + /dts-v1/; 5 + #include "nuvoton-npcm730.dtsi" 6 + #include <dt-bindings/gpio/gpio.h> 7 + 8 + / { 9 + model = "Quanta GBS Board (Device Tree)"; 10 + compatible = "quanta,gbs-bmc","nuvoton,npcm730"; 11 + 12 + aliases { 13 + ethernet1 = &gmac0; 14 + serial0 = &serial0; 15 + serial1 = &serial1; 16 + serial2 = &serial2; 17 + serial3 = &serial3; 18 + i2c0 = &i2c0; 19 + i2c1 = &i2c1; 20 + i2c2 = &i2c2; 21 + i2c3 = &i2c3; 22 + i2c4 = &i2c4; 23 + i2c5 = &i2c5; 24 + i2c6 = &i2c6; 25 + i2c7 = &i2c7; 26 + i2c8 = &i2c8; 27 + i2c9 = &i2c9; 28 + i2c10 = &i2c10; 29 + i2c11 = &i2c11; 30 + i2c12 = &i2c12; 31 + i2c13 = &i2c13; 32 + i2c14 = &i2c14; 33 + i2c15 = &i2c15; 34 + i2c16 = &i2c0_slotPE0_0; 35 + i2c17 = &i2c0_slotPE1_1; 36 + i2c18 = &i2c0_slotUSB_2; 37 + i2c19 = &i2c0_3; 38 + i2c20 = &i2c5_i2cool_0; 39 + i2c21 = &i2c5_i2cool_1; 40 + i2c22 = &i2c5_i2cool_2; 41 + i2c23 = &i2c5_hsbp_fru_3; 42 + i2c24 = &i2c6_u2_15_0; 43 + i2c25 = &i2c6_u2_14_1; 44 + i2c26 = &i2c6_u2_13_2; 45 + i2c27 = &i2c6_u2_12_3; 46 + i2c28 = &i2c7_u2_11_0; 47 + i2c29 = &i2c7_u2_10_1; 48 + i2c30 = &i2c7_u2_9_2; 49 + i2c31 = &i2c7_u2_8_3; 50 + i2c32 = &i2c9_vddcr_cpu; 51 + i2c33 = &i2c9_vddcr_soc; 52 + i2c34 = &i2c9_vddio_efgh; 53 + i2c35 = &i2c9_vddio_abcd; 54 + i2c36 = &i2c10_u2_7_0; 55 + i2c37 = &i2c10_u2_6_1; 56 + i2c38 = &i2c10_u2_5_2; 57 + i2c39 = &i2c10_u2_4_3; 58 + i2c40 = &i2c11_clk_buf0_0; 59 + i2c41 = &i2c11_clk_buf1_1; 60 + i2c42 = &i2c11_clk_buf2_2; 61 + i2c43 = &i2c11_clk_buf3_3; 62 + i2c44 = &i2c14_u2_3_0; 63 + i2c45 = &i2c14_u2_2_1; 64 + i2c46 = &i2c14_u2_1_2; 65 + i2c47 = &i2c14_u2_0_3; 66 + fiu0 = &fiu0; 67 + fiu1 = &fiu3; 68 + }; 69 + 70 + chosen { 71 + stdout-path = &serial0; 72 + }; 73 + 74 + memory { 75 + reg = <0 0x40000000>; 76 + }; 77 + 78 + gpio-keys { 79 + compatible = "gpio-keys"; 80 + sas-cable0 { 81 + label = "sas-cable0"; 82 + gpios = <&gpio2 9 GPIO_ACTIVE_LOW>; 83 + linux,code = <73>; 84 + }; 85 + 86 + sas-cable1 { 87 + label = "sas-cable1"; 88 + gpios = <&gpio2 8 GPIO_ACTIVE_LOW>; 89 + linux,code = <72>; 90 + }; 91 + 92 + sas-cable2 { 93 + label = "sas-cable2"; 94 + gpios = <&gpio2 7 GPIO_ACTIVE_LOW>; 95 + linux,code = <71>; 96 + }; 97 + 98 + sas-cable3 { 99 + label = "sas-cable3"; 100 + gpios = <&gpio2 6 GPIO_ACTIVE_LOW>; 101 + linux,code = <70>; 102 + }; 103 + 104 + sata0 { 105 + label = "sata0"; 106 + gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 107 + linux,code = <5>; 108 + }; 109 + 110 + hsbp-cable { 111 + label = "hsbp-cable"; 112 + gpios = <&gpio1 25 GPIO_ACTIVE_LOW>; 113 + linux,code = <57>; 114 + }; 115 + 116 + fanbd-cable { 117 + label = "fanbd-cable"; 118 + gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>; 119 + linux,code = <58>; 120 + }; 121 + 122 + bp12v-cable { 123 + label = "bp12v-cable"; 124 + gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; 125 + linux,code = <69>; 126 + }; 127 + 128 + pe-slot0 { 129 + label = "pe-slot0"; 130 + gpios = <&gpio3 24 GPIO_ACTIVE_LOW>; 131 + linux,code = <120>; 132 + }; 133 + 134 + pe-slot1 { 135 + label = "pe-slot1"; 136 + gpios = <&gpio3 25 GPIO_ACTIVE_LOW>; 137 + linux,code = <121>; 138 + }; 139 + }; 140 + 141 + iio-hwmon { 142 + compatible = "iio-hwmon"; 143 + io-channels = <&adc 1>, <&adc 2>; 144 + }; 145 + 146 + iio-hwmon-battery { 147 + compatible = "iio-hwmon"; 148 + io-channels = <&adc 0>; 149 + }; 150 + 151 + leds { 152 + compatible = "gpio-leds"; 153 + 154 + heartbeat { /* gpio153 */ 155 + gpios = <&gpio4 25 GPIO_ACTIVE_LOW>; 156 + linux,default-trigger = "heartbeat"; 157 + }; 158 + 159 + attention { /* gpio215 */ 160 + gpios = <&gpio6 23 GPIO_ACTIVE_HIGH>; 161 + default-state = "off"; 162 + }; 163 + 164 + sys_boot_status { /* gpio216 */ 165 + gpios = <&gpio6 24 GPIO_ACTIVE_HIGH>; 166 + default-state = "keep"; 167 + retain-state-shutdown; 168 + }; 169 + 170 + bmc_fault { /* gpio217 */ 171 + gpios = <&gpio6 25 GPIO_ACTIVE_HIGH>; 172 + default-state = "off"; 173 + linux,default-trigger = "panic"; 174 + panic-indicator; 175 + }; 176 + 177 + led_u2_0_locate { 178 + gpios = <&pca9535_ledlocate 3 GPIO_ACTIVE_LOW>; 179 + default-state = "off"; 180 + }; 181 + 182 + led_u2_1_locate { 183 + gpios = <&pca9535_ledlocate 2 GPIO_ACTIVE_LOW>; 184 + default-state = "off"; 185 + }; 186 + 187 + led_u2_2_locate { 188 + gpios = <&pca9535_ledlocate 1 GPIO_ACTIVE_LOW>; 189 + default-state = "off"; 190 + }; 191 + 192 + led_u2_3_locate { 193 + gpios = <&pca9535_ledlocate 0 GPIO_ACTIVE_LOW>; 194 + default-state = "off"; 195 + }; 196 + 197 + led_u2_4_locate { 198 + gpios = <&pca9535_ledlocate 7 GPIO_ACTIVE_LOW>; 199 + default-state = "off"; 200 + }; 201 + 202 + led_u2_5_locate { 203 + gpios = <&pca9535_ledlocate 6 GPIO_ACTIVE_LOW>; 204 + default-state = "off"; 205 + }; 206 + 207 + led_u2_6_locate { 208 + gpios = <&pca9535_ledlocate 5 GPIO_ACTIVE_LOW>; 209 + default-state = "off"; 210 + }; 211 + 212 + led_u2_7_locate { 213 + gpios = <&pca9535_ledlocate 4 GPIO_ACTIVE_LOW>; 214 + default-state = "off"; 215 + }; 216 + 217 + led_u2_8_locate { 218 + gpios = <&pca9535_ledlocate 11 GPIO_ACTIVE_LOW>; 219 + default-state = "off"; 220 + }; 221 + 222 + led_u2_9_locate { 223 + gpios = <&pca9535_ledlocate 10 GPIO_ACTIVE_LOW>; 224 + default-state = "off"; 225 + }; 226 + 227 + led_u2_10_locate { 228 + gpios = <&pca9535_ledlocate 9 GPIO_ACTIVE_LOW>; 229 + default-state = "off"; 230 + }; 231 + 232 + led_u2_11_locate { 233 + gpios = <&pca9535_ledlocate 8 GPIO_ACTIVE_LOW>; 234 + default-state = "off"; 235 + }; 236 + 237 + led_u2_12_locate { 238 + gpios = <&pca9535_ledlocate 15 GPIO_ACTIVE_LOW>; 239 + default-state = "off"; 240 + }; 241 + 242 + led_u2_13_locate { 243 + gpios = <&pca9535_ledlocate 14 GPIO_ACTIVE_LOW>; 244 + default-state = "off"; 245 + }; 246 + 247 + led_u2_14_locate { 248 + gpios = <&pca9535_ledlocate 13 GPIO_ACTIVE_LOW>; 249 + default-state = "off"; 250 + }; 251 + 252 + led_u2_15_locate { 253 + gpios = <&pca9535_ledlocate 12 GPIO_ACTIVE_LOW>; 254 + default-state = "off"; 255 + }; 256 + 257 + led_u2_0_fault { 258 + gpios = <&pca9535_ledfault 3 GPIO_ACTIVE_LOW>; 259 + default-state = "off"; 260 + }; 261 + 262 + led_u2_1_fault { 263 + gpios = <&pca9535_ledfault 2 GPIO_ACTIVE_LOW>; 264 + default-state = "off"; 265 + }; 266 + 267 + led_u2_2_fault { 268 + gpios = <&pca9535_ledfault 1 GPIO_ACTIVE_LOW>; 269 + default-state = "off"; 270 + }; 271 + 272 + led_u2_3_fault { 273 + gpios = <&pca9535_ledfault 0 GPIO_ACTIVE_LOW>; 274 + default-state = "off"; 275 + }; 276 + 277 + led_u2_4_fault { 278 + gpios = <&pca9535_ledfault 7 GPIO_ACTIVE_LOW>; 279 + default-state = "off"; 280 + }; 281 + 282 + led_u2_5_fault { 283 + gpios = <&pca9535_ledfault 6 GPIO_ACTIVE_LOW>; 284 + default-state = "off"; 285 + }; 286 + 287 + led_u2_6_fault { 288 + gpios = <&pca9535_ledfault 5 GPIO_ACTIVE_LOW>; 289 + default-state = "off"; 290 + }; 291 + 292 + led_u2_7_fault { 293 + gpios = <&pca9535_ledfault 4 GPIO_ACTIVE_LOW>; 294 + default-state = "off"; 295 + }; 296 + 297 + led_u2_8_fault { 298 + gpios = <&pca9535_ledfault 11 GPIO_ACTIVE_LOW>; 299 + default-state = "off"; 300 + }; 301 + 302 + led_u2_9_fault { 303 + gpios = <&pca9535_ledfault 10 GPIO_ACTIVE_LOW>; 304 + default-state = "off"; 305 + }; 306 + 307 + led_u2_10_fault { 308 + gpios = <&pca9535_ledfault 9 GPIO_ACTIVE_LOW>; 309 + default-state = "off"; 310 + }; 311 + 312 + led_u2_11_fault { 313 + gpios = <&pca9535_ledfault 8 GPIO_ACTIVE_LOW>; 314 + default-state = "off"; 315 + }; 316 + 317 + led_u2_12_fault { 318 + gpios = <&pca9535_ledfault 15 GPIO_ACTIVE_LOW>; 319 + default-state = "off"; 320 + }; 321 + 322 + led_u2_13_fault { 323 + gpios = <&pca9535_ledfault 14 GPIO_ACTIVE_LOW>; 324 + default-state = "off"; 325 + }; 326 + 327 + led_u2_14_fault { 328 + gpios = <&pca9535_ledfault 13 GPIO_ACTIVE_LOW>; 329 + default-state = "off"; 330 + }; 331 + 332 + led_u2_15_fault { 333 + gpios = <&pca9535_ledfault 12 GPIO_ACTIVE_LOW>; 334 + default-state = "off"; 335 + }; 336 + 337 + }; 338 + 339 + seven-seg-disp { 340 + compatible = "seven-seg-gpio-dev"; 341 + refresh-interval-ms = /bits/ 16 <600>; 342 + clock-gpios = <&gpio0 2 GPIO_ACTIVE_LOW>; 343 + data-gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>; 344 + clear-gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>; 345 + }; 346 + 347 + pcie-slot { 348 + pcie1: pcie-slot@1 { 349 + label = "PE0"; 350 + }; 351 + pcie2: pcie-slot@2 { 352 + label = "PE1"; 353 + }; 354 + }; 355 + }; 356 + 357 + &fiu0 { 358 + pinctrl-names = "default"; 359 + pinctrl-0 = <&spi0cs1_pins>; 360 + status = "okay"; 361 + spi-nor@0 { 362 + compatible = "jedec,spi-nor"; 363 + #address-cells = <1>; 364 + #size-cells = <1>; 365 + reg = <0>; 366 + spi-max-frequency = <20000000>; 367 + spi-rx-bus-width = <2>; 368 + label = "bmc"; 369 + partitions@80000000 { 370 + compatible = "fixed-partitions"; 371 + #address-cells = <1>; 372 + #size-cells = <1>; 373 + u-boot@0 { 374 + label = "u-boot"; 375 + reg = <0x0000000 0xf0000>; 376 + }; 377 + image-descriptor@f0000 { 378 + label = "image-descriptor"; 379 + reg = <0xf0000 0x10000>; 380 + }; 381 + hoth-update@100000 { 382 + label = "hoth-update"; 383 + reg = <0x100000 0x100000>; 384 + }; 385 + kernel@200000 { 386 + label = "kernel"; 387 + reg = <0x200000 0x500000>; 388 + }; 389 + rofs@700000 { 390 + label = "rofs"; 391 + reg = <0x700000 0x35f0000>; 392 + }; 393 + rwfs@3cf0000 { 394 + label = "rwfs"; 395 + reg = <0x3cf0000 0x300000>; 396 + }; 397 + hoth-mailbox@3ff0000 { 398 + label = "hoth-mailbox"; 399 + reg = <0x3ff0000 0x10000>; 400 + }; 401 + }; 402 + }; 403 + }; 404 + 405 + &fiu3 { 406 + pinctrl-0 = <&spi3_pins>, <&spi3cs1_pins>; 407 + status = "okay"; 408 + 409 + spi-nor@0 { 410 + compatible = "jedec,spi-nor"; 411 + #address-cells = <1>; 412 + #size-cells = <1>; 413 + reg = <0>; 414 + spi-max-frequency = <50000000>; 415 + spi-rx-bus-width = <2>; 416 + m25p,fast-read; 417 + label = "pnor"; 418 + }; 419 + spi-nor@1 { 420 + compatible = "jedec,spi-nor"; 421 + #address-cells = <1>; 422 + #size-cells = <1>; 423 + reg = <1>; 424 + spi-max-frequency = <50000000>; 425 + spi-rx-bus-width = <2>; 426 + m25p,fast-read; 427 + }; 428 + }; 429 + 430 + &gcr { 431 + serial_port_mux: uart-mux-controller { 432 + compatible = "mmio-mux"; 433 + #mux-control-cells = <1>; 434 + mux-reg-masks = <0x38 0x07>; 435 + idle-states = <2>; /* Serial port mode 3 (takeover) */ 436 + }; 437 + 438 + uart1_mode_mux: uart1-mode-mux-controller { 439 + compatible = "mmio-mux"; 440 + #mux-control-cells = <1>; 441 + mux-reg-masks = <0x64 0x01000000>; 442 + idle-states = <0>; /* Set UART1 mode to normal (follow SPMOD) */ 443 + }; 444 + }; 445 + 446 + &gmac0 { 447 + status = "okay"; 448 + phy-mode = "rgmii-id"; 449 + snps,eee-force-disable; 450 + }; 451 + 452 + &ehci1 { 453 + status = "okay"; 454 + }; 455 + 456 + &watchdog1 { 457 + status = "okay"; 458 + }; 459 + 460 + &rng { 461 + status = "okay"; 462 + }; 463 + 464 + &serial0 { 465 + status = "okay"; 466 + }; 467 + 468 + &serial1 { 469 + status = "okay"; 470 + }; 471 + 472 + &serial2 { 473 + status = "okay"; 474 + }; 475 + 476 + &serial3 { 477 + status = "okay"; 478 + }; 479 + 480 + &adc { 481 + #io-channel-cells = <1>; 482 + status = "okay"; 483 + }; 484 + 485 + &lpc_kcs { 486 + kcs1: kcs1@0 { 487 + status = "okay"; 488 + }; 489 + 490 + kcs2: kcs2@0 { 491 + status = "okay"; 492 + }; 493 + 494 + kcs3: kcs3@0 { 495 + status = "okay"; 496 + }; 497 + }; 498 + 499 + &spi1 { 500 + cs-gpios = <&gpio4 19 GPIO_ACTIVE_HIGH>; /* dummy - gpio147 */ 501 + pinctrl-names = "default"; 502 + pinctrl-0 = <&gpio224ol_pins &gpio227o_pins 503 + &gpio228_pins>; 504 + status = "okay"; 505 + 506 + jtag_master@0 { 507 + compatible = "nuvoton,npcm750-jtag-master"; 508 + spi-max-frequency = <25000000>; 509 + reg = <0>; 510 + status = "okay"; 511 + 512 + pinctrl-names = "pspi", "gpio"; 513 + pinctrl-0 = <&pspi2_pins>; 514 + pinctrl-1 = <&gpio224ol_pins &gpio227o_pins 515 + &gpio228_pins>; 516 + 517 + tck-gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>; 518 + tdi-gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>; 519 + tdo-gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>; 520 + tms-gpios = <&gpio7 6 GPIO_ACTIVE_HIGH>; 521 + }; 522 + }; 523 + 524 + &i2c0 { 525 + clock-frequency = <100000>; 526 + status = "okay"; 527 + 528 + i2c-switch@71 { 529 + compatible = "nxp,pca9546"; 530 + #address-cells = <1>; 531 + #size-cells = <0>; 532 + reg = <0x71>; 533 + i2c-mux-idle-disconnect; 534 + reset-gpios = <&gpio2 20 GPIO_ACTIVE_LOW>; 535 + 536 + i2c0_slotPE0_0: i2c@0 { 537 + #address-cells = <1>; 538 + #size-cells = <0>; 539 + reg = <0>; 540 + pcie-slot = &pcie1; 541 + }; 542 + 543 + i2c0_slotPE1_1: i2c@1 { 544 + #address-cells = <1>; 545 + #size-cells = <0>; 546 + reg = <1>; 547 + pcie-slot = &pcie2; 548 + }; 549 + 550 + i2c0_slotUSB_2: i2c@2 { 551 + #address-cells = <1>; 552 + #size-cells = <0>; 553 + reg = <2>; 554 + }; 555 + 556 + i2c0_3: i2c@3 { 557 + #address-cells = <1>; 558 + #size-cells = <0>; 559 + reg = <3>; 560 + }; 561 + }; 562 + }; 563 + 564 + &i2c1 { 565 + clock-frequency = <100000>; 566 + status = "okay"; 567 + 568 + pca9535_ifdet: pca9535-ifdet@24 { 569 + compatible = "nxp,pca9535"; 570 + reg = <0x24>; 571 + gpio-controller; 572 + #gpio-cells = <2>; 573 + }; 574 + 575 + pca9535_pwren: pca9535-pwren@20 { 576 + compatible = "nxp,pca9535"; 577 + reg = <0x20>; 578 + gpio-controller; 579 + #gpio-cells = <2>; 580 + 581 + gpio-line-names = 582 + "pwr_u2_3_en","pwr_u2_2_en", 583 + "pwr_u2_1_en","pwr_u2_0_en", 584 + "pwr_u2_7_en","pwr_u2_6_en", 585 + "pwr_u2_5_en","pwr_u2_4_en", 586 + "pwr_u2_11_en","pwr_u2_10_en", 587 + "pwr_u2_9_en","pwr_u2_8_en", 588 + "pwr_u2_15_en","pwr_u2_14_en", 589 + "pwr_u2_13_en","pwr_u2_12_en"; 590 + }; 591 + 592 + pca9535_pwrgd: pca9535-pwrgd@21 { 593 + compatible = "nxp,pca9535"; 594 + reg = <0x21>; 595 + gpio-controller; 596 + #gpio-cells = <2>; 597 + }; 598 + 599 + pca9535_ledlocate: pca9535-ledlocate@22 { 600 + compatible = "nxp,pca9535"; 601 + reg = <0x22>; 602 + gpio-controller; 603 + #gpio-cells = <2>; 604 + 605 + }; 606 + 607 + pca9535_ledfault: pca9535-ledfault@23 { 608 + compatible = "nxp,pca9535"; 609 + reg = <0x23>; 610 + gpio-controller; 611 + #gpio-cells = <2>; 612 + 613 + }; 614 + 615 + pca9535_pwrdisable: pca9535-pwrdisable@25 { 616 + compatible = "nxp,pca9535"; 617 + reg = <0x25>; 618 + gpio-controller; 619 + #gpio-cells = <2>; 620 + 621 + gpio-line-names = 622 + "u2_3_pwr_dis","u2_2_pwr_dis", 623 + "u2_1_pwr_dis","u2_0_pwr_dis", 624 + "u2_7_pwr_dis","u2_6_pwr_dis", 625 + "u2_5_pwr_dis","u2_4_pwr_dis", 626 + "u2_11_pwr_dis","u2_10_pwr_dis", 627 + "u2_9_pwr_dis","u2_8_pwr_dis", 628 + "u2_15_pwr_dis","u2_14_pwr_dis", 629 + "u2_13_pwr_dis","u2_12_pwr_dis"; 630 + }; 631 + 632 + pca9535_perst: pca9535-perst@26 { 633 + compatible = "nxp,pca9535"; 634 + reg = <0x26>; 635 + gpio-controller; 636 + #gpio-cells = <2>; 637 + 638 + gpio-line-names = 639 + "u2_15_perst","u2_14_perst", 640 + "u2_13_perst","u2_12_perst", 641 + "u2_11_perst","u2_10_perst", 642 + "u2_9_perst","u2_8_perst", 643 + "u2_7_perst","u2_6_perst", 644 + "u2_5_perst","u2_4_perst", 645 + "u2_3_perst","u2_2_perst", 646 + "u2_1_perst","u2_0_perst"; 647 + }; 648 + }; 649 + 650 + &i2c2 { 651 + clock-frequency = <100000>; 652 + status = "okay"; 653 + 654 + sbtsi@4c { 655 + compatible = "amd,sbtsi"; 656 + reg = <0x4c>; 657 + }; 658 + }; 659 + 660 + &i2c5 { 661 + clock-frequency = <100000>; 662 + status = "okay"; 663 + 664 + mb_fru@50 { 665 + compatible = "atmel,24c64"; 666 + reg = <0x50>; 667 + }; 668 + 669 + i2c-switch@71 { 670 + compatible = "nxp,pca9546"; 671 + #address-cells = <1>; 672 + #size-cells = <0>; 673 + reg = <0x71>; 674 + i2c-mux-idle-disconnect; 675 + 676 + i2c5_i2cool_0: i2c@0 { 677 + #address-cells = <1>; 678 + #size-cells = <0>; 679 + reg = <0>; 680 + max31725@54 { 681 + compatible = "maxim,max31725"; 682 + reg = <0x54>; 683 + status = "okay"; 684 + }; 685 + }; 686 + 687 + i2c5_i2cool_1: i2c@1 { 688 + #address-cells = <1>; 689 + #size-cells = <0>; 690 + reg = <1>; 691 + max31725@55 { 692 + compatible = "maxim,max31725"; 693 + reg = <0x55>; 694 + status = "okay"; 695 + }; 696 + }; 697 + 698 + i2c5_i2cool_2: i2c@2 { 699 + #address-cells = <1>; 700 + #size-cells = <0>; 701 + reg = <2>; 702 + max31725@5d { 703 + compatible = "maxim,max31725"; 704 + reg = <0x5d>; 705 + status = "okay"; 706 + }; 707 + fan_fru@51 { 708 + compatible = "atmel,24c64"; 709 + reg = <0x51>; 710 + }; 711 + }; 712 + 713 + i2c5_hsbp_fru_3: i2c@3 { 714 + #address-cells = <1>; 715 + #size-cells = <0>; 716 + reg = <3>; 717 + hsbp_fru@52 { 718 + compatible = "atmel,24c64"; 719 + reg = <0x52>; 720 + status = "okay"; 721 + }; 722 + }; 723 + }; 724 + }; 725 + 726 + &i2c6 { 727 + clock-frequency = <100000>; 728 + status = "okay"; 729 + 730 + i2c-switch@73 { 731 + compatible = "nxp,pca9545"; 732 + #address-cells = <1>; 733 + #size-cells = <0>; 734 + reg = <0x73>; 735 + i2c-mux-idle-disconnect; 736 + 737 + i2c6_u2_15_0: i2c@0 { 738 + #address-cells = <1>; 739 + #size-cells = <0>; 740 + reg = <0>; 741 + }; 742 + 743 + i2c6_u2_14_1: i2c@1 { 744 + #address-cells = <1>; 745 + #size-cells = <0>; 746 + reg = <1>; 747 + }; 748 + i2c6_u2_13_2: i2c@2 { 749 + #address-cells = <1>; 750 + #size-cells = <0>; 751 + reg = <2>; 752 + }; 753 + 754 + i2c6_u2_12_3: i2c@3 { 755 + #address-cells = <1>; 756 + #size-cells = <0>; 757 + reg = <3>; 758 + }; 759 + }; 760 + }; 761 + 762 + &i2c7 { 763 + clock-frequency = <100000>; 764 + status = "okay"; 765 + 766 + i2c-switch@72 { 767 + compatible = "nxp,pca9545"; 768 + #address-cells = <1>; 769 + #size-cells = <0>; 770 + reg = <0x72>; 771 + i2c-mux-idle-disconnect; 772 + 773 + i2c7_u2_11_0: i2c@0 { 774 + #address-cells = <1>; 775 + #size-cells = <0>; 776 + reg = <0>; 777 + }; 778 + 779 + i2c7_u2_10_1: i2c@1 { 780 + #address-cells = <1>; 781 + #size-cells = <0>; 782 + reg = <1>; 783 + }; 784 + i2c7_u2_9_2: i2c@2 { 785 + #address-cells = <1>; 786 + #size-cells = <0>; 787 + reg = <2>; 788 + }; 789 + 790 + i2c7_u2_8_3: i2c@3 { 791 + #address-cells = <1>; 792 + #size-cells = <0>; 793 + reg = <3>; 794 + }; 795 + }; 796 + }; 797 + 798 + &i2c8 { 799 + clock-frequency = <100000>; 800 + status = "okay"; 801 + 802 + i2c8_adm1272: adm1272@10 { 803 + compatible = "adi,adm1272"; 804 + #address-cells = <1>; 805 + #size-cells = <0>; 806 + reg = <0x10>; 807 + shunt-resistor-micro-ohms = <300>; 808 + }; 809 + }; 810 + 811 + &i2c9 { 812 + clock-frequency = <100000>; 813 + status = "okay"; 814 + 815 + i2c-switch@71 { 816 + compatible = "nxp,pca9546"; 817 + #address-cells = <1>; 818 + #size-cells = <0>; 819 + reg = <0x71>; 820 + i2c-mux-idle-disconnect; 821 + reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>; 822 + 823 + i2c9_vddcr_cpu: i2c@0 { 824 + #address-cells = <1>; 825 + #size-cells = <0>; 826 + reg = <0>; 827 + vrm@60 { 828 + compatible = "isil,isl68137"; 829 + reg = <0x60>; 830 + }; 831 + }; 832 + 833 + i2c9_vddcr_soc: i2c@1 { 834 + #address-cells = <1>; 835 + #size-cells = <0>; 836 + reg = <1>; 837 + vrm@61 { 838 + compatible = "isil,isl68137"; 839 + reg = <0x61>; 840 + }; 841 + }; 842 + 843 + i2c9_vddio_efgh: i2c@2 { 844 + #address-cells = <1>; 845 + #size-cells = <0>; 846 + reg = <2>; 847 + vrm@63 { 848 + compatible = "isil,isl68137"; 849 + reg = <0x63>; 850 + }; 851 + }; 852 + 853 + i2c9_vddio_abcd: i2c@3 { 854 + #address-cells = <1>; 855 + #size-cells = <0>; 856 + reg = <3>; 857 + vrm@45 { 858 + compatible = "isil,isl68137"; 859 + reg = <0x45>; 860 + }; 861 + }; 862 + }; 863 + }; 864 + 865 + &i2c10 { 866 + clock-frequency = <100000>; 867 + status = "okay"; 868 + 869 + i2c-switch@71 { 870 + compatible = "nxp,pca9545"; 871 + #address-cells = <1>; 872 + #size-cells = <0>; 873 + reg = <0x71>; 874 + i2c-mux-idle-disconnect; 875 + 876 + i2c10_u2_7_0: i2c@0 { 877 + #address-cells = <1>; 878 + #size-cells = <0>; 879 + reg = <0>; 880 + }; 881 + 882 + i2c10_u2_6_1: i2c@1 { 883 + #address-cells = <1>; 884 + #size-cells = <0>; 885 + reg = <1>; 886 + }; 887 + i2c10_u2_5_2: i2c@2 { 888 + #address-cells = <1>; 889 + #size-cells = <0>; 890 + reg = <2>; 891 + }; 892 + 893 + i2c10_u2_4_3: i2c@3 { 894 + #address-cells = <1>; 895 + #size-cells = <0>; 896 + reg = <3>; 897 + }; 898 + }; 899 + }; 900 + 901 + &i2c11 { 902 + clock-frequency = <100000>; 903 + status = "okay"; 904 + 905 + i2c-switch@76 { 906 + compatible = "nxp,pca9545"; 907 + #address-cells = <1>; 908 + #size-cells = <0>; 909 + reg = <0x76>; 910 + i2c-mux-idle-disconnect; 911 + 912 + i2c11_clk_buf0_0: i2c@0 { 913 + #address-cells = <1>; 914 + #size-cells = <0>; 915 + reg = <0>; 916 + }; 917 + 918 + i2c11_clk_buf1_1: i2c@1 { 919 + #address-cells = <1>; 920 + #size-cells = <0>; 921 + reg = <1>; 922 + }; 923 + i2c11_clk_buf2_2: i2c@2 { 924 + #address-cells = <1>; 925 + #size-cells = <0>; 926 + reg = <2>; 927 + }; 928 + 929 + i2c11_clk_buf3_3: i2c@3 { 930 + #address-cells = <1>; 931 + #size-cells = <0>; 932 + reg = <3>; 933 + }; 934 + }; 935 + }; 936 + 937 + &i2c12 { 938 + clock-frequency = <100000>; 939 + status = "okay"; 940 + 941 + max34451@4e { 942 + compatible = "maxim,max34451"; 943 + reg = <0x4e>; 944 + }; 945 + vrm@5d { 946 + compatible = "isil,isl68137"; 947 + reg = <0x5d>; 948 + }; 949 + vrm@5e { 950 + compatible = "isil,isl68137"; 951 + reg = <0x5e>; 952 + }; 953 + }; 954 + 955 + &i2c13 { 956 + clock-frequency = <100000>; 957 + status = "okay"; 958 + }; 959 + 960 + &i2c14 { 961 + clock-frequency = <100000>; 962 + status = "okay"; 963 + 964 + i2c-switch@70 { 965 + compatible = "nxp,pca9545"; 966 + #address-cells = <1>; 967 + #size-cells = <0>; 968 + reg = <0x70>; 969 + i2c-mux-idle-disconnect; 970 + 971 + i2c14_u2_3_0: i2c@0 { 972 + #address-cells = <1>; 973 + #size-cells = <0>; 974 + reg = <0>; 975 + }; 976 + 977 + i2c14_u2_2_1: i2c@1 { 978 + #address-cells = <1>; 979 + #size-cells = <0>; 980 + reg = <1>; 981 + }; 982 + 983 + i2c14_u2_1_2: i2c@2 { 984 + #address-cells = <1>; 985 + #size-cells = <0>; 986 + reg = <2>; 987 + }; 988 + 989 + i2c14_u2_0_3: i2c@3 { 990 + #address-cells = <1>; 991 + #size-cells = <0>; 992 + reg = <3>; 993 + }; 994 + }; 995 + }; 996 + 997 + &pwm_fan { 998 + pinctrl-names = "default"; 999 + pinctrl-0 = < 1000 + &pwm0_pins &pwm1_pins 1001 + &pwm2_pins &pwm3_pins 1002 + &pwm4_pins 1003 + &fanin0_pins &fanin1_pins 1004 + &fanin2_pins &fanin3_pins 1005 + &fanin4_pins 1006 + >; 1007 + status = "okay"; 1008 + 1009 + fan@0 { 1010 + reg = <0x00>; 1011 + fan-tach-ch = /bits/ 8 <0x00>; 1012 + }; 1013 + fan@1 { 1014 + reg = <0x01>; 1015 + fan-tach-ch = /bits/ 8 <0x01>; 1016 + }; 1017 + fan@2 { 1018 + reg = <0x02>; 1019 + fan-tach-ch = /bits/ 8 <0x02>; 1020 + }; 1021 + fan@3 { 1022 + reg = <0x04>; 1023 + fan-tach-ch = /bits/ 8 <0x04>; 1024 + }; 1025 + fan@4 { 1026 + reg = <0x03>; 1027 + fan-tach-ch = /bits/ 8 <0x03>; 1028 + }; 1029 + }; 1030 + 1031 + &pinctrl { 1032 + pinctrl-names = "default"; 1033 + 1034 + gpio0: gpio@f0010000 { 1035 + /* POWER_OUT=gpio07, RESET_OUT=gpio06, PS_PWROK=gpio13 */ 1036 + gpio-line-names = 1037 + /*0-31*/ 1038 + "","","","","","","RESET_OUT","POWER_OUT", 1039 + "","","","","","PS_PWROK","","", 1040 + "","","","","","","","", 1041 + "","","","","","","",""; 1042 + }; 1043 + gpio1: gpio@f0011000 { 1044 + /* SIO_POWER_GOOD=gpio59 */ 1045 + gpio-line-names = 1046 + /*32-63*/ 1047 + "","","","","","","","", 1048 + "","","","","","","","", 1049 + "","","","","","","","", 1050 + "","","","SIO_POWER_GOOD","","","",""; 1051 + }; 1052 + gpio2: gpio@f0012000 { 1053 + bmc_usb_mux_oe_n { 1054 + gpio-hog; 1055 + gpios = <25 GPIO_ACTIVE_HIGH>; 1056 + output-low; 1057 + line-name = "bmc-usb-mux-oe-n"; 1058 + }; 1059 + bmc_usb_mux_sel { 1060 + gpio-hog; 1061 + gpios = <26 GPIO_ACTIVE_HIGH>; 1062 + output-low; 1063 + line-name = "bmc-usb-mux-sel"; 1064 + }; 1065 + bmc_usb2517_reset_n { 1066 + gpio-hog; 1067 + gpios = <27 GPIO_ACTIVE_LOW>; 1068 + output-low; 1069 + line-name = "bmc-usb2517-reset-n"; 1070 + }; 1071 + }; 1072 + gpio3: gpio@f0013000 { 1073 + assert_cpu0_reset { 1074 + gpio-hog; 1075 + gpios = <14 GPIO_ACTIVE_HIGH>; 1076 + output-low; 1077 + line-name = "assert-cpu0-reset"; 1078 + }; 1079 + assert_pwrok_cpu0_n { 1080 + gpio-hog; 1081 + gpios = <15 GPIO_ACTIVE_HIGH>; 1082 + output-low; 1083 + line-name = "assert-pwrok-cpu0-n"; 1084 + }; 1085 + assert_cpu0_prochot { 1086 + gpio-hog; 1087 + gpios = <16 GPIO_ACTIVE_HIGH>; 1088 + output-low; 1089 + line-name = "assert-cpu0-prochot"; 1090 + }; 1091 + }; 1092 + gpio4: gpio@f0014000 { 1093 + /* POST_COMPLETE=gpio143 */ 1094 + gpio-line-names = 1095 + /*128-159*/ 1096 + "","","","","","","","", 1097 + "","","","","","","","POST_COMPLETE", 1098 + "","","","","","","","", 1099 + "","","","","","","",""; 1100 + }; 1101 + gpio5: gpio@f0015000 { 1102 + /* POWER_BUTTON=gpio177 */ 1103 + gpio-line-names = 1104 + /*160-191*/ 1105 + "","","","","","","","", 1106 + "","","","","","","","", 1107 + "","POWER_BUTTON","","","","","","", 1108 + "","","","","","","",""; 1109 + }; 1110 + gpio6: gpio@f0016000 { 1111 + /* SIO_S5=gpio199, RESET_BUTTON=gpio203 */ 1112 + gpio-line-names = 1113 + /*192-223*/ 1114 + "","","","","","","","SIO_S5", 1115 + "","","","RESET_BUTTON","","","","", 1116 + "","","","","","","","", 1117 + "","","","","","","",""; 1118 + }; 1119 + 1120 + gpio224ol_pins: gpio224ol-pins { 1121 + pins = "GPIO224/SPIXCK"; 1122 + bias-disable; 1123 + output-low; 1124 + }; 1125 + gpio227o_pins: gpio227o-pins { 1126 + pins = "GPIO227/nSPIXCS0"; 1127 + bias-disable; 1128 + output-high; 1129 + }; 1130 + gpio228_pins: gpio228-pins { 1131 + pins = "GPIO228/nSPIXCS1"; 1132 + bias-disable; 1133 + input-enable; 1134 + }; 1135 + };