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

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

ASPEED device tree updates for 6.3

- New machines

* Ufispace NCPLite AST2600 BMC
* Facebook Greatlakes AST2600 BMC

- Updates for ethanolx, bletchley and tyan s8036

* tag 'aspeed-6.3-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc:
ARM: dts: aspeed: p10bmc: Enable UART2
ARM: dts: aspeed: Add device tree for Ufispace NCPLite BMC
dt-bindings: arm: aspeed: document Ufispace NCPLite BMC
dt-bindings: vendor-prefixes: Add prefix for Ufi Space
arm: dts: aspeed: tyan s8036: Enable kcs interrupts
ARM: dts: aspeed: bletchley: Enable wdtrst1
ARM: dts: aspeed: bletchley: Rename flash1 label
ARM: dts: aspeed: ethanolx: Add BIOS flash chip
ARM: dts: aspeed: ethanolx: Enable CTS/RTS pins on UART1
ARM: dts: aspeed: ethanolx: Add label for the master partition
ARM: dts: aspeed: ethanolx: Correct EEPROM device name
ARM: dts: aspeed: ethanolx: Enable VUART
ARM: dts: aspeed: greatlakes: Add Facebook greatlakes (AST2600) BMC
dt-bindings: arm: aspeed: add Facebook Greatlakes board

Link: https://lore.kernel.org/r/CACPK8XdbffU5yRSZF-zR2xv-+6aJK+hEXP8TOkW=SvS+nNTGxg@mail.gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>

+655 -3
+2
Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml
··· 78 78 - facebook,cloudripper-bmc 79 79 - facebook,elbert-bmc 80 80 - facebook,fuji-bmc 81 + - facebook,greatlakes-bmc 81 82 - ibm,everest-bmc 82 83 - ibm,rainier-bmc 83 84 - ibm,tacoma-bmc ··· 86 85 - jabil,rbp-bmc 87 86 - qcom,dc-scm-v1-bmc 88 87 - quanta,s6q-bmc 88 + - ufispace,ncplite-bmc 89 89 - const: aspeed,ast2600 90 90 91 91 additionalProperties: true
+2
Documentation/devicetree/bindings/vendor-prefixes.yaml
··· 1386 1386 description: uCRobotics 1387 1387 "^udoo,.*": 1388 1388 description: Udoo 1389 + "^ufispace,.*": 1390 + description: Ufi Space Co., Ltd. 1389 1391 "^ugoos,.*": 1390 1392 description: Ugoos Industrial Co., Ltd. 1391 1393 "^uniwest,.*":
+2
arch/arm/boot/dts/Makefile
··· 1612 1612 aspeed-bmc-facebook-elbert.dtb \ 1613 1613 aspeed-bmc-facebook-fuji.dtb \ 1614 1614 aspeed-bmc-facebook-galaxy100.dtb \ 1615 + aspeed-bmc-facebook-greatlakes.dtb \ 1615 1616 aspeed-bmc-facebook-minipack.dtb \ 1616 1617 aspeed-bmc-facebook-tiogapass.dtb \ 1617 1618 aspeed-bmc-facebook-wedge40.dtb \ ··· 1649 1648 aspeed-bmc-inventec-transformers.dtb \ 1650 1649 aspeed-bmc-tyan-s7106.dtb \ 1651 1650 aspeed-bmc-tyan-s8036.dtb \ 1651 + aspeed-bmc-ufispace-ncplite.dtb \ 1652 1652 aspeed-bmc-vegman-n110.dtb \ 1653 1653 aspeed-bmc-vegman-rx20.dtb \ 1654 1654 aspeed-bmc-vegman-sx20.dtb
+23 -2
arch/arm/boot/dts/aspeed-bmc-amd-ethanolx.dts
··· 5 5 6 6 #include "aspeed-g5.dtsi" 7 7 #include <dt-bindings/gpio/aspeed-gpio.h> 8 + #include <dt-bindings/interrupt-controller/irq.h> 8 9 9 10 / { 10 11 model = "AMD EthanolX BMC"; ··· 59 58 flash@0 { 60 59 status = "okay"; 61 60 m25p,fast-read; 61 + label = "bmc"; 62 62 #include "openbmc-flash-layout.dtsi" 63 63 }; 64 64 }; 65 65 66 + &spi1 { 67 + status = "okay"; 68 + pinctrl-names = "default"; 69 + pinctrl-0 = <&pinctrl_spi1_default>; 70 + flash@0 { 71 + status = "okay"; 72 + m25p,fast-read; 73 + label = "bios"; 74 + spi-max-frequency = <100000000>; 75 + }; 76 + }; 66 77 67 78 &mac0 { 68 79 status = "okay"; ··· 91 78 status = "okay"; 92 79 pinctrl-names = "default"; 93 80 pinctrl-0 = <&pinctrl_txd1_default 94 - &pinctrl_rxd1_default>; 81 + &pinctrl_rxd1_default 82 + &pinctrl_nrts1_default 83 + &pinctrl_ncts1_default>; 95 84 }; 96 85 97 86 &uart5 { ··· 175 160 &i2c3 { 176 161 status = "okay"; 177 162 eeprom@50 { 178 - compatible = "atmel,24c256"; 163 + compatible = "atmel,24c128"; 179 164 reg = <0x50>; 180 165 pagesize = <64>; 181 166 }; ··· 274 259 &lpc_ctrl { 275 260 //Enable lpc clock 276 261 status = "okay"; 262 + }; 263 + 264 + &vuart { 265 + status = "okay"; 266 + aspeed,lpc-io-reg = <0x3f8>; 267 + aspeed,lpc-interrupts = <4 IRQ_TYPE_LEVEL_HIGH>; 277 268 }; 278 269 279 270 &pwm_tacho {
+12 -1
arch/arm/boot/dts/aspeed-bmc-facebook-bletchley.dts
··· 307 307 flash@1 { 308 308 status = "okay"; 309 309 m25p,fast-read; 310 - label = "flash1"; 310 + label = "alt-bmc"; 311 311 spi-max-frequency = <50000000>; 312 312 }; 313 313 }; ··· 1063 1063 pins = "AD14"; 1064 1064 bias-disable; 1065 1065 }; 1066 + }; 1067 + 1068 + &wdt1 { 1069 + status = "okay"; 1070 + pinctrl-names = "default"; 1071 + pinctrl-0 = <&pinctrl_wdtrst1_default>; 1072 + aspeed,reset-type = "soc"; 1073 + aspeed,external-signal; 1074 + aspeed,ext-push-pull; 1075 + aspeed,ext-active-high; 1076 + aspeed,ext-pulse-duration = <256>; 1066 1077 };
+241
arch/arm/boot/dts/aspeed-bmc-facebook-greatlakes.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later 2 + // Copyright 2022 Facebook Inc. 3 + 4 + /dts-v1/; 5 + #include "aspeed-g6.dtsi" 6 + #include <dt-bindings/gpio/aspeed-gpio.h> 7 + #include <dt-bindings/leds/leds-pca955x.h> 8 + #include <dt-bindings/i2c/i2c.h> 9 + 10 + / { 11 + model = "Facebook Greatlakes BMC"; 12 + compatible = "facebook,greatlakes-bmc", "aspeed,ast2600"; 13 + 14 + aliases { 15 + serial4 = &uart5; 16 + }; 17 + 18 + memory@80000000 { 19 + device_type = "memory"; 20 + reg = <0x80000000 0x80000000>; 21 + }; 22 + 23 + iio-hwmon { 24 + compatible = "iio-hwmon"; 25 + io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, 26 + <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, 27 + <&adc1 0>, <&adc1 2>, <&adc1 3>, <&adc1 4>, 28 + <&adc1 5>, <&adc1 6>; 29 + }; 30 + }; 31 + 32 + &uart1 { 33 + status = "okay"; 34 + }; 35 + 36 + &uart2 { 37 + status = "okay"; 38 + }; 39 + 40 + &uart3 { 41 + status = "okay"; 42 + }; 43 + 44 + &uart4 { 45 + status = "okay"; 46 + }; 47 + 48 + &uart5 { 49 + status = "okay"; 50 + }; 51 + 52 + &wdt1 { 53 + status = "okay"; 54 + pinctrl-names = "default"; 55 + pinctrl-0 = <&pinctrl_wdtrst1_default>; 56 + aspeed,reset-type = "soc"; 57 + aspeed,external-signal; 58 + aspeed,ext-push-pull; 59 + aspeed,ext-active-high; 60 + aspeed,ext-pulse-duration = <256>; 61 + }; 62 + 63 + &mac3 { 64 + status = "okay"; 65 + pinctrl-names = "default"; 66 + pinctrl-0 = <&pinctrl_rmii4_default>; 67 + no-hw-checksum; 68 + use-ncsi; 69 + mlx,multi-host; 70 + ncsi-ctrl,start-redo-probe; 71 + ncsi-ctrl,no-channel-monitor; 72 + ncsi-package = <1>; 73 + ncsi-channel = <1>; 74 + ncsi-rexmit = <1>; 75 + ncsi-timeout = <2>; 76 + }; 77 + 78 + &rtc { 79 + status = "okay"; 80 + }; 81 + 82 + &fmc { 83 + status = "okay"; 84 + flash@0 { 85 + status = "okay"; 86 + m25p,fast-read; 87 + label = "bmc"; 88 + spi-rx-bus-width = <4>; 89 + spi-max-frequency = <50000000>; 90 + #include "openbmc-flash-layout-64.dtsi" 91 + }; 92 + flash@1 { 93 + status = "okay"; 94 + m25p,fast-read; 95 + label = "bmc2"; 96 + spi-rx-bus-width = <4>; 97 + spi-max-frequency = <50000000>; 98 + }; 99 + }; 100 + 101 + &i2c0 { 102 + status = "okay"; 103 + multi-master; 104 + ipmb@10 { 105 + compatible = "ipmb-dev"; 106 + reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 107 + i2c-protocol; 108 + }; 109 + }; 110 + 111 + &i2c1 { 112 + status = "okay"; 113 + multi-master; 114 + ipmb@10 { 115 + compatible = "ipmb-dev"; 116 + reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 117 + i2c-protocol; 118 + }; 119 + }; 120 + 121 + &i2c2 { 122 + status = "okay"; 123 + multi-master; 124 + ipmb@10 { 125 + compatible = "ipmb-dev"; 126 + reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 127 + i2c-protocol; 128 + }; 129 + }; 130 + 131 + &i2c3 { 132 + status = "okay"; 133 + multi-master; 134 + ipmb@10 { 135 + compatible = "ipmb-dev"; 136 + reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 137 + i2c-protocol; 138 + }; 139 + }; 140 + 141 + &i2c4 { 142 + status = "okay"; 143 + }; 144 + 145 + &i2c5 { 146 + status = "okay"; 147 + }; 148 + 149 + &i2c6 { 150 + status = "okay"; 151 + }; 152 + 153 + &i2c7 { 154 + status = "okay"; 155 + }; 156 + 157 + &i2c8 { 158 + status = "okay"; 159 + temperature-sensor@1f { 160 + compatible = "ti,tmp421"; 161 + reg = <0x1f>; 162 + }; 163 + // NIC EEPROM 164 + eeprom@50 { 165 + compatible = "st,24c32"; 166 + reg = <0x50>; 167 + }; 168 + }; 169 + 170 + &i2c9 { 171 + status = "okay"; 172 + multi-master; 173 + ipmb@10 { 174 + compatible = "ipmb-dev"; 175 + reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 176 + i2c-protocol; 177 + }; 178 + }; 179 + 180 + &i2c10 { 181 + status = "okay"; 182 + }; 183 + 184 + &i2c11 { 185 + status = "okay"; 186 + eeprom@51 { 187 + compatible = "atmel,24c128"; 188 + reg = <0x51>; 189 + }; 190 + eeprom@54 { 191 + compatible = "atmel,24c128"; 192 + reg = <0x54>; 193 + }; 194 + }; 195 + 196 + &i2c12 { 197 + status = "okay"; 198 + temperature-sensor@4f { 199 + compatible = "lm75"; 200 + reg = <0x4f>; 201 + }; 202 + }; 203 + 204 + &i2c13 { 205 + status = "okay"; 206 + }; 207 + 208 + &adc0 { 209 + ref_voltage = <2500>; 210 + status = "okay"; 211 + pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 212 + &pinctrl_adc2_default &pinctrl_adc3_default 213 + &pinctrl_adc4_default &pinctrl_adc5_default 214 + &pinctrl_adc6_default &pinctrl_adc7_default>; 215 + }; 216 + 217 + &adc1 { 218 + ref_voltage = <2500>; 219 + status = "okay"; 220 + pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc10_default 221 + &pinctrl_adc11_default &pinctrl_adc12_default 222 + &pinctrl_adc13_default &pinctrl_adc14_default>; 223 + }; 224 + 225 + 226 + &ehci0 { 227 + status = "okay"; 228 + }; 229 + 230 + &ehci1 { 231 + status = "okay"; 232 + }; 233 + 234 + &uhci { 235 + status = "okay"; 236 + }; 237 + 238 + &gpio0 { 239 + pinctrl-names = "default"; 240 + pinctrl-0 = <&pinctrl_gpiu1_default &pinctrl_gpiu7_default>; 241 + };
+4
arch/arm/boot/dts/aspeed-bmc-ibm-bonnell.dts
··· 857 857 status = "okay"; 858 858 }; 859 859 860 + &uart2 { 861 + status = "okay"; 862 + }; 863 + 860 864 &vuart1 { 861 865 status = "okay"; 862 866 };
+4
arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
··· 3649 3649 status = "okay"; 3650 3650 }; 3651 3651 3652 + &uart2 { 3653 + status = "okay"; 3654 + }; 3655 + 3652 3656 &vuart1 { 3653 3657 status = "okay"; 3654 3658 };
+4
arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
··· 2352 2352 }; 2353 2353 }; 2354 2354 2355 + &uart2 { 2356 + status = "okay"; 2357 + }; 2358 + 2355 2359 &vuart1 { 2356 2360 status = "okay"; 2357 2361 };
+1
arch/arm/boot/dts/aspeed-bmc-tyan-s8036.dts
··· 364 364 &kcs3 { 365 365 status = "okay"; 366 366 aspeed,lpc-io-reg = <0xca2>; 367 + aspeed,lpc-interrupts = <1 IRQ_TYPE_LEVEL_HIGH>; 367 368 }; 368 369 369 370 /* Enable BMC VGA output to show an early (pre-BIOS) boot screen */
+360
arch/arm/boot/dts/aspeed-bmc-ufispace-ncplite.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later 2 + // Copyright (c) 2022 Ufispace Co., Ltd. 3 + /dts-v1/; 4 + 5 + #include "aspeed-g6.dtsi" 6 + #include <dt-bindings/i2c/i2c.h> 7 + #include <dt-bindings/gpio/aspeed-gpio.h> 8 + 9 + / { 10 + model = "Ufispace NCPLite BMC"; 11 + compatible = "ufispace,ncplite-bmc", "aspeed,ast2600"; 12 + 13 + aliases { 14 + serial4 = &uart5; 15 + }; 16 + 17 + chosen { 18 + stdout-path = &uart5; 19 + bootargs = "console=ttyS4,115200n8 earlycon"; 20 + }; 21 + 22 + memory@80000000 { 23 + device_type = "memory"; 24 + reg = <0x80000000 0x80000000>; 25 + }; 26 + 27 + iio-hwmon { 28 + compatible = "iio-hwmon"; 29 + io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, 30 + <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, 31 + <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>, 32 + <&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>; 33 + }; 34 + 35 + gpio-keys { 36 + compatible = "gpio-keys"; 37 + 38 + fan-status-int-l { 39 + label = "fan-status-int-l"; 40 + gpios = <&gpio0 ASPEED_GPIO(M, 2) GPIO_ACTIVE_LOW>; 41 + linux,code = <ASPEED_GPIO(M, 2)>; 42 + }; 43 + 44 + allpwr-good { 45 + label = "allpwr-good"; 46 + gpios = <&gpio0 ASPEED_GPIO(V, 4) GPIO_ACTIVE_HIGH>; 47 + linux,code = <ASPEED_GPIO(V, 4)>; 48 + }; 49 + 50 + psu0-alert-n { 51 + label = "psu0-alert-n"; 52 + gpios = <&gpio0 ASPEED_GPIO(V, 1) GPIO_ACTIVE_LOW>; 53 + linux,code = <ASPEED_GPIO(V, 1)>; 54 + }; 55 + 56 + psu1-alert-n { 57 + label = "psu1-alert-n"; 58 + gpios = <&gpio0 ASPEED_GPIO(V, 2) GPIO_ACTIVE_LOW>; 59 + linux,code = <ASPEED_GPIO(V, 2)>; 60 + }; 61 + 62 + int-thermal-alert { 63 + label = "int-thermal-alert"; 64 + gpios = <&gpio0 ASPEED_GPIO(P, 2) GPIO_ACTIVE_LOW>; 65 + linux,code = <ASPEED_GPIO(P, 2)>; 66 + }; 67 + 68 + cpu-caterr-l { 69 + label = "cpu-caterr-l"; 70 + gpios = <&gpio0 ASPEED_GPIO(N, 3) GPIO_ACTIVE_LOW>; 71 + linux,code = <ASPEED_GPIO(N, 3)>; 72 + }; 73 + 74 + cpu-thermtrip-l { 75 + label = "cpu-thermtrip-l"; 76 + gpios = <&gpio0 ASPEED_GPIO(V, 5) GPIO_ACTIVE_LOW>; 77 + linux,code = <ASPEED_GPIO(V, 5)>; 78 + }; 79 + 80 + psu0-presence-l { 81 + label = "psu0-presence-l"; 82 + gpios = <&gpio0 ASPEED_GPIO(F, 6) GPIO_ACTIVE_LOW>; 83 + linux,code = <ASPEED_GPIO(F, 6)>; 84 + }; 85 + 86 + psu1-presence-l { 87 + label = "psu1-presence-l"; 88 + gpios = <&gpio0 ASPEED_GPIO(F, 7) GPIO_ACTIVE_LOW>; 89 + linux,code = <ASPEED_GPIO(F, 7)>; 90 + }; 91 + 92 + psu0-power-ok { 93 + label = "psu0-power-ok"; 94 + gpios = <&gpio0 ASPEED_GPIO(M, 4) GPIO_ACTIVE_HIGH>; 95 + linux,code = <ASPEED_GPIO(M, 4)>; 96 + }; 97 + 98 + psu1-power-ok { 99 + label = "psu1-power-ok"; 100 + gpios = <&gpio0 ASPEED_GPIO(M, 5) GPIO_ACTIVE_HIGH>; 101 + linux,code = <ASPEED_GPIO(M, 5)>; 102 + }; 103 + }; 104 + 105 + gpio-keys-polled { 106 + compatible = "gpio-keys-polled"; 107 + #address-cells = <1>; 108 + #size-cells = <0>; 109 + poll-interval = <1000>; 110 + 111 + fan0-presence { 112 + label = "fan0-presence"; 113 + gpios = <&fan_ioexp 2 GPIO_ACTIVE_LOW>; 114 + linux,code = <2>; 115 + }; 116 + 117 + fan1-presence { 118 + label = "fan1-presence"; 119 + gpios = <&fan_ioexp 6 GPIO_ACTIVE_LOW>; 120 + linux,code = <6>; 121 + }; 122 + 123 + fan2-presence { 124 + label = "fan2-presence"; 125 + gpios = <&fan_ioexp 10 GPIO_ACTIVE_LOW>; 126 + linux,code = <10>; 127 + }; 128 + 129 + fan3-presence { 130 + label = "fan3-presence"; 131 + gpios = <&fan_ioexp 14 GPIO_ACTIVE_LOW>; 132 + linux,code = <14>; 133 + }; 134 + }; 135 + }; 136 + 137 + &mac2 { 138 + status = "okay"; 139 + use-ncsi; 140 + 141 + pinctrl-names = "default"; 142 + pinctrl-0 = <&pinctrl_rmii3_default>; 143 + clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>, 144 + <&syscon ASPEED_CLK_MAC3RCLK>; 145 + clock-names = "MACCLK", "RCLK"; 146 + }; 147 + 148 + &fmc { 149 + status = "okay"; 150 + flash@0 { 151 + status = "okay"; 152 + m25p,fast-read; 153 + label = "bmc"; 154 + spi-max-frequency = <50000000>; 155 + #include "openbmc-flash-layout-64.dtsi" 156 + }; 157 + 158 + flash@1 { 159 + status = "okay"; 160 + m25p,fast-read; 161 + label = "alt-bmc"; 162 + spi-max-frequency = <50000000>; 163 + #include "openbmc-flash-layout-64-alt.dtsi" 164 + }; 165 + }; 166 + 167 + &uart1 { 168 + status = "okay"; 169 + }; 170 + 171 + &uart4 { 172 + status = "okay"; 173 + }; 174 + 175 + &uart5 { 176 + status = "okay"; 177 + }; 178 + 179 + &kcs3 { 180 + status = "okay"; 181 + aspeed,lpc-io-reg = <0xca2>; 182 + }; 183 + 184 + &lpc_reset { 185 + status = "okay"; 186 + }; 187 + 188 + &lpc_ctrl { 189 + status = "okay"; 190 + }; 191 + 192 + &uart_routing { 193 + status = "okay"; 194 + }; 195 + 196 + &wdt1 { 197 + status = "okay"; 198 + }; 199 + 200 + &wdt2 { 201 + status = "okay"; 202 + }; 203 + 204 + &peci0 { 205 + status = "okay"; 206 + }; 207 + 208 + &udc { 209 + status = "okay"; 210 + }; 211 + 212 + &adc0 { 213 + vref = <2500>; 214 + status = "okay"; 215 + 216 + pinctrl-names = "default"; 217 + pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 218 + &pinctrl_adc2_default &pinctrl_adc3_default 219 + &pinctrl_adc4_default &pinctrl_adc5_default 220 + &pinctrl_adc6_default &pinctrl_adc7_default>; 221 + }; 222 + 223 + &adc1 { 224 + vref = <2500>; 225 + status = "okay"; 226 + 227 + pinctrl-names = "default"; 228 + pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default 229 + &pinctrl_adc10_default &pinctrl_adc11_default 230 + &pinctrl_adc12_default &pinctrl_adc13_default 231 + &pinctrl_adc14_default &pinctrl_adc15_default>; 232 + }; 233 + 234 + &i2c0 { 235 + status = "okay"; 236 + }; 237 + 238 + &i2c1 { 239 + status = "okay"; 240 + 241 + lm75@48 { 242 + compatible = "national,lm75"; 243 + reg = <0x48>; 244 + }; 245 + 246 + lm75@49 { 247 + compatible = "national,lm75"; 248 + reg = <0x49>; 249 + }; 250 + 251 + lm86@4c { 252 + compatible = "national,lm86"; 253 + reg = <0x4c>; 254 + }; 255 + }; 256 + 257 + &i2c2 { 258 + status = "okay"; 259 + 260 + lm75@4f { 261 + cpmpatible = "national,lm75"; 262 + reg = <0x4f>; 263 + }; 264 + 265 + fan_ioexp: pca9535@20 { 266 + compatible = "nxp,pca9535"; 267 + reg = <0x20>; 268 + #address-cells = <1>; 269 + #size-cells = <0>; 270 + gpio-controller; 271 + #gpio-cells = <2>; 272 + 273 + gpio-line-names = 274 + "","","presence-fan0","", 275 + "","","presence-fan1","", 276 + "","","presence-fan2","", 277 + "","","presence-fan3",""; 278 + }; 279 + }; 280 + 281 + &i2c3 { 282 + status = "okay"; 283 + 284 + eeprom@50 { 285 + compatible = "atmel,24c128"; 286 + reg = <0x50>; 287 + pagesize = <64>; 288 + }; 289 + }; 290 + 291 + &i2c4 { 292 + status = "okay"; 293 + 294 + psu@58 { 295 + compatible = "pmbus"; 296 + reg = <0x58>; 297 + }; 298 + 299 + eeprom@50 { 300 + compatible = "atmel,24c02"; 301 + reg = <0x50>; 302 + pagesize = <1>; 303 + }; 304 + }; 305 + 306 + &i2c5 { 307 + status = "okay"; 308 + 309 + psu@58 { 310 + compatible = "pmbus"; 311 + reg = <0x58>; 312 + }; 313 + 314 + eeprom@50 { 315 + compatible = "atmel,24c02"; 316 + reg = <0x50>; 317 + pagesize = <1>; 318 + }; 319 + }; 320 + 321 + &i2c8 { 322 + status = "okay"; 323 + }; 324 + 325 + &i2c10 { 326 + status = "okay"; 327 + 328 + lm75@4d { 329 + compatible = "national,lm75"; 330 + reg = <0x4d>; 331 + }; 332 + }; 333 + 334 + &gpio0 { 335 + status = "okay"; 336 + 337 + gpio-line-names = 338 + /*A0-A7*/ "","","","","","","","", 339 + /*B0-B7*/ "","","","","","","","", 340 + /*C0-C7*/ "","","","","","","","", 341 + /*D0-D7*/ "","","","","","","","", 342 + /*E0-E7*/ "","","","","","","","", 343 + /*F0-F7*/ "CPU_PWRGD","","","power-button","host0-ready","","presence-ps0","presence-ps1", 344 + /*G0-G7*/ "","","","","","","","", 345 + /*H0-H7*/ "","","","","","","","", 346 + /*I0-I7*/ "","","","","","reset-button","","", 347 + /*J0-J7*/ "","","","","","","","", 348 + /*K0-K7*/ "","","","","","","","", 349 + /*L0-L7*/ "","","","","","","","", 350 + /*M0-M7*/ "","","","","","","","", 351 + /*N0-N7*/ "power-chassis-control0","power-chassis-control1","","","","","","", 352 + /*O0-O7*/ "","","","","","","","", 353 + /*P0-P7*/ "","","","","","","","", 354 + /*Q0-Q7*/ "","","","","","","","", 355 + /*R0-R7*/ "","","","","","","","", 356 + /*S0-S7*/ "","","","","","","","", 357 + /*T0-T7*/ "","","","","","","","", 358 + /*U0-U7*/ "","","","","","","","", 359 + /*V0-V7*/ "","","","","power-chassis-good","","",""; 360 + };