1 // SPDX-License-Identifier: GPL-2.0-or-later 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 // Copyright 2023 IBM Corp. 2 // Copyright 2023 IBM Corp. 3 /dts-v1/; 3 /dts-v1/; 4 4 5 #include "aspeed-g6.dtsi" 5 #include "aspeed-g6.dtsi" 6 #include <dt-bindings/gpio/aspeed-gpio.h> 6 #include <dt-bindings/gpio/aspeed-gpio.h> 7 #include <dt-bindings/i2c/i2c.h> 7 #include <dt-bindings/i2c/i2c.h> 8 #include <dt-bindings/leds/leds-pca955x.h> 8 #include <dt-bindings/leds/leds-pca955x.h> 9 9 10 / { 10 / { 11 model = "System1"; 11 model = "System1"; 12 compatible = "ibm,system1-bmc", "aspee 12 compatible = "ibm,system1-bmc", "aspeed,ast2600"; 13 13 14 aliases { 14 aliases { 15 i2c16 = &i2c8mux1chn0; 15 i2c16 = &i2c8mux1chn0; 16 i2c17 = &i2c8mux1chn1; 16 i2c17 = &i2c8mux1chn1; 17 i2c18 = &i2c8mux1chn2; 17 i2c18 = &i2c8mux1chn2; 18 i2c19 = &i2c8mux1chn3; 18 i2c19 = &i2c8mux1chn3; 19 i2c20 = &i2c8mux1chn4; 19 i2c20 = &i2c8mux1chn4; 20 i2c21 = &i2c8mux1chn5; 20 i2c21 = &i2c8mux1chn5; 21 i2c22 = &i2c8mux1chn6; 21 i2c22 = &i2c8mux1chn6; 22 i2c23 = &i2c8mux1chn7; 22 i2c23 = &i2c8mux1chn7; 23 i2c24 = &i2c3mux0chn0; 23 i2c24 = &i2c3mux0chn0; 24 i2c25 = &i2c3mux0chn1; 24 i2c25 = &i2c3mux0chn1; 25 i2c26 = &i2c3mux0chn2; 25 i2c26 = &i2c3mux0chn2; 26 i2c27 = &i2c3mux0chn3; 26 i2c27 = &i2c3mux0chn3; 27 i2c28 = &i2c3mux0chn4; 27 i2c28 = &i2c3mux0chn4; 28 i2c29 = &i2c3mux0chn5; 28 i2c29 = &i2c3mux0chn5; 29 i2c30 = &i2c3mux0chn6; 29 i2c30 = &i2c3mux0chn6; 30 i2c31 = &i2c3mux0chn7; 30 i2c31 = &i2c3mux0chn7; 31 i2c32 = &i2c6mux0chn0; 31 i2c32 = &i2c6mux0chn0; 32 i2c33 = &i2c6mux0chn1; 32 i2c33 = &i2c6mux0chn1; 33 i2c34 = &i2c6mux0chn2; 33 i2c34 = &i2c6mux0chn2; 34 i2c35 = &i2c6mux0chn3; 34 i2c35 = &i2c6mux0chn3; 35 i2c36 = &i2c6mux0chn4; 35 i2c36 = &i2c6mux0chn4; 36 i2c37 = &i2c6mux0chn5; 36 i2c37 = &i2c6mux0chn5; 37 i2c38 = &i2c6mux0chn6; 37 i2c38 = &i2c6mux0chn6; 38 i2c39 = &i2c6mux0chn7; 38 i2c39 = &i2c6mux0chn7; 39 i2c40 = &i2c7mux0chn0; 39 i2c40 = &i2c7mux0chn0; 40 i2c41 = &i2c7mux0chn1; 40 i2c41 = &i2c7mux0chn1; 41 i2c42 = &i2c7mux0chn2; 41 i2c42 = &i2c7mux0chn2; 42 i2c43 = &i2c7mux0chn3; 42 i2c43 = &i2c7mux0chn3; 43 i2c44 = &i2c7mux0chn4; 43 i2c44 = &i2c7mux0chn4; 44 i2c45 = &i2c7mux0chn5; 44 i2c45 = &i2c7mux0chn5; 45 i2c46 = &i2c7mux0chn6; 45 i2c46 = &i2c7mux0chn6; 46 i2c47 = &i2c7mux0chn7; 46 i2c47 = &i2c7mux0chn7; 47 i2c48 = &i2c8mux0chn0; 47 i2c48 = &i2c8mux0chn0; 48 i2c49 = &i2c8mux0chn1; 48 i2c49 = &i2c8mux0chn1; 49 i2c50 = &i2c8mux0chn2; 49 i2c50 = &i2c8mux0chn2; 50 i2c51 = &i2c8mux0chn3; 50 i2c51 = &i2c8mux0chn3; 51 i2c52 = &i2c8mux0chn4; 51 i2c52 = &i2c8mux0chn4; 52 i2c53 = &i2c8mux0chn5; 52 i2c53 = &i2c8mux0chn5; 53 i2c54 = &i2c8mux0chn6; 53 i2c54 = &i2c8mux0chn6; 54 i2c55 = &i2c8mux0chn7; 54 i2c55 = &i2c8mux0chn7; 55 i2c56 = &i2c14mux0chn0; 55 i2c56 = &i2c14mux0chn0; 56 i2c57 = &i2c14mux0chn1; 56 i2c57 = &i2c14mux0chn1; 57 i2c58 = &i2c14mux0chn2; 57 i2c58 = &i2c14mux0chn2; 58 i2c59 = &i2c14mux0chn3; 58 i2c59 = &i2c14mux0chn3; 59 i2c60 = &i2c14mux0chn4; 59 i2c60 = &i2c14mux0chn4; 60 i2c61 = &i2c14mux0chn5; 60 i2c61 = &i2c14mux0chn5; 61 i2c62 = &i2c14mux0chn6; 61 i2c62 = &i2c14mux0chn6; 62 i2c63 = &i2c14mux0chn7; 62 i2c63 = &i2c14mux0chn7; 63 i2c64 = &i2c15mux0chn0; 63 i2c64 = &i2c15mux0chn0; 64 i2c65 = &i2c15mux0chn1; 64 i2c65 = &i2c15mux0chn1; 65 i2c66 = &i2c15mux0chn2; 65 i2c66 = &i2c15mux0chn2; 66 i2c67 = &i2c15mux0chn3; 66 i2c67 = &i2c15mux0chn3; 67 i2c68 = &i2c15mux0chn4; 67 i2c68 = &i2c15mux0chn4; 68 i2c69 = &i2c15mux0chn5; 68 i2c69 = &i2c15mux0chn5; 69 i2c70 = &i2c15mux0chn6; 69 i2c70 = &i2c15mux0chn6; 70 i2c71 = &i2c15mux0chn7; 70 i2c71 = &i2c15mux0chn7; 71 }; 71 }; 72 72 73 chosen { 73 chosen { 74 stdout-path = "uart5:115200n8" 74 stdout-path = "uart5:115200n8"; 75 }; 75 }; 76 76 77 memory@80000000 { 77 memory@80000000 { 78 device_type = "memory"; 78 device_type = "memory"; 79 reg = <0x80000000 0x40000000>; 79 reg = <0x80000000 0x40000000>; 80 }; 80 }; 81 81 82 reserved-memory { 82 reserved-memory { 83 #address-cells = <1>; 83 #address-cells = <1>; 84 #size-cells = <1>; 84 #size-cells = <1>; 85 ranges; 85 ranges; 86 86 87 eventlog: tcg-event-log@b3d000 87 eventlog: tcg-event-log@b3d00000 { 88 no-map; 88 no-map; 89 reg = <0xb3d00000 0x10 89 reg = <0xb3d00000 0x100000>; 90 }; 90 }; 91 91 92 ramoops@b3e00000 { 92 ramoops@b3e00000 { 93 compatible = "ramoops" 93 compatible = "ramoops"; 94 reg = <0xb3e00000 0x20 94 reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */ 95 record-size = <0x8000> 95 record-size = <0x8000>; 96 console-size = <0x8000 96 console-size = <0x8000>; 97 ftrace-size = <0x8000> 97 ftrace-size = <0x8000>; 98 pmsg-size = <0x8000>; 98 pmsg-size = <0x8000>; 99 max-reason = <3>; /* K 99 max-reason = <3>; /* KMSG_DUMP_EMERG */ 100 }; 100 }; 101 101 102 /* LPC FW cycle bridge region 102 /* LPC FW cycle bridge region requires natural alignment */ 103 flash_memory: region@b4000000 103 flash_memory: region@b4000000 { 104 no-map; 104 no-map; 105 reg = <0xb4000000 0x04 105 reg = <0xb4000000 0x04000000>; /* 64M */ 106 }; 106 }; 107 107 108 /* VGA region is dictated by h 108 /* VGA region is dictated by hardware strapping */ 109 vga_memory: region@bf000000 { 109 vga_memory: region@bf000000 { 110 no-map; 110 no-map; 111 compatible = "shared-d 111 compatible = "shared-dma-pool"; 112 reg = <0xbf000000 0x01 112 reg = <0xbf000000 0x01000000>; /* 16M */ 113 }; 113 }; 114 }; 114 }; 115 115 116 leds { 116 leds { 117 compatible = "gpio-leds"; 117 compatible = "gpio-leds"; 118 118 119 led-0 { 119 led-0 { 120 gpios = <&gpio0 ASPEED 120 gpios = <&gpio0 ASPEED_GPIO(L, 7) GPIO_ACTIVE_HIGH>; 121 }; 121 }; 122 122 123 led-1 { 123 led-1 { 124 gpios = <&gpio0 ASPEED 124 gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_HIGH>; 125 }; 125 }; 126 126 127 led-2 { 127 led-2 { 128 gpios = <&gpio0 ASPEED 128 gpios = <&gpio0 ASPEED_GPIO(S, 6) GPIO_ACTIVE_HIGH>; 129 }; 129 }; 130 130 131 led-3 { 131 led-3 { 132 gpios = <&gpio0 ASPEED 132 gpios = <&gpio0 ASPEED_GPIO(S, 7) GPIO_ACTIVE_HIGH>; 133 }; 133 }; 134 134 135 led-4 { 135 led-4 { 136 gpios = <&pca3 5 GPIO_ 136 gpios = <&pca3 5 GPIO_ACTIVE_LOW>; 137 }; 137 }; 138 138 139 led-5 { 139 led-5 { 140 gpios = <&pca3 6 GPIO_ 140 gpios = <&pca3 6 GPIO_ACTIVE_LOW>; 141 }; 141 }; 142 142 143 led-6 { 143 led-6 { 144 gpios = <&pca3 7 GPIO_ 144 gpios = <&pca3 7 GPIO_ACTIVE_LOW>; 145 }; 145 }; 146 146 147 led-7 { 147 led-7 { 148 gpios = <&pca3 8 GPIO_ 148 gpios = <&pca3 8 GPIO_ACTIVE_LOW>; 149 }; 149 }; 150 150 151 led-8 { 151 led-8 { 152 gpios = <&pca3 9 GPIO_ 152 gpios = <&pca3 9 GPIO_ACTIVE_LOW>; 153 }; 153 }; 154 154 155 led-9 { 155 led-9 { 156 gpios = <&pca3 10 GPIO 156 gpios = <&pca3 10 GPIO_ACTIVE_LOW>; 157 }; 157 }; 158 158 159 led-a { 159 led-a { 160 gpios = <&pca3 11 GPIO 160 gpios = <&pca3 11 GPIO_ACTIVE_LOW>; 161 }; 161 }; 162 162 163 led-b { 163 led-b { 164 gpios = <&pca4 4 GPIO_ 164 gpios = <&pca4 4 GPIO_ACTIVE_HIGH>; 165 }; 165 }; 166 166 167 led-c { 167 led-c { 168 gpios = <&pca4 5 GPIO_ 168 gpios = <&pca4 5 GPIO_ACTIVE_HIGH>; 169 }; 169 }; 170 170 171 led-d { 171 led-d { 172 gpios = <&pca4 6 GPIO_ 172 gpios = <&pca4 6 GPIO_ACTIVE_HIGH>; 173 }; 173 }; 174 174 175 led-e { 175 led-e { 176 gpios = <&pca4 7 GPIO_ 176 gpios = <&pca4 7 GPIO_ACTIVE_HIGH>; 177 }; 177 }; 178 }; 178 }; 179 179 180 gpio-keys-polled { 180 gpio-keys-polled { 181 compatible = "gpio-keys-polled 181 compatible = "gpio-keys-polled"; 182 poll-interval = <1000>; 182 poll-interval = <1000>; 183 183 184 event-nvme0-presence { 184 event-nvme0-presence { 185 label = "nvme0-presenc 185 label = "nvme0-presence"; 186 gpios = <&pca4 0 GPIO_ 186 gpios = <&pca4 0 GPIO_ACTIVE_LOW>; 187 linux,code = <0>; 187 linux,code = <0>; 188 }; 188 }; 189 189 190 event-nvme1-presence { 190 event-nvme1-presence { 191 label = "nvme1-presenc 191 label = "nvme1-presence"; 192 gpios = <&pca4 1 GPIO_ 192 gpios = <&pca4 1 GPIO_ACTIVE_LOW>; 193 linux,code = <1>; 193 linux,code = <1>; 194 }; 194 }; 195 195 196 event-nvme2-presence { 196 event-nvme2-presence { 197 label = "nvme2-presenc 197 label = "nvme2-presence"; 198 gpios = <&pca4 2 GPIO_ 198 gpios = <&pca4 2 GPIO_ACTIVE_LOW>; 199 linux,code = <2>; 199 linux,code = <2>; 200 }; 200 }; 201 201 202 event-nvme3-presence { 202 event-nvme3-presence { 203 label = "nvme3-presenc 203 label = "nvme3-presence"; 204 gpios = <&pca4 3 GPIO_ 204 gpios = <&pca4 3 GPIO_ACTIVE_LOW>; 205 linux,code = <3>; 205 linux,code = <3>; 206 }; 206 }; 207 }; 207 }; 208 208 209 iio-hwmon { 209 iio-hwmon { 210 compatible = "iio-hwmon"; 210 compatible = "iio-hwmon"; 211 io-channels = <&p12v_vd 0>, <& 211 io-channels = <&p12v_vd 0>, <&p5v_aux_vd 0>, 212 <&p5v_bmc_aux_vd 0>, < 212 <&p5v_bmc_aux_vd 0>, <&p3v3_aux_vd 0>, 213 <&p3v3_bmc_aux_vd 0>, 213 <&p3v3_bmc_aux_vd 0>, <&p1v8_bmc_aux_vd 0>, 214 <&adc1 4>, <&adc0 2>, 214 <&adc1 4>, <&adc0 2>, <&adc1 0>, 215 <&p2v5_aux_vd 0>, <&ad 215 <&p2v5_aux_vd 0>, <&adc1 7>; 216 }; 216 }; 217 217 218 p12v_vd: voltage-divider1 { 218 p12v_vd: voltage-divider1 { 219 compatible = "voltage-divider" 219 compatible = "voltage-divider"; 220 io-channels = <&adc1 3>; 220 io-channels = <&adc1 3>; 221 #io-channel-cells = <1>; 221 #io-channel-cells = <1>; 222 222 223 /* 223 /* 224 * Scale the system voltage by 224 * Scale the system voltage by 1127/127 to fit the ADC range. 225 * Use small nominator to prev 225 * Use small nominator to prevent integer overflow. 226 */ 226 */ 227 output-ohms = <15>; 227 output-ohms = <15>; 228 full-ohms = <133>; 228 full-ohms = <133>; 229 }; 229 }; 230 230 231 p5v_aux_vd: voltage-divider2 { 231 p5v_aux_vd: voltage-divider2 { 232 compatible = "voltage-divider" 232 compatible = "voltage-divider"; 233 io-channels = <&adc1 5>; 233 io-channels = <&adc1 5>; 234 #io-channel-cells = <1>; 234 #io-channel-cells = <1>; 235 235 236 /* 236 /* 237 * Scale the system voltage by 237 * Scale the system voltage by 1365/365 to fit the ADC range. 238 * Use small nominator to prev 238 * Use small nominator to prevent integer overflow. 239 */ 239 */ 240 output-ohms = <50>; 240 output-ohms = <50>; 241 full-ohms = <187>; 241 full-ohms = <187>; 242 }; 242 }; 243 243 244 p5v_bmc_aux_vd: voltage-divider3 { 244 p5v_bmc_aux_vd: voltage-divider3 { 245 compatible = "voltage-divider" 245 compatible = "voltage-divider"; 246 io-channels = <&adc0 3>; 246 io-channels = <&adc0 3>; 247 #io-channel-cells = <1>; 247 #io-channel-cells = <1>; 248 248 249 /* 249 /* 250 * Scale the system voltage by 250 * Scale the system voltage by 1365/365 to fit the ADC range. 251 * Use small nominator to prev 251 * Use small nominator to prevent integer overflow. 252 */ 252 */ 253 output-ohms = <50>; 253 output-ohms = <50>; 254 full-ohms = <187>; 254 full-ohms = <187>; 255 }; 255 }; 256 256 257 p3v3_aux_vd: voltage-divider4 { 257 p3v3_aux_vd: voltage-divider4 { 258 compatible = "voltage-divider" 258 compatible = "voltage-divider"; 259 io-channels = <&adc1 2>; 259 io-channels = <&adc1 2>; 260 #io-channel-cells = <1>; 260 #io-channel-cells = <1>; 261 261 262 /* 262 /* 263 * Scale the system voltage by 263 * Scale the system voltage by 1698/698 to fit the ADC range. 264 * Use small nominator to prev 264 * Use small nominator to prevent integer overflow. 265 */ 265 */ 266 output-ohms = <14>; 266 output-ohms = <14>; 267 full-ohms = <34>; 267 full-ohms = <34>; 268 }; 268 }; 269 269 270 p3v3_bmc_aux_vd: voltage-divider5 { 270 p3v3_bmc_aux_vd: voltage-divider5 { 271 compatible = "voltage-divider" 271 compatible = "voltage-divider"; 272 io-channels = <&adc0 7>; 272 io-channels = <&adc0 7>; 273 #io-channel-cells = <1>; 273 #io-channel-cells = <1>; 274 274 275 /* 275 /* 276 * Scale the system voltage by 276 * Scale the system voltage by 1698/698 to fit the ADC range. 277 * Use small nominator to prev 277 * Use small nominator to prevent integer overflow. 278 */ 278 */ 279 output-ohms = <14>; 279 output-ohms = <14>; 280 full-ohms = <34>; 280 full-ohms = <34>; 281 }; 281 }; 282 282 283 p1v8_bmc_aux_vd: voltage-divider6 { 283 p1v8_bmc_aux_vd: voltage-divider6 { 284 compatible = "voltage-divider" 284 compatible = "voltage-divider"; 285 io-channels = <&adc0 6>; 285 io-channels = <&adc0 6>; 286 #io-channel-cells = <1>; 286 #io-channel-cells = <1>; 287 287 288 /* 288 /* 289 * Scale the system voltage by 289 * Scale the system voltage by 4000/3000 to fit the ADC range. 290 * Use small nominator to prev 290 * Use small nominator to prevent integer overflow. 291 */ 291 */ 292 output-ohms = <3>; 292 output-ohms = <3>; 293 full-ohms = <4>; 293 full-ohms = <4>; 294 }; 294 }; 295 295 296 p2v5_aux_vd: voltage-divider7 { 296 p2v5_aux_vd: voltage-divider7 { 297 compatible = "voltage-divider" 297 compatible = "voltage-divider"; 298 io-channels = <&adc1 1>; 298 io-channels = <&adc1 1>; 299 #io-channel-cells = <1>; 299 #io-channel-cells = <1>; 300 300 301 /* 301 /* 302 * Scale the system voltage by 302 * Scale the system voltage by 2100/1100 to fit the ADC range. 303 * Use small nominator to prev 303 * Use small nominator to prevent integer overflow. 304 */ 304 */ 305 output-ohms = <11>; 305 output-ohms = <11>; 306 full-ohms = <21>; 306 full-ohms = <21>; 307 }; 307 }; 308 308 309 p1v8_bmc_aux: fixedregulator-p1v8-bmc- 309 p1v8_bmc_aux: fixedregulator-p1v8-bmc-aux { 310 compatible = "regulator-fixed" 310 compatible = "regulator-fixed"; 311 regulator-name = "p1v8_bmc_aux 311 regulator-name = "p1v8_bmc_aux"; 312 regulator-min-microvolt = <180 312 regulator-min-microvolt = <1800000>; 313 regulator-max-microvolt = <180 313 regulator-max-microvolt = <1800000>; 314 regulator-always-on; 314 regulator-always-on; 315 }; 315 }; 316 }; 316 }; 317 317 318 &adc0 { 318 &adc0 { 319 status = "okay"; 319 status = "okay"; 320 vref-supply = <&p1v8_bmc_aux>; 320 vref-supply = <&p1v8_bmc_aux>; 321 321 322 pinctrl-names = "default"; 322 pinctrl-names = "default"; 323 pinctrl-0 = <&pinctrl_adc0_default 323 pinctrl-0 = <&pinctrl_adc0_default 324 &pinctrl_adc1_default 324 &pinctrl_adc1_default 325 &pinctrl_adc2_default 325 &pinctrl_adc2_default 326 &pinctrl_adc3_default 326 &pinctrl_adc3_default 327 &pinctrl_adc4_default 327 &pinctrl_adc4_default 328 &pinctrl_adc5_default 328 &pinctrl_adc5_default 329 &pinctrl_adc6_default 329 &pinctrl_adc6_default 330 &pinctrl_adc7_default>; 330 &pinctrl_adc7_default>; 331 }; 331 }; 332 332 333 &adc1 { 333 &adc1 { 334 status = "okay"; 334 status = "okay"; 335 vref-supply = <&p1v8_bmc_aux>; 335 vref-supply = <&p1v8_bmc_aux>; 336 aspeed,battery-sensing; 336 aspeed,battery-sensing; 337 337 338 aspeed,int-vref-microvolt = <2500000>; 338 aspeed,int-vref-microvolt = <2500000>; 339 pinctrl-names = "default"; 339 pinctrl-names = "default"; 340 pinctrl-0 = <&pinctrl_adc8_default 340 pinctrl-0 = <&pinctrl_adc8_default 341 &pinctrl_adc9_default 341 &pinctrl_adc9_default 342 &pinctrl_adc10_default 342 &pinctrl_adc10_default 343 &pinctrl_adc11_default 343 &pinctrl_adc11_default 344 &pinctrl_adc12_default 344 &pinctrl_adc12_default 345 &pinctrl_adc13_default 345 &pinctrl_adc13_default 346 &pinctrl_adc14_default 346 &pinctrl_adc14_default 347 &pinctrl_adc15_default>; 347 &pinctrl_adc15_default>; 348 }; 348 }; 349 349 350 &ehci1 { 350 &ehci1 { 351 status = "okay"; 351 status = "okay"; 352 }; 352 }; 353 353 354 &uhci { 354 &uhci { 355 status = "okay"; 355 status = "okay"; 356 }; 356 }; 357 357 358 &gpio0 { 358 &gpio0 { 359 gpio-line-names = 359 gpio-line-names = 360 /*A0-A7*/ "","","","","","",""," 360 /*A0-A7*/ "","","","","","","","", 361 /*B0-B7*/ "","","","","bmc-tpm-r 361 /*B0-B7*/ "","","","","bmc-tpm-reset","","","", 362 /*C0-C7*/ "","","","","","",""," 362 /*C0-C7*/ "","","","","","","","", 363 /*D0-D7*/ "","","","","","",""," 363 /*D0-D7*/ "","","","","","","","", 364 /*E0-E7*/ "","","","","","",""," 364 /*E0-E7*/ "","","","","","","","", 365 /*F0-F7*/ "","","","","","",""," 365 /*F0-F7*/ "","","","","","","","", 366 /*G0-G7*/ "","","","","","",""," 366 /*G0-G7*/ "","","","","","","","", 367 /*H0-H7*/ "","","","","","",""," 367 /*H0-H7*/ "","","","","","","","", 368 /*I0-I7*/ "","","","","","",""," 368 /*I0-I7*/ "","","","","","","","", 369 /*J0-J7*/ "","","","","","",""," 369 /*J0-J7*/ "","","","","","","","", 370 /*K0-K7*/ "","","","","","",""," 370 /*K0-K7*/ "","","","","","","","", 371 /*L0-L7*/ "","","","","","",""," 371 /*L0-L7*/ "","","","","","","","bmc-ready", 372 /*M0-M7*/ "","","","","","",""," 372 /*M0-M7*/ "","","","","","","","", 373 /*N0-N7*/ "","","","","","",""," 373 /*N0-N7*/ "","","","","","","","", 374 /*O0-O7*/ "","","","","","",""," 374 /*O0-O7*/ "","","","","","","","", 375 /*P0-P7*/ "","","","","","",""," 375 /*P0-P7*/ "","","","","","","","bmc-hb", 376 /*Q0-Q7*/ "","","","","","",""," 376 /*Q0-Q7*/ "","","","","","","","", 377 /*R0-R7*/ "","","","","","",""," 377 /*R0-R7*/ "","","","","","","","", 378 /*S0-S7*/ "","","","","","","rea 378 /*S0-S7*/ "","","","","","","rear-enc-fault0","rear-enc-id0", 379 /*T0-T7*/ "","","","","","",""," 379 /*T0-T7*/ "","","","","","","","", 380 /*U0-U7*/ "","","","","","",""," 380 /*U0-U7*/ "","","","","","","","", 381 /*V0-V7*/ "","rtc-battery-voltag 381 /*V0-V7*/ "","rtc-battery-voltage-read-enable","","power-chassis-control","","","","", 382 /*W0-W7*/ "","","","","","",""," 382 /*W0-W7*/ "","","","","","","","", 383 /*X0-X7*/ "","power-chassis-good 383 /*X0-X7*/ "","power-chassis-good","","","","","","", 384 /*Y0-Y7*/ "","","","","","",""," 384 /*Y0-Y7*/ "","","","","","","","", 385 /*Z0-Z7*/ "","","","","","",""," 385 /*Z0-Z7*/ "","","","","","","",""; 386 }; 386 }; 387 387 388 &emmc_controller { 388 &emmc_controller { 389 status = "okay"; 389 status = "okay"; 390 }; 390 }; 391 391 392 &pinctrl_emmc_default { 392 &pinctrl_emmc_default { 393 bias-disable; 393 bias-disable; 394 }; 394 }; 395 395 396 &emmc { 396 &emmc { 397 status = "okay"; 397 status = "okay"; 398 clk-phase-mmc-hs200 = <180>, <180>; 398 clk-phase-mmc-hs200 = <180>, <180>; 399 }; 399 }; 400 400 401 &ibt { 401 &ibt { 402 status = "okay"; 402 status = "okay"; 403 }; 403 }; 404 404 405 &uart2 { 405 &uart2 { 406 status = "okay"; 406 status = "okay"; 407 }; 407 }; 408 408 409 &vuart1 { 409 &vuart1 { 410 status = "okay"; 410 status = "okay"; 411 }; 411 }; 412 412 413 &vuart2 { 413 &vuart2 { 414 status = "okay"; 414 status = "okay"; 415 }; 415 }; 416 416 417 &lpc_ctrl { 417 &lpc_ctrl { 418 status = "okay"; 418 status = "okay"; 419 memory-region = <&flash_memory>; 419 memory-region = <&flash_memory>; 420 }; 420 }; 421 421 422 &mac2 { 422 &mac2 { 423 status = "okay"; 423 status = "okay"; 424 pinctrl-names = "default"; 424 pinctrl-names = "default"; 425 pinctrl-0 = <&pinctrl_rmii3_default>; 425 pinctrl-0 = <&pinctrl_rmii3_default>; 426 clocks = <&syscon ASPEED_CLK_GATE_MAC3 426 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>, 427 <&syscon ASPEED_CLK_MAC3RCLK> 427 <&syscon ASPEED_CLK_MAC3RCLK>; 428 clock-names = "MACCLK", "RCLK"; 428 clock-names = "MACCLK", "RCLK"; 429 use-ncsi; 429 use-ncsi; 430 }; 430 }; 431 431 432 &mac3 { 432 &mac3 { 433 status = "okay"; 433 status = "okay"; 434 pinctrl-names = "default"; 434 pinctrl-names = "default"; 435 pinctrl-0 = <&pinctrl_rmii4_default>; 435 pinctrl-0 = <&pinctrl_rmii4_default>; 436 clocks = <&syscon ASPEED_CLK_GATE_MAC4 436 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>, 437 <&syscon ASPEED_CLK_MAC4RCLK> 437 <&syscon ASPEED_CLK_MAC4RCLK>; 438 clock-names = "MACCLK", "RCLK"; 438 clock-names = "MACCLK", "RCLK"; 439 use-ncsi; 439 use-ncsi; 440 }; 440 }; 441 441 442 &wdt1 { 442 &wdt1 { 443 aspeed,reset-type = "none"; 443 aspeed,reset-type = "none"; 444 aspeed,external-signal; 444 aspeed,external-signal; 445 aspeed,ext-push-pull; 445 aspeed,ext-push-pull; 446 aspeed,ext-active-high; 446 aspeed,ext-active-high; 447 447 448 pinctrl-names = "default"; 448 pinctrl-names = "default"; 449 pinctrl-0 = <&pinctrl_wdtrst1_default> 449 pinctrl-0 = <&pinctrl_wdtrst1_default>; 450 }; 450 }; 451 451 452 &wdt2 { 452 &wdt2 { 453 status = "okay"; 453 status = "okay"; 454 }; 454 }; 455 455 456 &kcs2 { 456 &kcs2 { 457 status = "okay"; 457 status = "okay"; 458 aspeed,lpc-io-reg = <0xca8 0xcac>; 458 aspeed,lpc-io-reg = <0xca8 0xcac>; 459 }; 459 }; 460 460 461 &kcs3 { 461 &kcs3 { 462 status = "okay"; 462 status = "okay"; 463 aspeed,lpc-io-reg = <0xca2>; 463 aspeed,lpc-io-reg = <0xca2>; 464 aspeed,lpc-interrupts = <11 IRQ_TYPE_L 464 aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 465 }; 465 }; 466 466 467 &i2c0 { 467 &i2c0 { 468 status = "okay"; 468 status = "okay"; 469 469 470 eeprom@50 { 470 eeprom@50 { 471 compatible = "atmel,24c64"; 471 compatible = "atmel,24c64"; 472 reg = <0x50>; 472 reg = <0x50>; 473 }; 473 }; 474 474 475 regulator@60 { 475 regulator@60 { 476 compatible = "maxim,max8952"; 476 compatible = "maxim,max8952"; 477 reg = <0x60>; 477 reg = <0x60>; 478 478 479 max8952,default-mode = <0>; 479 max8952,default-mode = <0>; 480 max8952,dvs-mode-microvolt = < 480 max8952,dvs-mode-microvolt = <1250000>, <1200000>, 481 481 <1050000>, <950000>; 482 max8952,sync-freq = <0>; 482 max8952,sync-freq = <0>; 483 max8952,ramp-speed = <0>; 483 max8952,ramp-speed = <0>; 484 484 485 regulator-name = "VR_v77_1v4"; 485 regulator-name = "VR_v77_1v4"; 486 regulator-min-microvolt = <770 486 regulator-min-microvolt = <770000>; 487 regulator-max-microvolt = <140 487 regulator-max-microvolt = <1400000>; 488 regulator-always-on; 488 regulator-always-on; 489 regulator-boot-on; 489 regulator-boot-on; 490 }; 490 }; 491 }; 491 }; 492 492 493 &i2c1 { 493 &i2c1 { 494 status = "okay"; 494 status = "okay"; 495 495 496 regulator@42 { 496 regulator@42 { 497 compatible = "infineon,ir38263 497 compatible = "infineon,ir38263"; 498 reg = <0x42>; 498 reg = <0x42>; 499 }; 499 }; 500 500 501 led-controller@60 { 501 led-controller@60 { 502 compatible = "nxp,pca9552"; 502 compatible = "nxp,pca9552"; 503 reg = <0x60>; 503 reg = <0x60>; 504 #address-cells = <1>; 504 #address-cells = <1>; 505 #size-cells = <0>; 505 #size-cells = <0>; 506 506 507 gpio-controller; 507 gpio-controller; 508 #gpio-cells = <2>; 508 #gpio-cells = <2>; 509 509 510 led@0 { 510 led@0 { 511 label = "nic1-perst"; 511 label = "nic1-perst"; 512 reg = <0>; 512 reg = <0>; 513 retain-state-shutdown; 513 retain-state-shutdown; 514 default-state = "keep" 514 default-state = "keep"; 515 type = <PCA955X_TYPE_L 515 type = <PCA955X_TYPE_LED>; 516 }; 516 }; 517 517 518 led@1 { 518 led@1 { 519 label = "bmc-perst"; 519 label = "bmc-perst"; 520 reg = <1>; 520 reg = <1>; 521 retain-state-shutdown; 521 retain-state-shutdown; 522 default-state = "keep" 522 default-state = "keep"; 523 type = <PCA955X_TYPE_L 523 type = <PCA955X_TYPE_LED>; 524 }; 524 }; 525 525 526 led@2 { 526 led@2 { 527 label = "reset-M2-SSD1 527 label = "reset-M2-SSD1-2-perst"; 528 reg = <2>; 528 reg = <2>; 529 retain-state-shutdown; 529 retain-state-shutdown; 530 default-state = "keep" 530 default-state = "keep"; 531 type = <PCA955X_TYPE_L 531 type = <PCA955X_TYPE_LED>; 532 }; 532 }; 533 533 534 led@3 { 534 led@3 { 535 label = "pcie-perst1"; 535 label = "pcie-perst1"; 536 reg = <3>; 536 reg = <3>; 537 retain-state-shutdown; 537 retain-state-shutdown; 538 default-state = "keep" 538 default-state = "keep"; 539 type = <PCA955X_TYPE_L 539 type = <PCA955X_TYPE_LED>; 540 }; 540 }; 541 541 542 led@4 { 542 led@4 { 543 label = "pcie-perst2"; 543 label = "pcie-perst2"; 544 reg = <4>; 544 reg = <4>; 545 retain-state-shutdown; 545 retain-state-shutdown; 546 default-state = "keep" 546 default-state = "keep"; 547 type = <PCA955X_TYPE_L 547 type = <PCA955X_TYPE_LED>; 548 }; 548 }; 549 549 550 led@5 { 550 led@5 { 551 label = "pcie-perst3"; 551 label = "pcie-perst3"; 552 reg = <5>; 552 reg = <5>; 553 retain-state-shutdown; 553 retain-state-shutdown; 554 default-state = "keep" 554 default-state = "keep"; 555 type = <PCA955X_TYPE_L 555 type = <PCA955X_TYPE_LED>; 556 }; 556 }; 557 557 558 led@6 { 558 led@6 { 559 label = "pcie-perst4"; 559 label = "pcie-perst4"; 560 reg = <6>; 560 reg = <6>; 561 retain-state-shutdown; 561 retain-state-shutdown; 562 default-state = "keep" 562 default-state = "keep"; 563 type = <PCA955X_TYPE_L 563 type = <PCA955X_TYPE_LED>; 564 }; 564 }; 565 565 566 led@7 { 566 led@7 { 567 label = "pcie-perst5"; 567 label = "pcie-perst5"; 568 reg = <7>; 568 reg = <7>; 569 retain-state-shutdown; 569 retain-state-shutdown; 570 default-state = "keep" 570 default-state = "keep"; 571 type = <PCA955X_TYPE_L 571 type = <PCA955X_TYPE_LED>; 572 }; 572 }; 573 573 574 led@8 { 574 led@8 { 575 label = "pcie-perst6"; 575 label = "pcie-perst6"; 576 reg = <8>; 576 reg = <8>; 577 retain-state-shutdown; 577 retain-state-shutdown; 578 default-state = "keep" 578 default-state = "keep"; 579 type = <PCA955X_TYPE_L 579 type = <PCA955X_TYPE_LED>; 580 }; 580 }; 581 581 582 led@9 { 582 led@9 { 583 label = "pcie-perst7"; 583 label = "pcie-perst7"; 584 reg = <9>; 584 reg = <9>; 585 retain-state-shutdown; 585 retain-state-shutdown; 586 default-state = "keep" 586 default-state = "keep"; 587 type = <PCA955X_TYPE_L 587 type = <PCA955X_TYPE_LED>; 588 }; 588 }; 589 589 590 led@10 { 590 led@10 { 591 label = "pcie-perst8"; 591 label = "pcie-perst8"; 592 reg = <10>; 592 reg = <10>; 593 retain-state-shutdown; 593 retain-state-shutdown; 594 default-state = "keep" 594 default-state = "keep"; 595 type = <PCA955X_TYPE_L 595 type = <PCA955X_TYPE_LED>; 596 }; 596 }; 597 597 598 led@11 { 598 led@11 { 599 label = "PV-cp0-sw1stk 599 label = "PV-cp0-sw1stk4-perst"; 600 reg = <11>; 600 reg = <11>; 601 retain-state-shutdown; 601 retain-state-shutdown; 602 default-state = "keep" 602 default-state = "keep"; 603 type = <PCA955X_TYPE_L 603 type = <PCA955X_TYPE_LED>; 604 }; 604 }; 605 605 606 led@12 { 606 led@12 { 607 label = "PV-cp0-sw1stk 607 label = "PV-cp0-sw1stk5-perst"; 608 reg = <12>; 608 reg = <12>; 609 retain-state-shutdown; 609 retain-state-shutdown; 610 default-state = "keep" 610 default-state = "keep"; 611 type = <PCA955X_TYPE_L 611 type = <PCA955X_TYPE_LED>; 612 }; 612 }; 613 613 614 led@13 { 614 led@13 { 615 label = "pe-cp-drv0-pe 615 label = "pe-cp-drv0-perst"; 616 reg = <13>; 616 reg = <13>; 617 retain-state-shutdown; 617 retain-state-shutdown; 618 default-state = "keep" 618 default-state = "keep"; 619 type = <PCA955X_TYPE_L 619 type = <PCA955X_TYPE_LED>; 620 }; 620 }; 621 621 622 led@14 { 622 led@14 { 623 label = "pe-cp-drv1-pe 623 label = "pe-cp-drv1-perst"; 624 reg = <14>; 624 reg = <14>; 625 retain-state-shutdown; 625 retain-state-shutdown; 626 default-state = "keep" 626 default-state = "keep"; 627 type = <PCA955X_TYPE_L 627 type = <PCA955X_TYPE_LED>; 628 }; 628 }; 629 629 630 led@15 { 630 led@15 { 631 label = "lom-perst"; 631 label = "lom-perst"; 632 reg = <15>; 632 reg = <15>; 633 retain-state-shutdown; 633 retain-state-shutdown; 634 default-state = "keep" 634 default-state = "keep"; 635 type = <PCA955X_TYPE_L 635 type = <PCA955X_TYPE_LED>; 636 }; 636 }; 637 }; 637 }; 638 638 639 gpio@74 { 639 gpio@74 { 640 compatible = "nxp,pca9539"; 640 compatible = "nxp,pca9539"; 641 reg = <0x74>; 641 reg = <0x74>; 642 642 643 gpio-controller; 643 gpio-controller; 644 #gpio-cells = <2>; 644 #gpio-cells = <2>; 645 645 646 gpio-line-names = 646 gpio-line-names = 647 "PLUG_DETECT_PCIE_J101 647 "PLUG_DETECT_PCIE_J101_N", 648 "PLUG_DETECT_PCIE_J102 648 "PLUG_DETECT_PCIE_J102_N", 649 "PLUG_DETECT_PCIE_J103 649 "PLUG_DETECT_PCIE_J103_N", 650 "PLUG_DETECT_PCIE_J104 650 "PLUG_DETECT_PCIE_J104_N", 651 "PLUG_DETECT_PCIE_J105 651 "PLUG_DETECT_PCIE_J105_N", 652 "PLUG_DETECT_PCIE_J106 652 "PLUG_DETECT_PCIE_J106_N", 653 "PLUG_DETECT_PCIE_J107 653 "PLUG_DETECT_PCIE_J107_N", 654 "PLUG_DETECT_PCIE_J108 654 "PLUG_DETECT_PCIE_J108_N", 655 "PLUG_DETECT_M2_SSD1_N 655 "PLUG_DETECT_M2_SSD1_N", 656 "PLUG_DETECT_NIC1_N", 656 "PLUG_DETECT_NIC1_N", 657 "SEL_SMB_DIMM_CPU0", 657 "SEL_SMB_DIMM_CPU0", 658 "presence-ps2", 658 "presence-ps2", 659 "presence-ps3", 659 "presence-ps3", 660 "", "", 660 "", "", 661 "PWRBRD_PLUG_DETECT2_N 661 "PWRBRD_PLUG_DETECT2_N"; 662 }; 662 }; 663 }; 663 }; 664 664 665 &i2c2 { 665 &i2c2 { 666 status = "okay"; 666 status = "okay"; 667 667 668 power-supply@58 { 668 power-supply@58 { 669 compatible = "ibm,cffps"; 669 compatible = "ibm,cffps"; 670 reg = <0x58>; 670 reg = <0x58>; 671 }; 671 }; 672 672 673 power-supply@59 { 673 power-supply@59 { 674 compatible = "ibm,cffps"; 674 compatible = "ibm,cffps"; 675 reg = <0x59>; 675 reg = <0x59>; 676 }; 676 }; 677 677 678 power-supply@5a { 678 power-supply@5a { 679 compatible = "ibm,cffps"; 679 compatible = "ibm,cffps"; 680 reg = <0x5a>; 680 reg = <0x5a>; 681 }; 681 }; 682 682 683 power-supply@5b { 683 power-supply@5b { 684 compatible = "ibm,cffps"; 684 compatible = "ibm,cffps"; 685 reg = <0x5b>; 685 reg = <0x5b>; 686 }; 686 }; 687 }; 687 }; 688 688 689 &i2c3 { 689 &i2c3 { 690 status = "okay"; 690 status = "okay"; 691 691 692 i2c-mux@70 { 692 i2c-mux@70 { 693 compatible = "nxp,pca9548"; 693 compatible = "nxp,pca9548"; 694 reg = <0x70>; 694 reg = <0x70>; 695 #address-cells = <1>; 695 #address-cells = <1>; 696 #size-cells = <0>; 696 #size-cells = <0>; 697 i2c-mux-idle-disconnect; 697 i2c-mux-idle-disconnect; 698 698 699 i2c3mux0chn0: i2c@0 { 699 i2c3mux0chn0: i2c@0 { 700 #address-cells = <1>; 700 #address-cells = <1>; 701 #size-cells = <0>; 701 #size-cells = <0>; 702 reg = <0>; 702 reg = <0>; 703 }; 703 }; 704 704 705 i2c3mux0chn1: i2c@1 { 705 i2c3mux0chn1: i2c@1 { 706 #address-cells = <1>; 706 #address-cells = <1>; 707 #size-cells = <0>; 707 #size-cells = <0>; 708 reg = <1>; 708 reg = <1>; 709 }; 709 }; 710 710 711 i2c3mux0chn2: i2c@2 { 711 i2c3mux0chn2: i2c@2 { 712 #address-cells = <1>; 712 #address-cells = <1>; 713 #size-cells = <0>; 713 #size-cells = <0>; 714 reg = <2>; 714 reg = <2>; 715 }; 715 }; 716 716 717 i2c3mux0chn3: i2c@3 { 717 i2c3mux0chn3: i2c@3 { 718 #address-cells = <1>; 718 #address-cells = <1>; 719 #size-cells = <0>; 719 #size-cells = <0>; 720 reg = <3>; 720 reg = <3>; 721 }; 721 }; 722 722 723 i2c3mux0chn4: i2c@4 { 723 i2c3mux0chn4: i2c@4 { 724 #address-cells = <1>; 724 #address-cells = <1>; 725 #size-cells = <0>; 725 #size-cells = <0>; 726 reg = <4>; 726 reg = <4>; 727 }; 727 }; 728 728 729 i2c3mux0chn5: i2c@5 { 729 i2c3mux0chn5: i2c@5 { 730 #address-cells = <1>; 730 #address-cells = <1>; 731 #size-cells = <0>; 731 #size-cells = <0>; 732 reg = <5>; 732 reg = <5>; 733 }; 733 }; 734 734 735 i2c3mux0chn6: i2c@6 { 735 i2c3mux0chn6: i2c@6 { 736 #address-cells = <1>; 736 #address-cells = <1>; 737 #size-cells = <0>; 737 #size-cells = <0>; 738 reg = <6>; 738 reg = <6>; 739 }; 739 }; 740 740 741 i2c3mux0chn7: i2c@7 { 741 i2c3mux0chn7: i2c@7 { 742 #address-cells = <1>; 742 #address-cells = <1>; 743 #size-cells = <0>; 743 #size-cells = <0>; 744 reg = <7>; 744 reg = <7>; 745 }; 745 }; 746 }; 746 }; 747 }; 747 }; 748 748 749 &i2c4 { 749 &i2c4 { 750 status = "okay"; 750 status = "okay"; 751 }; 751 }; 752 752 753 &i2c5 { 753 &i2c5 { 754 status = "okay"; 754 status = "okay"; 755 755 756 regulator@42 { 756 regulator@42 { 757 compatible = "infineon,ir38263 757 compatible = "infineon,ir38263"; 758 reg = <0x42>; 758 reg = <0x42>; 759 }; 759 }; 760 760 761 regulator@43 { 761 regulator@43 { 762 compatible = "infineon,ir38060 762 compatible = "infineon,ir38060"; 763 reg = <0x43>; 763 reg = <0x43>; 764 }; 764 }; 765 }; 765 }; 766 766 767 &i2c6 { 767 &i2c6 { 768 status = "okay"; 768 status = "okay"; 769 769 770 fan-controller@52 { 770 fan-controller@52 { 771 compatible = "maxim,max31785a" 771 compatible = "maxim,max31785a"; 772 reg = <0x52>; 772 reg = <0x52>; 773 }; 773 }; 774 774 775 fan-controller@54 { 775 fan-controller@54 { 776 compatible = "maxim,max31785a" 776 compatible = "maxim,max31785a"; 777 reg = <0x54>; 777 reg = <0x54>; 778 }; 778 }; 779 779 780 eeprom@55 { 780 eeprom@55 { 781 compatible = "atmel,24c64"; 781 compatible = "atmel,24c64"; 782 reg = <0x55>; 782 reg = <0x55>; 783 }; 783 }; 784 784 785 i2c-mux@70 { 785 i2c-mux@70 { 786 compatible = "nxp,pca9548"; 786 compatible = "nxp,pca9548"; 787 reg = <0x70>; 787 reg = <0x70>; 788 #address-cells = <1>; 788 #address-cells = <1>; 789 #size-cells = <0>; 789 #size-cells = <0>; 790 i2c-mux-idle-disconnect; 790 i2c-mux-idle-disconnect; 791 791 792 i2c6mux0chn0: i2c@0 { 792 i2c6mux0chn0: i2c@0 { 793 #address-cells = <1>; 793 #address-cells = <1>; 794 #size-cells = <0>; 794 #size-cells = <0>; 795 reg = <0>; 795 reg = <0>; 796 }; 796 }; 797 797 798 i2c6mux0chn1: i2c@1 { 798 i2c6mux0chn1: i2c@1 { 799 #address-cells = <1>; 799 #address-cells = <1>; 800 #size-cells = <0>; 800 #size-cells = <0>; 801 reg = <1>; 801 reg = <1>; 802 }; 802 }; 803 803 804 i2c6mux0chn2: i2c@2 { 804 i2c6mux0chn2: i2c@2 { 805 #address-cells = <1>; 805 #address-cells = <1>; 806 #size-cells = <0>; 806 #size-cells = <0>; 807 reg = <2>; 807 reg = <2>; 808 }; 808 }; 809 809 810 i2c6mux0chn3: i2c@3 { 810 i2c6mux0chn3: i2c@3 { 811 #address-cells = <1>; 811 #address-cells = <1>; 812 #size-cells = <0>; 812 #size-cells = <0>; 813 reg = <3>; 813 reg = <3>; 814 }; 814 }; 815 815 816 i2c6mux0chn4: i2c@4 { 816 i2c6mux0chn4: i2c@4 { 817 #address-cells = <1>; 817 #address-cells = <1>; 818 #size-cells = <0>; 818 #size-cells = <0>; 819 reg = <4>; 819 reg = <4>; 820 820 821 humidity-sensor@40 { 821 humidity-sensor@40 { 822 compatible = " 822 compatible = "ti,hdc1080"; 823 reg = <0x40>; 823 reg = <0x40>; 824 }; 824 }; 825 825 826 temperature-sensor@48 826 temperature-sensor@48 { 827 compatible = " 827 compatible = "ti,tmp275"; 828 reg = <0x48>; 828 reg = <0x48>; 829 }; 829 }; 830 830 831 eeprom@50 { 831 eeprom@50 { 832 compatible = " 832 compatible = "atmel,24c32"; 833 reg = <0x50>; 833 reg = <0x50>; 834 }; 834 }; 835 835 836 led-controller@60 { 836 led-controller@60 { 837 compatible = " 837 compatible = "nxp,pca9551"; 838 reg = <0x60>; 838 reg = <0x60>; 839 #address-cells 839 #address-cells = <1>; 840 #size-cells = 840 #size-cells = <0>; 841 841 842 gpio-controlle 842 gpio-controller; 843 #gpio-cells = 843 #gpio-cells = <2>; 844 844 845 led@0 { 845 led@0 { 846 label 846 label = "enclosure-id-led"; 847 reg = 847 reg = <0>; 848 retain 848 retain-state-shutdown; 849 defaul 849 default-state = "keep"; 850 type = 850 type = <PCA955X_TYPE_LED>; 851 }; 851 }; 852 852 853 led@1 { 853 led@1 { 854 label 854 label = "attention-led"; 855 reg = 855 reg = <1>; 856 retain 856 retain-state-shutdown; 857 defaul 857 default-state = "keep"; 858 type = 858 type = <PCA955X_TYPE_LED>; 859 }; 859 }; 860 860 861 led@2 { 861 led@2 { 862 label 862 label = "enclosure-fault-rollup-led"; 863 reg = 863 reg = <2>; 864 retain 864 retain-state-shutdown; 865 defaul 865 default-state = "keep"; 866 type = 866 type = <PCA955X_TYPE_LED>; 867 }; 867 }; 868 868 869 led@3 { 869 led@3 { 870 label 870 label = "power-on-led"; 871 reg = 871 reg = <3>; 872 retain 872 retain-state-shutdown; 873 defaul 873 default-state = "keep"; 874 type = 874 type = <PCA955X_TYPE_LED>; 875 }; 875 }; 876 }; 876 }; 877 877 878 temperature-sensor@76 878 temperature-sensor@76 { 879 compatible = " 879 compatible = "infineon,dps310"; 880 reg = <0x76>; 880 reg = <0x76>; 881 }; 881 }; 882 }; 882 }; 883 883 884 i2c6mux0chn5: i2c@5 { 884 i2c6mux0chn5: i2c@5 { 885 #address-cells = <1>; 885 #address-cells = <1>; 886 #size-cells = <0>; 886 #size-cells = <0>; 887 reg = <5>; 887 reg = <5>; 888 }; 888 }; 889 889 890 i2c6mux0chn6: i2c@6 { 890 i2c6mux0chn6: i2c@6 { 891 #address-cells = <1>; 891 #address-cells = <1>; 892 #size-cells = <0>; 892 #size-cells = <0>; 893 reg = <6>; 893 reg = <6>; 894 }; 894 }; 895 895 896 i2c6mux0chn7: i2c@7 { 896 i2c6mux0chn7: i2c@7 { 897 #address-cells = <1>; 897 #address-cells = <1>; 898 #size-cells = <0>; 898 #size-cells = <0>; 899 reg = <7>; 899 reg = <7>; 900 }; 900 }; 901 }; 901 }; 902 902 903 pca3: gpio@74 { 903 pca3: gpio@74 { 904 compatible = "nxp,pca9539"; 904 compatible = "nxp,pca9539"; 905 reg = <0x74>; 905 reg = <0x74>; 906 906 907 gpio-controller; 907 gpio-controller; 908 #gpio-cells = <2>; 908 #gpio-cells = <2>; 909 }; 909 }; 910 910 911 pca4: gpio@77 { 911 pca4: gpio@77 { 912 compatible = "nxp,pca9539"; 912 compatible = "nxp,pca9539"; 913 reg = <0x77>; 913 reg = <0x77>; 914 914 915 gpio-controller; 915 gpio-controller; 916 #gpio-cells = <2>; 916 #gpio-cells = <2>; 917 917 918 gpio-line-names = 918 gpio-line-names = 919 "PE_NVMED0_EXP_PRSNT_N 919 "PE_NVMED0_EXP_PRSNT_N", 920 "PE_NVMED1_EXP_PRSNT_N 920 "PE_NVMED1_EXP_PRSNT_N", 921 "PE_NVMED2_EXP_PRSNT_N 921 "PE_NVMED2_EXP_PRSNT_N", 922 "PE_NVMED3_EXP_PRSNT_N 922 "PE_NVMED3_EXP_PRSNT_N", 923 "LED_FAULT_NVMED0", 923 "LED_FAULT_NVMED0", 924 "LED_FAULT_NVMED1", 924 "LED_FAULT_NVMED1", 925 "LED_FAULT_NVMED2", 925 "LED_FAULT_NVMED2", 926 "LED_FAULT_NVMED3", 926 "LED_FAULT_NVMED3", 927 "FAN0_PRESENCE_R_N", 927 "FAN0_PRESENCE_R_N", 928 "FAN1_PRESENCE_R_N", 928 "FAN1_PRESENCE_R_N", 929 "FAN2_PRESENCE_R_N", 929 "FAN2_PRESENCE_R_N", 930 "FAN3_PRESENCE_R_N", 930 "FAN3_PRESENCE_R_N", 931 "FAN4_PRESENCE_R_N", 931 "FAN4_PRESENCE_R_N", 932 "FAN5_PRESENCE_N", 932 "FAN5_PRESENCE_N", 933 "FAN6_PRESENCE_N", 933 "FAN6_PRESENCE_N", 934 ""; 934 ""; 935 }; 935 }; 936 }; 936 }; 937 937 938 &i2c7 { 938 &i2c7 { 939 status = "okay"; 939 status = "okay"; 940 940 941 i2c-mux@70 { 941 i2c-mux@70 { 942 compatible = "nxp,pca9548"; 942 compatible = "nxp,pca9548"; 943 reg = <0x70>; 943 reg = <0x70>; 944 #address-cells = <1>; 944 #address-cells = <1>; 945 #size-cells = <0>; 945 #size-cells = <0>; 946 i2c-mux-idle-disconnect; 946 i2c-mux-idle-disconnect; 947 947 948 i2c7mux0chn0: i2c@0 { 948 i2c7mux0chn0: i2c@0 { 949 #address-cells = <1>; 949 #address-cells = <1>; 950 #size-cells = <0>; 950 #size-cells = <0>; 951 reg = <0>; 951 reg = <0>; 952 }; 952 }; 953 953 954 i2c7mux0chn1: i2c@1 { 954 i2c7mux0chn1: i2c@1 { 955 #address-cells = <1>; 955 #address-cells = <1>; 956 #size-cells = <0>; 956 #size-cells = <0>; 957 reg = <1>; 957 reg = <1>; 958 }; 958 }; 959 959 960 i2c7mux0chn2: i2c@2 { 960 i2c7mux0chn2: i2c@2 { 961 #address-cells = <1>; 961 #address-cells = <1>; 962 #size-cells = <0>; 962 #size-cells = <0>; 963 reg = <2>; 963 reg = <2>; 964 }; 964 }; 965 965 966 i2c7mux0chn3: i2c@3 { 966 i2c7mux0chn3: i2c@3 { 967 #address-cells = <1>; 967 #address-cells = <1>; 968 #size-cells = <0>; 968 #size-cells = <0>; 969 reg = <3>; 969 reg = <3>; 970 970 971 regulator@58 { 971 regulator@58 { 972 compatible = " 972 compatible = "mps,mp2973"; 973 reg = <0x58>; 973 reg = <0x58>; 974 }; 974 }; 975 }; 975 }; 976 976 977 i2c7mux0chn4: i2c@4 { 977 i2c7mux0chn4: i2c@4 { 978 #address-cells = <1>; 978 #address-cells = <1>; 979 #size-cells = <0>; 979 #size-cells = <0>; 980 reg = <4>; 980 reg = <4>; 981 }; 981 }; 982 982 983 i2c7mux0chn5: i2c@5 { 983 i2c7mux0chn5: i2c@5 { 984 #address-cells = <1>; 984 #address-cells = <1>; 985 #size-cells = <0>; 985 #size-cells = <0>; 986 reg = <5>; 986 reg = <5>; 987 987 988 regulator@40 { 988 regulator@40 { 989 compatible = " 989 compatible = "infineon,tda38640"; 990 reg = <0x40>; 990 reg = <0x40>; 991 }; 991 }; 992 }; 992 }; 993 993 994 i2c7mux0chn6: i2c@6 { 994 i2c7mux0chn6: i2c@6 { 995 #address-cells = <1>; 995 #address-cells = <1>; 996 #size-cells = <0>; 996 #size-cells = <0>; 997 reg = <6>; 997 reg = <6>; 998 }; 998 }; 999 999 1000 i2c7mux0chn7: i2c@7 { 1000 i2c7mux0chn7: i2c@7 { 1001 #address-cells = <1>; 1001 #address-cells = <1>; 1002 #size-cells = <0>; 1002 #size-cells = <0>; 1003 reg = <7>; 1003 reg = <7>; 1004 }; 1004 }; 1005 }; 1005 }; 1006 }; 1006 }; 1007 1007 1008 &i2c8 { 1008 &i2c8 { 1009 status = "okay"; 1009 status = "okay"; 1010 1010 1011 i2c-mux@71 { 1011 i2c-mux@71 { 1012 compatible = "nxp,pca9548"; 1012 compatible = "nxp,pca9548"; 1013 reg = <0x71>; 1013 reg = <0x71>; 1014 #address-cells = <1>; 1014 #address-cells = <1>; 1015 #size-cells = <0>; 1015 #size-cells = <0>; 1016 i2c-mux-idle-disconnect; 1016 i2c-mux-idle-disconnect; 1017 1017 1018 i2c8mux0chn0: i2c@0 { 1018 i2c8mux0chn0: i2c@0 { 1019 #address-cells = <1>; 1019 #address-cells = <1>; 1020 #size-cells = <0>; 1020 #size-cells = <0>; 1021 reg = <0>; 1021 reg = <0>; 1022 1022 1023 regulator@58 { 1023 regulator@58 { 1024 compatible = 1024 compatible = "mps,mp2971"; 1025 reg = <0x58>; 1025 reg = <0x58>; 1026 }; 1026 }; 1027 }; 1027 }; 1028 1028 1029 i2c8mux0chn1: i2c@1 { 1029 i2c8mux0chn1: i2c@1 { 1030 #address-cells = <1>; 1030 #address-cells = <1>; 1031 #size-cells = <0>; 1031 #size-cells = <0>; 1032 reg = <1>; 1032 reg = <1>; 1033 1033 1034 regulator@40 { 1034 regulator@40 { 1035 compatible = 1035 compatible = "infineon,tda38640"; 1036 reg = <0x40>; 1036 reg = <0x40>; 1037 }; 1037 }; 1038 1038 1039 regulator@41 { 1039 regulator@41 { 1040 compatible = 1040 compatible = "infineon,tda38640"; 1041 reg = <0x41>; 1041 reg = <0x41>; 1042 }; 1042 }; 1043 1043 1044 regulator@58 { 1044 regulator@58 { 1045 compatible = 1045 compatible = "mps,mp2971"; 1046 reg = <0x58>; 1046 reg = <0x58>; 1047 }; 1047 }; 1048 1048 1049 regulator@5b { 1049 regulator@5b { 1050 compatible = 1050 compatible = "mps,mp2971"; 1051 reg = <0x5b>; 1051 reg = <0x5b>; 1052 }; 1052 }; 1053 }; 1053 }; 1054 1054 1055 i2c8mux0chn2: i2c@2 { 1055 i2c8mux0chn2: i2c@2 { 1056 #address-cells = <1>; 1056 #address-cells = <1>; 1057 #size-cells = <0>; 1057 #size-cells = <0>; 1058 reg = <2>; 1058 reg = <2>; 1059 }; 1059 }; 1060 1060 1061 i2c8mux0chn3: i2c@3 { 1061 i2c8mux0chn3: i2c@3 { 1062 #address-cells = <1>; 1062 #address-cells = <1>; 1063 #size-cells = <0>; 1063 #size-cells = <0>; 1064 reg = <3>; 1064 reg = <3>; 1065 }; 1065 }; 1066 1066 1067 i2c8mux0chn4: i2c@4 { 1067 i2c8mux0chn4: i2c@4 { 1068 #address-cells = <1>; 1068 #address-cells = <1>; 1069 #size-cells = <0>; 1069 #size-cells = <0>; 1070 reg = <4>; 1070 reg = <4>; 1071 1071 1072 i2c-mux@70 { 1072 i2c-mux@70 { 1073 compatible = 1073 compatible = "nxp,pca9548"; 1074 reg = <0x70>; 1074 reg = <0x70>; 1075 #address-cell 1075 #address-cells = <1>; 1076 #size-cells = 1076 #size-cells = <0>; 1077 i2c-mux-idle- 1077 i2c-mux-idle-disconnect; 1078 1078 1079 i2c8mux1chn0: 1079 i2c8mux1chn0: i2c@0 { 1080 #addr 1080 #address-cells = <1>; 1081 #size 1081 #size-cells = <0>; 1082 reg = 1082 reg = <0>; 1083 }; 1083 }; 1084 1084 1085 i2c8mux1chn1: 1085 i2c8mux1chn1: i2c@1 { 1086 #addr 1086 #address-cells = <1>; 1087 #size 1087 #size-cells = <0>; 1088 reg = 1088 reg = <1>; 1089 }; 1089 }; 1090 1090 1091 i2c8mux1chn2: 1091 i2c8mux1chn2: i2c@2 { 1092 #addr 1092 #address-cells = <1>; 1093 #size 1093 #size-cells = <0>; 1094 reg = 1094 reg = <2>; 1095 }; 1095 }; 1096 1096 1097 i2c8mux1chn3: 1097 i2c8mux1chn3: i2c@3 { 1098 #addr 1098 #address-cells = <1>; 1099 #size 1099 #size-cells = <0>; 1100 reg = 1100 reg = <3>; 1101 }; 1101 }; 1102 1102 1103 i2c8mux1chn4: 1103 i2c8mux1chn4: i2c@4 { 1104 #addr 1104 #address-cells = <1>; 1105 #size 1105 #size-cells = <0>; 1106 reg = 1106 reg = <4>; 1107 }; 1107 }; 1108 1108 1109 i2c8mux1chn5: 1109 i2c8mux1chn5: i2c@5 { 1110 #addr 1110 #address-cells = <1>; 1111 #size 1111 #size-cells = <0>; 1112 reg = 1112 reg = <5>; 1113 }; 1113 }; 1114 1114 1115 i2c8mux1chn6: 1115 i2c8mux1chn6: i2c@6 { 1116 #addr 1116 #address-cells = <1>; 1117 #size 1117 #size-cells = <0>; 1118 reg = 1118 reg = <6>; 1119 }; 1119 }; 1120 1120 1121 i2c8mux1chn7: 1121 i2c8mux1chn7: i2c@7 { 1122 #addr 1122 #address-cells = <1>; 1123 #size 1123 #size-cells = <0>; 1124 reg = 1124 reg = <7>; 1125 }; 1125 }; 1126 }; 1126 }; 1127 }; 1127 }; 1128 1128 1129 i2c8mux0chn5: i2c@5 { 1129 i2c8mux0chn5: i2c@5 { 1130 #address-cells = <1>; 1130 #address-cells = <1>; 1131 #size-cells = <0>; 1131 #size-cells = <0>; 1132 reg = <5>; 1132 reg = <5>; 1133 }; 1133 }; 1134 1134 1135 i2c8mux0chn6: i2c@6 { 1135 i2c8mux0chn6: i2c@6 { 1136 #address-cells = <1>; 1136 #address-cells = <1>; 1137 #size-cells = <0>; 1137 #size-cells = <0>; 1138 reg = <6>; 1138 reg = <6>; 1139 1139 1140 temperature-sensor@4c 1140 temperature-sensor@4c { 1141 compatible = 1141 compatible = "ti,tmp432"; 1142 reg = <0x4c>; 1142 reg = <0x4c>; 1143 }; 1143 }; 1144 }; 1144 }; 1145 1145 1146 i2c8mux0chn7: i2c@7 { 1146 i2c8mux0chn7: i2c@7 { 1147 #address-cells = <1>; 1147 #address-cells = <1>; 1148 #size-cells = <0>; 1148 #size-cells = <0>; 1149 reg = <7>; 1149 reg = <7>; 1150 1150 1151 regulator@40 { 1151 regulator@40 { 1152 compatible = 1152 compatible = "infineon,ir38060"; 1153 reg = <0x40>; 1153 reg = <0x40>; 1154 }; 1154 }; 1155 }; 1155 }; 1156 }; 1156 }; 1157 }; 1157 }; 1158 1158 1159 &i2c9 { 1159 &i2c9 { 1160 status = "okay"; 1160 status = "okay"; 1161 1161 1162 regulator@40 { 1162 regulator@40 { 1163 compatible = "infineon,ir3826 1163 compatible = "infineon,ir38263"; 1164 reg = <0x40>; 1164 reg = <0x40>; 1165 }; 1165 }; 1166 1166 1167 regulator@41 { 1167 regulator@41 { 1168 compatible = "infineon,ir3826 1168 compatible = "infineon,ir38263"; 1169 reg = <0x41>; 1169 reg = <0x41>; 1170 }; 1170 }; 1171 1171 1172 eeprom@50 { 1172 eeprom@50 { 1173 compatible = "atmel,24c64"; 1173 compatible = "atmel,24c64"; 1174 reg = <0x50>; 1174 reg = <0x50>; 1175 }; 1175 }; 1176 1176 1177 regulator@60 { 1177 regulator@60 { 1178 compatible = "maxim,max8952"; 1178 compatible = "maxim,max8952"; 1179 reg = <0x60>; 1179 reg = <0x60>; 1180 1180 1181 max8952,default-mode = <0>; 1181 max8952,default-mode = <0>; 1182 max8952,dvs-mode-microvolt = 1182 max8952,dvs-mode-microvolt = <1250000>, <1200000>, 1183 1183 <1050000>, <950000>; 1184 max8952,sync-freq = <0>; 1184 max8952,sync-freq = <0>; 1185 max8952,ramp-speed = <0>; 1185 max8952,ramp-speed = <0>; 1186 1186 1187 regulator-name = "VR_v77_1v4" 1187 regulator-name = "VR_v77_1v4"; 1188 regulator-min-microvolt = <77 1188 regulator-min-microvolt = <770000>; 1189 regulator-max-microvolt = <14 1189 regulator-max-microvolt = <1400000>; 1190 regulator-always-on; 1190 regulator-always-on; 1191 regulator-boot-on; 1191 regulator-boot-on; 1192 }; 1192 }; 1193 }; 1193 }; 1194 1194 1195 &i2c11 { 1195 &i2c11 { 1196 status = "okay"; 1196 status = "okay"; 1197 1197 1198 tpm@2e { 1198 tpm@2e { 1199 compatible = "tcg,tpm-tis-i2c 1199 compatible = "tcg,tpm-tis-i2c"; 1200 reg = <0x2e>; 1200 reg = <0x2e>; 1201 memory-region = <&eventlog>; 1201 memory-region = <&eventlog>; 1202 }; 1202 }; 1203 }; 1203 }; 1204 1204 1205 &i2c12 { 1205 &i2c12 { 1206 status = "okay"; 1206 status = "okay"; 1207 }; 1207 }; 1208 1208 1209 &i2c13 { 1209 &i2c13 { 1210 status = "okay"; 1210 status = "okay"; 1211 1211 1212 regulator@41 { 1212 regulator@41 { 1213 compatible = "infineon,ir3826 1213 compatible = "infineon,ir38263"; 1214 reg = <0x41>; 1214 reg = <0x41>; 1215 }; 1215 }; 1216 1216 1217 led-controller@61 { 1217 led-controller@61 { 1218 compatible = "nxp,pca9552"; 1218 compatible = "nxp,pca9552"; 1219 reg = <0x61>; 1219 reg = <0x61>; 1220 #address-cells = <1>; 1220 #address-cells = <1>; 1221 #size-cells = <0>; 1221 #size-cells = <0>; 1222 1222 1223 gpio-controller; 1223 gpio-controller; 1224 #gpio-cells = <2>; 1224 #gpio-cells = <2>; 1225 1225 1226 led@0 { 1226 led@0 { 1227 label = "efuse-12v-sl 1227 label = "efuse-12v-slots"; 1228 reg = <0>; 1228 reg = <0>; 1229 retain-state-shutdown 1229 retain-state-shutdown; 1230 default-state = "keep 1230 default-state = "keep"; 1231 type = <PCA955X_TYPE_ 1231 type = <PCA955X_TYPE_LED>; 1232 }; 1232 }; 1233 1233 1234 led@1 { 1234 led@1 { 1235 label = "efuse-3p3v-s 1235 label = "efuse-3p3v-slot"; 1236 reg = <1>; 1236 reg = <1>; 1237 retain-state-shutdown 1237 retain-state-shutdown; 1238 default-state = "keep 1238 default-state = "keep"; 1239 type = <PCA955X_TYPE_ 1239 type = <PCA955X_TYPE_LED>; 1240 }; 1240 }; 1241 1241 1242 led@3 { 1242 led@3 { 1243 label = "nic2-pert"; 1243 label = "nic2-pert"; 1244 reg = <3>; 1244 reg = <3>; 1245 retain-state-shutdown 1245 retain-state-shutdown; 1246 default-state = "keep 1246 default-state = "keep"; 1247 type = <PCA955X_TYPE_ 1247 type = <PCA955X_TYPE_LED>; 1248 }; 1248 }; 1249 1249 1250 led@4 { 1250 led@4 { 1251 label = "pcie-perst9" 1251 label = "pcie-perst9"; 1252 reg = <4>; 1252 reg = <4>; 1253 retain-state-shutdown 1253 retain-state-shutdown; 1254 default-state = "keep 1254 default-state = "keep"; 1255 type = <PCA955X_TYPE_ 1255 type = <PCA955X_TYPE_LED>; 1256 }; 1256 }; 1257 1257 1258 led@5 { 1258 led@5 { 1259 label = "pcie-perst10 1259 label = "pcie-perst10"; 1260 reg = <5>; 1260 reg = <5>; 1261 retain-state-shutdown 1261 retain-state-shutdown; 1262 default-state = "keep 1262 default-state = "keep"; 1263 type = <PCA955X_TYPE_ 1263 type = <PCA955X_TYPE_LED>; 1264 }; 1264 }; 1265 1265 1266 led@6 { 1266 led@6 { 1267 label = "pcie-perst11 1267 label = "pcie-perst11"; 1268 reg = <6>; 1268 reg = <6>; 1269 retain-state-shutdown 1269 retain-state-shutdown; 1270 default-state = "keep 1270 default-state = "keep"; 1271 type = <PCA955X_TYPE_ 1271 type = <PCA955X_TYPE_LED>; 1272 }; 1272 }; 1273 1273 1274 led@7 { 1274 led@7 { 1275 label = "pcie-perst12 1275 label = "pcie-perst12"; 1276 reg = <7>; 1276 reg = <7>; 1277 retain-state-shutdown 1277 retain-state-shutdown; 1278 default-state = "keep 1278 default-state = "keep"; 1279 type = <PCA955X_TYPE_ 1279 type = <PCA955X_TYPE_LED>; 1280 }; 1280 }; 1281 1281 1282 led@8 { 1282 led@8 { 1283 label = "pcie-perst13 1283 label = "pcie-perst13"; 1284 reg = <8>; 1284 reg = <8>; 1285 retain-state-shutdown 1285 retain-state-shutdown; 1286 default-state = "keep 1286 default-state = "keep"; 1287 type = <PCA955X_TYPE_ 1287 type = <PCA955X_TYPE_LED>; 1288 }; 1288 }; 1289 1289 1290 led@9 { 1290 led@9 { 1291 label = "pcie-perst14 1291 label = "pcie-perst14"; 1292 reg = <9>; 1292 reg = <9>; 1293 retain-state-shutdown 1293 retain-state-shutdown; 1294 default-state = "keep 1294 default-state = "keep"; 1295 type = <PCA955X_TYPE_ 1295 type = <PCA955X_TYPE_LED>; 1296 }; 1296 }; 1297 1297 1298 led@10 { 1298 led@10 { 1299 label = "pcie-perst15 1299 label = "pcie-perst15"; 1300 reg = <10>; 1300 reg = <10>; 1301 retain-state-shutdown 1301 retain-state-shutdown; 1302 default-state = "keep 1302 default-state = "keep"; 1303 type = <PCA955X_TYPE_ 1303 type = <PCA955X_TYPE_LED>; 1304 }; 1304 }; 1305 1305 1306 led@11 { 1306 led@11 { 1307 label = "pcie-perst16 1307 label = "pcie-perst16"; 1308 reg = <11>; 1308 reg = <11>; 1309 retain-state-shutdown 1309 retain-state-shutdown; 1310 default-state = "keep 1310 default-state = "keep"; 1311 type = <PCA955X_TYPE_ 1311 type = <PCA955X_TYPE_LED>; 1312 }; 1312 }; 1313 1313 1314 led@12 { 1314 led@12 { 1315 label = "PV-cp1-sw1st 1315 label = "PV-cp1-sw1stk4-perst"; 1316 reg = <12>; 1316 reg = <12>; 1317 retain-state-shutdown 1317 retain-state-shutdown; 1318 default-state = "keep 1318 default-state = "keep"; 1319 type = <PCA955X_TYPE_ 1319 type = <PCA955X_TYPE_LED>; 1320 }; 1320 }; 1321 1321 1322 led@13 { 1322 led@13 { 1323 label = "PV-cp1-sw1st 1323 label = "PV-cp1-sw1stk5-perst"; 1324 reg = <13>; 1324 reg = <13>; 1325 retain-state-shutdown 1325 retain-state-shutdown; 1326 default-state = "keep 1326 default-state = "keep"; 1327 type = <PCA955X_TYPE_ 1327 type = <PCA955X_TYPE_LED>; 1328 }; 1328 }; 1329 1329 1330 led@14 { 1330 led@14 { 1331 label = "pe-cp-drv2-p 1331 label = "pe-cp-drv2-perst"; 1332 reg = <14>; 1332 reg = <14>; 1333 retain-state-shutdown 1333 retain-state-shutdown; 1334 default-state = "keep 1334 default-state = "keep"; 1335 type = <PCA955X_TYPE_ 1335 type = <PCA955X_TYPE_LED>; 1336 }; 1336 }; 1337 1337 1338 led@15 { 1338 led@15 { 1339 label = "pe-cp-drv3-p 1339 label = "pe-cp-drv3-perst"; 1340 reg = <15>; 1340 reg = <15>; 1341 retain-state-shutdown 1341 retain-state-shutdown; 1342 default-state = "keep 1342 default-state = "keep"; 1343 type = <PCA955X_TYPE_ 1343 type = <PCA955X_TYPE_LED>; 1344 }; 1344 }; 1345 }; 1345 }; 1346 1346 1347 gpio@75 { 1347 gpio@75 { 1348 compatible = "nxp,pca9539"; 1348 compatible = "nxp,pca9539"; 1349 reg = <0x75>; 1349 reg = <0x75>; 1350 1350 1351 gpio-controller; 1351 gpio-controller; 1352 #gpio-cells = <2>; 1352 #gpio-cells = <2>; 1353 1353 1354 gpio-line-names = 1354 gpio-line-names = 1355 "PLUG_DETECT_PCIE_J10 1355 "PLUG_DETECT_PCIE_J109_N", 1356 "PLUG_DETECT_PCIE_J11 1356 "PLUG_DETECT_PCIE_J110_N", 1357 "PLUG_DETECT_PCIE_J11 1357 "PLUG_DETECT_PCIE_J111_N", 1358 "PLUG_DETECT_PCIE_J11 1358 "PLUG_DETECT_PCIE_J112_N", 1359 "PLUG_DETECT_PCIE_J11 1359 "PLUG_DETECT_PCIE_J113_N", 1360 "PLUG_DETECT_PCIE_J11 1360 "PLUG_DETECT_PCIE_J114_N", 1361 "PLUG_DETECT_PCIE_J11 1361 "PLUG_DETECT_PCIE_J115_N", 1362 "PLUG_DETECT_PCIE_J11 1362 "PLUG_DETECT_PCIE_J116_N", 1363 "PLUG_DETECT_M2_SSD2_ 1363 "PLUG_DETECT_M2_SSD2_N", 1364 "PLUG_DETECT_NIC2_N", 1364 "PLUG_DETECT_NIC2_N", 1365 "SEL_SMB_DIMM_CPU1", 1365 "SEL_SMB_DIMM_CPU1", 1366 "presence-ps0", 1366 "presence-ps0", 1367 "presence-ps1", 1367 "presence-ps1", 1368 "", "", 1368 "", "", 1369 "PWRBRD_PLUG_DETECT1_ 1369 "PWRBRD_PLUG_DETECT1_N"; 1370 }; 1370 }; 1371 1371 1372 gpio@76 { 1372 gpio@76 { 1373 compatible = "nxp,pca9539"; 1373 compatible = "nxp,pca9539"; 1374 reg = <0x76>; 1374 reg = <0x76>; 1375 1375 1376 gpio-controller; 1376 gpio-controller; 1377 #gpio-cells = <2>; 1377 #gpio-cells = <2>; 1378 1378 1379 gpio-line-names = 1379 gpio-line-names = 1380 "SW1_BOOTRCVRYB1_N", 1380 "SW1_BOOTRCVRYB1_N", 1381 "SW1_BOOTRCVRYB0_N", 1381 "SW1_BOOTRCVRYB0_N", 1382 "SW2_BOOTRCVRYB1_N", 1382 "SW2_BOOTRCVRYB1_N", 1383 "SW2_BOOTRCVRYB0_N", 1383 "SW2_BOOTRCVRYB0_N", 1384 "SW3_4_BOOTRCVRYB1_N" 1384 "SW3_4_BOOTRCVRYB1_N", 1385 "SW3_4_BOOTRCVRYB0_N" 1385 "SW3_4_BOOTRCVRYB0_N", 1386 "SW5_BOOTRCVRYB1_N", 1386 "SW5_BOOTRCVRYB1_N", 1387 "SW5_BOOTRCVRYB0_N", 1387 "SW5_BOOTRCVRYB0_N", 1388 "SW6_BOOTRCVRYB1_N", 1388 "SW6_BOOTRCVRYB1_N", 1389 "SW6_BOOTRCVRYB0_N", 1389 "SW6_BOOTRCVRYB0_N", 1390 "SW1_RESET_N", 1390 "SW1_RESET_N", 1391 "SW3_RESET_N", 1391 "SW3_RESET_N", 1392 "SW4_RESET_N", 1392 "SW4_RESET_N", 1393 "SW2_RESET_N", 1393 "SW2_RESET_N", 1394 "SW5_RESET_N", 1394 "SW5_RESET_N", 1395 "SW6_RESET_N"; 1395 "SW6_RESET_N"; 1396 }; 1396 }; 1397 }; 1397 }; 1398 1398 1399 &i2c14 { 1399 &i2c14 { 1400 status = "okay"; 1400 status = "okay"; 1401 1401 1402 i2c-mux@70 { 1402 i2c-mux@70 { 1403 compatible = "nxp,pca9548"; 1403 compatible = "nxp,pca9548"; 1404 reg = <0x70>; 1404 reg = <0x70>; 1405 #address-cells = <1>; 1405 #address-cells = <1>; 1406 #size-cells = <0>; 1406 #size-cells = <0>; 1407 i2c-mux-idle-disconnect; 1407 i2c-mux-idle-disconnect; 1408 1408 1409 i2c14mux0chn0: i2c@0 { 1409 i2c14mux0chn0: i2c@0 { 1410 #address-cells = <1>; 1410 #address-cells = <1>; 1411 #size-cells = <0>; 1411 #size-cells = <0>; 1412 reg = <0>; 1412 reg = <0>; 1413 }; 1413 }; 1414 1414 1415 i2c14mux0chn1: i2c@1 { 1415 i2c14mux0chn1: i2c@1 { 1416 #address-cells = <1>; 1416 #address-cells = <1>; 1417 #size-cells = <0>; 1417 #size-cells = <0>; 1418 reg = <1>; 1418 reg = <1>; 1419 }; 1419 }; 1420 1420 1421 i2c14mux0chn2: i2c@2 { 1421 i2c14mux0chn2: i2c@2 { 1422 #address-cells = <1>; 1422 #address-cells = <1>; 1423 #size-cells = <0>; 1423 #size-cells = <0>; 1424 reg = <2>; 1424 reg = <2>; 1425 }; 1425 }; 1426 1426 1427 i2c14mux0chn3: i2c@3 { 1427 i2c14mux0chn3: i2c@3 { 1428 #address-cells = <1>; 1428 #address-cells = <1>; 1429 #size-cells = <0>; 1429 #size-cells = <0>; 1430 reg = <3>; 1430 reg = <3>; 1431 1431 1432 regulator@58 { 1432 regulator@58 { 1433 compatible = 1433 compatible = "mps,mp2973"; 1434 reg = <0x58>; 1434 reg = <0x58>; 1435 }; 1435 }; 1436 }; 1436 }; 1437 1437 1438 i2c14mux0chn4: i2c@4 { 1438 i2c14mux0chn4: i2c@4 { 1439 #address-cells = <1>; 1439 #address-cells = <1>; 1440 #size-cells = <0>; 1440 #size-cells = <0>; 1441 reg = <4>; 1441 reg = <4>; 1442 }; 1442 }; 1443 1443 1444 i2c14mux0chn5: i2c@5 { 1444 i2c14mux0chn5: i2c@5 { 1445 #address-cells = <1>; 1445 #address-cells = <1>; 1446 #size-cells = <0>; 1446 #size-cells = <0>; 1447 reg = <5>; 1447 reg = <5>; 1448 1448 1449 regulator@40 { 1449 regulator@40 { 1450 compatible = 1450 compatible = "infineon,tda38640"; 1451 reg = <0x40>; 1451 reg = <0x40>; 1452 }; 1452 }; 1453 }; 1453 }; 1454 1454 1455 i2c14mux0chn6: i2c@6 { 1455 i2c14mux0chn6: i2c@6 { 1456 #address-cells = <1>; 1456 #address-cells = <1>; 1457 #size-cells = <0>; 1457 #size-cells = <0>; 1458 reg = <6>; 1458 reg = <6>; 1459 }; 1459 }; 1460 1460 1461 i2c14mux0chn7: i2c@7 { 1461 i2c14mux0chn7: i2c@7 { 1462 #address-cells = <1>; 1462 #address-cells = <1>; 1463 #size-cells = <0>; 1463 #size-cells = <0>; 1464 reg = <7>; 1464 reg = <7>; 1465 }; 1465 }; 1466 }; 1466 }; 1467 }; 1467 }; 1468 1468 1469 &i2c15 { 1469 &i2c15 { 1470 status = "okay"; 1470 status = "okay"; 1471 1471 1472 i2c-mux@71 { 1472 i2c-mux@71 { 1473 compatible = "nxp,pca9548"; 1473 compatible = "nxp,pca9548"; 1474 reg = <0x71>; 1474 reg = <0x71>; 1475 #address-cells = <1>; 1475 #address-cells = <1>; 1476 #size-cells = <0>; 1476 #size-cells = <0>; 1477 i2c-mux-idle-disconnect; 1477 i2c-mux-idle-disconnect; 1478 1478 1479 i2c15mux0chn0: i2c@0 { 1479 i2c15mux0chn0: i2c@0 { 1480 #address-cells = <1>; 1480 #address-cells = <1>; 1481 #size-cells = <0>; 1481 #size-cells = <0>; 1482 reg = <0>; 1482 reg = <0>; 1483 1483 1484 regulator@58 { 1484 regulator@58 { 1485 compatible = 1485 compatible = "mps,mp2971"; 1486 reg = <0x58>; 1486 reg = <0x58>; 1487 }; 1487 }; 1488 }; 1488 }; 1489 1489 1490 i2c15mux0chn1: i2c@1 { 1490 i2c15mux0chn1: i2c@1 { 1491 #address-cells = <1>; 1491 #address-cells = <1>; 1492 #size-cells = <0>; 1492 #size-cells = <0>; 1493 reg = <1>; 1493 reg = <1>; 1494 1494 1495 regulator@40 { 1495 regulator@40 { 1496 compatible = 1496 compatible = "infineon,tda38640"; 1497 reg = <0x40>; 1497 reg = <0x40>; 1498 }; 1498 }; 1499 1499 1500 regulator@41 { 1500 regulator@41 { 1501 compatible = 1501 compatible = "infineon,tda38640"; 1502 reg = <0x41>; 1502 reg = <0x41>; 1503 }; 1503 }; 1504 1504 1505 regulator@58 { 1505 regulator@58 { 1506 compatible = 1506 compatible = "mps,mp2971"; 1507 reg = <0x58>; 1507 reg = <0x58>; 1508 }; 1508 }; 1509 1509 1510 regulator@5b { 1510 regulator@5b { 1511 compatible = 1511 compatible = "mps,mp2971"; 1512 reg = <0x5b>; 1512 reg = <0x5b>; 1513 }; 1513 }; 1514 }; 1514 }; 1515 1515 1516 i2c15mux0chn2: i2c@2 { 1516 i2c15mux0chn2: i2c@2 { 1517 #address-cells = <1>; 1517 #address-cells = <1>; 1518 #size-cells = <0>; 1518 #size-cells = <0>; 1519 reg = <2>; 1519 reg = <2>; 1520 }; 1520 }; 1521 1521 1522 i2c15mux0chn3: i2c@3 { 1522 i2c15mux0chn3: i2c@3 { 1523 #address-cells = <1>; 1523 #address-cells = <1>; 1524 #size-cells = <0>; 1524 #size-cells = <0>; 1525 reg = <3>; 1525 reg = <3>; 1526 }; 1526 }; 1527 1527 1528 i2c15mux0chn4: i2c@4 { 1528 i2c15mux0chn4: i2c@4 { 1529 #address-cells = <1>; 1529 #address-cells = <1>; 1530 #size-cells = <0>; 1530 #size-cells = <0>; 1531 reg = <4>; 1531 reg = <4>; 1532 1532 1533 i2c-mux@70 { 1533 i2c-mux@70 { 1534 compatible = 1534 compatible = "nxp,pca9548"; 1535 reg = <0x70>; 1535 reg = <0x70>; 1536 #address-cell 1536 #address-cells = <1>; 1537 #size-cells = 1537 #size-cells = <0>; 1538 i2c-mux-idle- 1538 i2c-mux-idle-disconnect; 1539 1539 1540 i2c15mux1chn0 1540 i2c15mux1chn0: i2c@0 { 1541 #addr 1541 #address-cells = <1>; 1542 #size 1542 #size-cells = <0>; 1543 reg = 1543 reg = <0>; 1544 }; 1544 }; 1545 1545 1546 i2c15mux1chn1 1546 i2c15mux1chn1: i2c@1 { 1547 #addr 1547 #address-cells = <1>; 1548 #size 1548 #size-cells = <0>; 1549 reg = 1549 reg = <1>; 1550 }; 1550 }; 1551 1551 1552 i2c15mux1chn2 1552 i2c15mux1chn2: i2c@2 { 1553 #addr 1553 #address-cells = <1>; 1554 #size 1554 #size-cells = <0>; 1555 reg = 1555 reg = <2>; 1556 }; 1556 }; 1557 1557 1558 i2c15mux1chn3 1558 i2c15mux1chn3: i2c@3 { 1559 #addr 1559 #address-cells = <1>; 1560 #size 1560 #size-cells = <0>; 1561 reg = 1561 reg = <3>; 1562 }; 1562 }; 1563 1563 1564 i2c15mux1chn4 1564 i2c15mux1chn4: i2c@4 { 1565 #addr 1565 #address-cells = <1>; 1566 #size 1566 #size-cells = <0>; 1567 reg = 1567 reg = <4>; 1568 }; 1568 }; 1569 1569 1570 i2c15mux1chn5 1570 i2c15mux1chn5: i2c@5 { 1571 #addr 1571 #address-cells = <1>; 1572 #size 1572 #size-cells = <0>; 1573 reg = 1573 reg = <5>; 1574 }; 1574 }; 1575 1575 1576 i2c15mux1chn6 1576 i2c15mux1chn6: i2c@6 { 1577 #addr 1577 #address-cells = <1>; 1578 #size 1578 #size-cells = <0>; 1579 reg = 1579 reg = <6>; 1580 }; 1580 }; 1581 1581 1582 i2c15mux1chn7 1582 i2c15mux1chn7: i2c@7 { 1583 #addr 1583 #address-cells = <1>; 1584 #size 1584 #size-cells = <0>; 1585 reg = 1585 reg = <7>; 1586 }; 1586 }; 1587 }; 1587 }; 1588 }; 1588 }; 1589 1589 1590 i2c15mux0chn5: i2c@5 { 1590 i2c15mux0chn5: i2c@5 { 1591 #address-cells = <1>; 1591 #address-cells = <1>; 1592 #size-cells = <0>; 1592 #size-cells = <0>; 1593 reg = <5>; 1593 reg = <5>; 1594 }; 1594 }; 1595 1595 1596 i2c15mux0chn6: i2c@6 { 1596 i2c15mux0chn6: i2c@6 { 1597 #address-cells = <1>; 1597 #address-cells = <1>; 1598 #size-cells = <0>; 1598 #size-cells = <0>; 1599 reg = <6>; 1599 reg = <6>; 1600 1600 1601 temperature-sensor@4c 1601 temperature-sensor@4c { 1602 compatible = 1602 compatible = "ti,tmp432"; 1603 reg = <0x4c>; 1603 reg = <0x4c>; 1604 }; 1604 }; 1605 }; 1605 }; 1606 1606 1607 i2c15mux0chn7: i2c@7 { 1607 i2c15mux0chn7: i2c@7 { 1608 #address-cells = <1>; 1608 #address-cells = <1>; 1609 #size-cells = <0>; 1609 #size-cells = <0>; 1610 reg = <7>; 1610 reg = <7>; 1611 1611 1612 regulator@40 { 1612 regulator@40 { 1613 compatible = 1613 compatible = "infineon,ir38060"; 1614 reg = <0x40>; 1614 reg = <0x40>; 1615 }; 1615 }; 1616 1616 1617 temperature-sensor@4c 1617 temperature-sensor@4c { 1618 compatible = 1618 compatible = "ti,tmp432"; 1619 reg = <0x4c>; 1619 reg = <0x4c>; 1620 }; 1620 }; 1621 }; 1621 }; 1622 }; 1622 }; 1623 }; 1623 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.