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 */
30 gfx_memory: framebuffer {
32 alignment = <0x01000000>;
33 compatible = "shared-dma-pool";
39 compatible = "gpio-keys";
43 gpios = <&gpio ASPEED_GPIO(B, 5) GPIO_ACTIVE_LOW>;
44 linux,code = <ASPEED_GPIO(B, 5)>;
49 gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
50 linux,code = <ASPEED_GPIO(J, 2)>;
54 label = "ps0-presence";
55 gpios = <&gpio ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
56 linux,code = <ASPEED_GPIO(P, 7)>;
60 label = "ps1-presence";
61 gpios = <&gpio ASPEED_GPIO(N, 0) GPIO_ACTIVE_LOW>;
62 linux,code = <ASPEED_GPIO(N, 0)>;
67 compatible = "iio-hwmon";
68 io-channels = <&adc 12>;
72 compatible = "gpio-keys-polled";
75 poll-interval = <1000>;
78 label = "fan0-presence";
79 gpios = <&pca0 4 GPIO_ACTIVE_LOW>;
84 label = "fan1-presence";
85 gpios = <&pca0 5 GPIO_ACTIVE_LOW>;
90 label = "fan2-presence";
91 gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
96 label = "fan3-presence";
97 gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
103 compatible = "gpio-leds";
106 retain-state-shutdown;
107 default-state = "keep";
108 gpios = <&pca0 0 GPIO_ACTIVE_LOW>;
112 retain-state-shutdown;
113 default-state = "keep";
114 gpios = <&pca0 1 GPIO_ACTIVE_LOW>;
118 retain-state-shutdown;
119 default-state = "keep";
120 gpios = <&pca0 2 GPIO_ACTIVE_LOW>;
124 retain-state-shutdown;
125 default-state = "keep";
126 gpios = <&pca0 3 GPIO_ACTIVE_LOW>;
130 retain-state-shutdown;
131 default-state = "keep";
132 gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
136 retain-state-shutdown;
137 default-state = "keep";
138 gpios = <&pca0 14 GPIO_ACTIVE_LOW>;
142 retain-state-shutdown;
143 default-state = "keep";
144 gpios = <&pca0 15 GPIO_ACTIVE_LOW>;
148 gpios = <&gpio ASPEED_GPIO(N, 2) GPIO_ACTIVE_LOW>;
152 gpios = <&gpio ASPEED_GPIO(N, 4) GPIO_ACTIVE_LOW>;
156 gpios = <&gpio ASPEED_GPIO(N, 3) GPIO_ACTIVE_LOW>;
160 gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
165 compatible = "fsi-master-gpio", "fsi-master";
166 #address-cells = <2>;
170 clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>;
171 data-gpios = <&gpio ASPEED_GPIO(E, 0) GPIO_ACTIVE_HIGH>;
172 mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
173 enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
174 trans-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>;
178 compatible = "iio-hwmon";
179 io-channels = <&dps 0>;
183 compatible = "iio-hwmon";
184 io-channels = <&bmp 1>;
198 #address-cells = < 1 >;
200 compatible = "fixed-partitions";
206 reg = < 0x60000 0x20000 >;
207 label = "u-boot-env";
210 reg = < 0x80000 0x1F80000 >;
222 #address-cells = < 1 >;
224 compatible = "fixed-partitions";
227 label = "alt-u-boot";
230 reg = < 0x60000 0x20000 >;
231 label = "alt-u-boot-env";
234 reg = < 0x80000 0x1F80000 >;
235 label = "alt-obmc-ubi";
244 pinctrl-names = "default";
245 pinctrl-0 = <&pinctrl_spi1_default>;
255 /* Rear RS-232 connector */
257 pinctrl-names = "default";
258 pinctrl-0 = <&pinctrl_txd1_default
259 &pinctrl_rxd1_default
260 &pinctrl_nrts1_default
261 &pinctrl_ndtr1_default
262 &pinctrl_ndsr1_default
263 &pinctrl_ncts1_default
264 &pinctrl_ndcd1_default
265 &pinctrl_nri1_default>;
271 pinctrl-names = "default";
272 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
281 memory-region = <&flash_memory>;
287 pinctrl-names = "default";
288 pinctrl-0 = <&pinctrl_rmii1_default>;
305 compatible = "bosch,bmp280";
307 #io-channel-cells = <1>;
311 compatible = "maxim,max31785a";
313 #address-cells = <1>;
318 compatible = "infineon,dps310";
320 #io-channel-cells = <0>;
324 compatible = "nxp,pca9552";
326 #address-cells = <1>;
334 type = <PCA955X_TYPE_GPIO>;
339 type = <PCA955X_TYPE_GPIO>;
344 type = <PCA955X_TYPE_GPIO>;
349 type = <PCA955X_TYPE_GPIO>;
354 type = <PCA955X_TYPE_GPIO>;
359 type = <PCA955X_TYPE_GPIO>;
364 type = <PCA955X_TYPE_GPIO>;
369 type = <PCA955X_TYPE_GPIO>;
374 type = <PCA955X_TYPE_GPIO>;
379 type = <PCA955X_TYPE_GPIO>;
384 type = <PCA955X_TYPE_GPIO>;
389 type = <PCA955X_TYPE_GPIO>;
394 type = <PCA955X_TYPE_GPIO>;
399 type = <PCA955X_TYPE_GPIO>;
404 type = <PCA955X_TYPE_GPIO>;
409 type = <PCA955X_TYPE_GPIO>;
414 compatible = "ibm,cffps1";
419 compatible = "ibm,cffps1";
428 compatible = "ti,tmp423";
433 compatible = "infineon,ir35221";
438 compatible = "infineon,ir35221";
448 compatible = "ti,tmp423";
453 compatible = "infineon,ir35221";
458 compatible = "infineon,ir35221";
467 compatible = "ti,tmp275";
483 pca9552: pca9552@60 {
484 compatible = "nxp,pca9552";
486 #address-cells = <1>;
491 gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N",
492 "GPU0_TH_OVERT_N_BUFF", "GPU1_TH_OVERT_N_BUFF",
493 "GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF",
494 "GPU4_TH_OVERT_N_BUFF", "GPU5_TH_OVERT_N_BUFF",
495 "GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF",
496 "GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF",
497 "GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF",
498 "12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N";
502 type = <PCA955X_TYPE_GPIO>;
507 type = <PCA955X_TYPE_GPIO>;
512 type = <PCA955X_TYPE_GPIO>;
517 type = <PCA955X_TYPE_GPIO>;
522 type = <PCA955X_TYPE_GPIO>;
527 type = <PCA955X_TYPE_GPIO>;
532 type = <PCA955X_TYPE_GPIO>;
537 type = <PCA955X_TYPE_GPIO>;
542 type = <PCA955X_TYPE_GPIO>;
547 type = <PCA955X_TYPE_GPIO>;
552 type = <PCA955X_TYPE_GPIO>;
557 type = <PCA955X_TYPE_GPIO>;
562 type = <PCA955X_TYPE_GPIO>;
567 type = <PCA955X_TYPE_GPIO>;
572 type = <PCA955X_TYPE_GPIO>;
577 type = <PCA955X_TYPE_GPIO>;
582 compatible = "epson,rx8900";
587 compatible = "atmel,24c64";
592 compatible = "ti,ucd90160";
611 memory-region = <&gfx_memory>;
615 aspeed,external-nodes = <&gfx &lhc>;
619 aspeed,reset-type = "none";
620 aspeed,external-signal;
621 aspeed,ext-push-pull;
622 aspeed,ext-active-high;
624 pinctrl-names = "default";
625 pinctrl-0 = <&pinctrl_wdtrst1_default>;