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 = "FP5280G2 BMC";
9 compatible = "inspur,fp5280g2-bmc", "aspeed,ast2500";
13 bootargs = "console=ttyS4,115200 earlyprintk";
17 reg = <0x80000000 0x20000000>;
25 vga_memory: framebuffer@9f000000 {
27 reg = <0x9f000000 0x01000000>; /* 16M */
30 flash_memory: region@98000000 {
32 reg = <0x98000000 0x04000000>; /* 64M */
35 coldfire_memory: codefire_memory@9ef00000 {
36 reg = <0x9ef00000 0x00100000>;
40 gfx_memory: framebuffer {
42 alignment = <0x01000000>;
43 compatible = "shared-dma-pool";
47 video_engine_memory: jpegbuffer {
48 size = <0x02000000>; /* 32M */
49 alignment = <0x01000000>;
50 compatible = "shared-dma-pool";
56 compatible = "aspeed,ast2500-cf-fsi-master", "fsi-master";
61 memory-region = <&coldfire_memory>;
62 aspeed,sram = <&sram>;
63 aspeed,cvic = <&cvic>;
65 clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>;
66 data-gpios = <&gpio ASPEED_GPIO(AA, 2) GPIO_ACTIVE_HIGH>;
67 mux-gpios = <&gpio ASPEED_GPIO(I, 2) GPIO_ACTIVE_HIGH>;
68 enable-gpios = <&gpio ASPEED_GPIO(I, 3) GPIO_ACTIVE_HIGH>;
69 trans-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>;
73 compatible = "gpio-keys";
77 gpios = <&gpio ASPEED_GPIO(B, 3) GPIO_ACTIVE_LOW>;
78 linux,code = <ASPEED_GPIO(B, 3)>;
82 label = "ps0-presence";
83 gpios = <&gpio ASPEED_GPIO(F, 0) GPIO_ACTIVE_LOW>;
84 linux,code = <ASPEED_GPIO(F, 0)>;
88 label = "ps1-presence";
89 gpios = <&gpio ASPEED_GPIO(F, 1) GPIO_ACTIVE_LOW>;
90 linux,code = <ASPEED_GPIO(F, 1)>;
96 compatible = "gpio-keys-polled";
99 poll-interval = <1000>;
102 label = "fan0-presence";
103 gpios = <&pca1 0 GPIO_ACTIVE_LOW>;
108 label = "fan1-presence";
109 gpios = <&pca1 1 GPIO_ACTIVE_LOW>;
114 label = "fan2-presence";
115 gpios = <&pca1 2 GPIO_ACTIVE_LOW>;
120 label = "fan3-presence";
121 gpios = <&pca1 3 GPIO_ACTIVE_LOW>;
126 label = "fan4-presence";
127 gpios = <&pca1 4 GPIO_ACTIVE_LOW>;
132 label = "fan5-presence";
133 gpios = <&pca1 5 GPIO_ACTIVE_LOW>;
138 label = "fan6-presence";
139 gpios = <&pca1 6 GPIO_ACTIVE_LOW>;
144 label = "fan7-presence";
145 gpios = <&pca1 7 GPIO_ACTIVE_LOW>;
151 compatible = "gpio-leds";
155 /* TODO: dummy gpio */
156 gpios = <&gpio ASPEED_GPIO(R, 1) GPIO_ACTIVE_LOW>;
162 compatible = "iio-hwmon";
163 io-channels = <&adc 15>;
167 compatible = "iio-hwmon";
168 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, <&adc 4>,
169 <&adc 5>, <&adc 6>, <&adc 7>, <&adc 8>, <&adc 9>,
170 <&adc 10>, <&adc 11>, <&adc 12>, <&adc 13>, <&adc 14>;
182 spi-max-frequency = <50000000>;
183 #include "openbmc-flash-layout.dtsi"
189 pinctrl-names = "default";
190 pinctrl-0 = <&pinctrl_spi1_default>;
196 spi-max-frequency = <100000000>;
201 /* Rear RS-232 connector */
203 pinctrl-names = "default";
204 pinctrl-0 = <&pinctrl_txd1_default
205 &pinctrl_rxd1_default
206 &pinctrl_nrts1_default
207 &pinctrl_ndtr1_default
208 &pinctrl_ndsr1_default
209 &pinctrl_ncts1_default
210 &pinctrl_ndcd1_default
211 &pinctrl_nri1_default>;
217 pinctrl-names = "default";
218 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
224 pinctrl-names = "default";
225 pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
234 memory-region = <&flash_memory>;
240 pinctrl-names = "default";
241 pinctrl-0 = <&pinctrl_rmii1_default>;
247 pinctrl-names = "default";
248 pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
260 compatible = "atmel,24c256";
271 compatible = "ti,tmp112";
277 compatible = "ti,tmp112";
283 compatible = "nxp,pca9546";
285 #address-cells = <1>;
289 #address-cells = <1>;
294 compatible = "ti,tmp112";
302 #address-cells = <1>;
307 compatible = "ti,tmp112";
314 #address-cells = <1>;
319 compatible = "ti,tmp112";
326 #address-cells = <1>;
331 compatible = "microchip,emc1413";
348 compatible = "dallas,ds3232";
367 compatible = "nxp,pca9546";
369 #address-cells = <1>;
373 #address-cells = <1>;
378 compatible = "adi,adm1278";
383 compatible = "adi,adm1278";
388 compatible = "adi,adm1278";
393 compatible = "adi,adm1278";
408 compatible = "nxp,pca9555";
410 #address-cells = <1>;
418 type = <PCA955X_TYPE_GPIO>;
423 type = <PCA955X_TYPE_GPIO>;
428 type = <PCA955X_TYPE_GPIO>;
433 type = <PCA955X_TYPE_GPIO>;
438 type = <PCA955X_TYPE_GPIO>;
443 type = <PCA955X_TYPE_GPIO>;
448 type = <PCA955X_TYPE_GPIO>;
453 type = <PCA955X_TYPE_GPIO>;
459 compatible = "nxp,pca9555";
461 #address-cells = <1>;
469 type = <PCA955X_TYPE_GPIO>;
474 type = <PCA955X_TYPE_GPIO>;
479 type = <PCA955X_TYPE_GPIO>;
484 type = <PCA955X_TYPE_GPIO>;
489 type = <PCA955X_TYPE_GPIO>;
494 type = <PCA955X_TYPE_GPIO>;
499 type = <PCA955X_TYPE_GPIO>;
504 type = <PCA955X_TYPE_GPIO>;
509 compatible = "nxp,pca9555";
511 #address-cells = <1>;
519 type = <PCA955X_TYPE_GPIO>;
524 type = <PCA955X_TYPE_GPIO>;
529 type = <PCA955X_TYPE_GPIO>;
534 type = <PCA955X_TYPE_GPIO>;
539 type = <PCA955X_TYPE_GPIO>;
544 type = <PCA955X_TYPE_GPIO>;
549 type = <PCA955X_TYPE_GPIO>;
554 type = <PCA955X_TYPE_GPIO>;
559 compatible = "nxp,pca9555";
561 #address-cells = <1>;
569 type = <PCA955X_TYPE_GPIO>;
574 type = <PCA955X_TYPE_GPIO>;
579 type = <PCA955X_TYPE_GPIO>;
584 type = <PCA955X_TYPE_GPIO>;
589 type = <PCA955X_TYPE_GPIO>;
594 type = <PCA955X_TYPE_GPIO>;
599 type = <PCA955X_TYPE_GPIO>;
604 type = <PCA955X_TYPE_GPIO>;
609 compatible = "nxp,pca9555";
611 #address-cells = <1>;
619 type = <PCA955X_TYPE_GPIO>;
624 type = <PCA955X_TYPE_GPIO>;
629 type = <PCA955X_TYPE_GPIO>;
634 type = <PCA955X_TYPE_GPIO>;
639 type = <PCA955X_TYPE_GPIO>;
644 type = <PCA955X_TYPE_GPIO>;
649 type = <PCA955X_TYPE_GPIO>;
654 type = <PCA955X_TYPE_GPIO>;
659 compatible = "nxp,pca9555";
661 #address-cells = <1>;
669 type = <PCA955X_TYPE_GPIO>;
674 type = <PCA955X_TYPE_GPIO>;
679 type = <PCA955X_TYPE_GPIO>;
684 type = <PCA955X_TYPE_GPIO>;
689 type = <PCA955X_TYPE_GPIO>;
694 type = <PCA955X_TYPE_GPIO>;
699 type = <PCA955X_TYPE_GPIO>;
704 type = <PCA955X_TYPE_GPIO>;
724 compatible = "pmbus";
729 compatible = "pmbus";
745 memory-region = <&gfx_memory>;
749 aspeed,external-nodes = <&gfx &lhc>;
755 gpios = <ASPEED_GPIO(B,7) GPIO_ACTIVE_LOW>;
757 line-name = "BMC_INIT_OK";
762 aspeed,reset-type = "none";
763 aspeed,external-signal;
764 aspeed,ext-push-pull;
765 aspeed,ext-active-high;
767 pinctrl-names = "default";
768 pinctrl-0 = <&pinctrl_wdtrst1_default>;
778 pinctrl-names = "default";
779 pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
780 &pinctrl_adc2_default &pinctrl_adc3_default &pinctrl_adc4_default
781 &pinctrl_adc5_default &pinctrl_adc6_default &pinctrl_adc7_default
782 &pinctrl_adc8_default &pinctrl_adc9_default &pinctrl_adc10_default
783 &pinctrl_adc11_default &pinctrl_adc12_default &pinctrl_adc13_default
784 &pinctrl_adc14_default &pinctrl_adc15_default>;
793 memory-region = <&video_engine_memory>;
798 pinctrl-names = "default";
799 pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default
800 &pinctrl_pwm2_default &pinctrl_pwm3_default
801 &pinctrl_pwm4_default &pinctrl_pwm5_default
802 &pinctrl_pwm6_default &pinctrl_pwm7_default>;
806 aspeed,fan-tach-ch = /bits/ 8 <0x00 0x01>;
811 aspeed,fan-tach-ch = /bits/ 8 <0x02 0x03>;
816 aspeed,fan-tach-ch = /bits/ 8 <0x04 0x05>;
821 aspeed,fan-tach-ch = /bits/ 8 <0x06 0x07>;
826 aspeed,fan-tach-ch = /bits/ 8 <0x08 0x09>;
831 aspeed,fan-tach-ch = /bits/ 8 <0x0a 0x0b>;
836 aspeed,fan-tach-ch = /bits/ 8 <0x0c 0x0d>;
841 aspeed,fan-tach-ch = /bits/ 8 <0x0e 0x0f>;
846 #include "ibm-power9-dual.dtsi"