1 // SPDX-License-Identifier: GPL-2.0+
3 #include "aspeed-g5.dtsi"
4 #include <dt-bindings/gpio/aspeed-gpio.h>
5 #include <dt-bindings/leds/leds-pca955x.h>
8 model = "Witherspoon BMC";
9 compatible = "ibm,witherspoon-bmc", "aspeed,ast2500";
13 bootargs = "console=ttyS4,115200 earlyprintk";
17 reg = <0x80000000 0x20000000>;
25 flash_memory: region@98000000 {
27 reg = <0x98000000 0x04000000>; /* 64M */
32 compatible = "gpio-keys-polled";
35 poll-interval = <1000>;
38 label = "fan0-presence";
39 gpios = <&pca0 4 GPIO_ACTIVE_LOW>;
44 label = "fan1-presence";
45 gpios = <&pca0 5 GPIO_ACTIVE_LOW>;
50 label = "fan2-presence";
51 gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
56 label = "fan3-presence";
57 gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
63 compatible = "gpio-leds";
66 retain-state-shutdown;
67 default-state = "keep";
68 gpios = <&pca0 0 GPIO_ACTIVE_LOW>;
72 retain-state-shutdown;
73 default-state = "keep";
74 gpios = <&pca0 1 GPIO_ACTIVE_LOW>;
78 retain-state-shutdown;
79 default-state = "keep";
80 gpios = <&pca0 2 GPIO_ACTIVE_LOW>;
84 retain-state-shutdown;
85 default-state = "keep";
86 gpios = <&pca0 3 GPIO_ACTIVE_LOW>;
90 retain-state-shutdown;
91 default-state = "keep";
92 gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
96 retain-state-shutdown;
97 default-state = "keep";
98 gpios = <&pca0 14 GPIO_ACTIVE_LOW>;
102 retain-state-shutdown;
103 default-state = "keep";
104 gpios = <&pca0 15 GPIO_ACTIVE_LOW>;
108 gpios = <&gpio ASPEED_GPIO(N, 2) GPIO_ACTIVE_LOW>;
112 gpios = <&gpio ASPEED_GPIO(N, 4) GPIO_ACTIVE_LOW>;
116 gpios = <&gpio ASPEED_GPIO(N, 3) GPIO_ACTIVE_LOW>;
120 gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
125 compatible = "fsi-master-gpio", "fsi-master";
126 #address-cells = <2>;
129 clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>;
130 data-gpios = <&gpio ASPEED_GPIO(E, 0) GPIO_ACTIVE_HIGH>;
131 mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
132 enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
133 trans-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>;
137 compatible = "iio-hwmon";
138 io-channels = <&dps 0>;
142 compatible = "iio-hwmon";
143 io-channels = <&bmp 1>;
155 #include "openbmc-flash-layout.dtsi"
167 pinctrl-names = "default";
168 pinctrl-0 = <&pinctrl_spi1_default>;
178 /* Rear RS-232 connector */
180 pinctrl-names = "default";
181 pinctrl-0 = <&pinctrl_txd1_default
182 &pinctrl_rxd1_default
183 &pinctrl_nrts1_default
184 &pinctrl_ndtr1_default
185 &pinctrl_ndsr1_default
186 &pinctrl_ncts1_default
187 &pinctrl_ndcd1_default
188 &pinctrl_nri1_default>;
194 pinctrl-names = "default";
195 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
204 memory-region = <&flash_memory>;
210 pinctrl-names = "default";
211 pinctrl-0 = <&pinctrl_rmii1_default>;
228 compatible = "bosch,bmp280";
230 #io-channel-cells = <1>;
234 compatible = "maxim,max31785a";
236 #address-cells = <1>;
241 compatible = "infineon,dps310";
243 #io-channel-cells = <0>;
247 compatible = "nxp,pca9552";
249 #address-cells = <1>;
257 type = <PCA955X_TYPE_GPIO>;
262 type = <PCA955X_TYPE_GPIO>;
267 type = <PCA955X_TYPE_GPIO>;
272 type = <PCA955X_TYPE_GPIO>;
277 type = <PCA955X_TYPE_GPIO>;
282 type = <PCA955X_TYPE_GPIO>;
287 type = <PCA955X_TYPE_GPIO>;
292 type = <PCA955X_TYPE_GPIO>;
297 type = <PCA955X_TYPE_GPIO>;
302 type = <PCA955X_TYPE_GPIO>;
307 type = <PCA955X_TYPE_GPIO>;
312 type = <PCA955X_TYPE_GPIO>;
317 type = <PCA955X_TYPE_GPIO>;
322 type = <PCA955X_TYPE_GPIO>;
327 type = <PCA955X_TYPE_GPIO>;
332 type = <PCA955X_TYPE_GPIO>;
337 compatible = "ibm,cffps1";
342 compatible = "ibm,cffps1";
351 compatible = "ti,tmp423";
356 compatible = "infineon,ir35221";
361 compatible = "infineon,ir35221";
371 compatible = "ti,tmp423";
376 compatible = "infineon,ir35221";
381 compatible = "infineon,ir35221";
390 compatible = "ti,tmp275";
406 pca9552: pca9552@60 {
407 compatible = "nxp,pca9552";
409 #address-cells = <1>;
414 gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N",
415 "GPU0_TH_OVERT_N_BUFF", "GPU1_TH_OVERT_N_BUFF",
416 "GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF",
417 "GPU4_TH_OVERT_N_BUFF", "GPU5_TH_OVERT_N_BUFF",
418 "GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF",
419 "GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF",
420 "GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF",
421 "12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N";
425 type = <PCA955X_TYPE_GPIO>;
430 type = <PCA955X_TYPE_GPIO>;
435 type = <PCA955X_TYPE_GPIO>;
440 type = <PCA955X_TYPE_GPIO>;
445 type = <PCA955X_TYPE_GPIO>;
450 type = <PCA955X_TYPE_GPIO>;
455 type = <PCA955X_TYPE_GPIO>;
460 type = <PCA955X_TYPE_GPIO>;
465 type = <PCA955X_TYPE_GPIO>;
470 type = <PCA955X_TYPE_GPIO>;
475 type = <PCA955X_TYPE_GPIO>;
480 type = <PCA955X_TYPE_GPIO>;
485 type = <PCA955X_TYPE_GPIO>;
490 type = <PCA955X_TYPE_GPIO>;
495 type = <PCA955X_TYPE_GPIO>;
500 type = <PCA955X_TYPE_GPIO>;
505 compatible = "epson,rx8900";
510 compatible = "atmel,24c64";
515 compatible = "ti,ucd90160";
537 aspeed,external-nodes = <&gfx &lhc>;
541 aspeed,reset-type = "none";
542 aspeed,external-signal;
543 aspeed,ext-push-pull;
544 aspeed,ext-active-high;
546 pinctrl-names = "default";
547 pinctrl-0 = <&pinctrl_wdtrst1_default>;