ARM: dts: armada388-clearfog: enable spi flash
[linux-2.6-block.git] / arch / arm / boot / dts / aspeed-bmc-opp-palmetto.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 /dts-v1/;
3
4 #include "aspeed-g4.dtsi"
5 #include <dt-bindings/gpio/aspeed-gpio.h>
6
7 / {
8         model = "Palmetto BMC";
9         compatible = "tyan,palmetto-bmc", "aspeed,ast2400";
10
11         chosen {
12                 stdout-path = &uart5;
13                 bootargs = "console=ttyS4,115200 earlyprintk";
14         };
15
16         memory@40000000 {
17                 reg = <0x40000000 0x20000000>;
18         };
19
20         reserved-memory {
21                 #address-cells = <1>;
22                 #size-cells = <1>;
23                 ranges;
24
25                 vga_memory: framebuffer@5f000000 {
26                         no-map;
27                         reg = <0x5f000000 0x01000000>; /* 16M */
28                 };
29         };
30
31         leds {
32                 compatible = "gpio-leds";
33
34                 heartbeat {
35                         gpios = <&gpio ASPEED_GPIO(R, 4) GPIO_ACTIVE_LOW>;
36                 };
37
38                 power {
39                         gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
40                 };
41
42                 identify {
43                         gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>;
44                 };
45         };
46
47         gpio-keys {
48                 compatible = "gpio-keys";
49
50                 checkstop {
51                         label = "checkstop";
52                         gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>;
53                         linux,code = <ASPEED_GPIO(P, 5)>;
54                 };
55         };
56 };
57
58 &fmc {
59         status = "okay";
60         flash@0 {
61                 status = "okay";
62                 m25p,fast-read;
63                 label = "bmc";
64 #include "openbmc-flash-layout.dtsi"
65         };
66 };
67
68 &spi {
69         status = "okay";
70         pinctrl-names = "default";
71         pinctrl-0 = <&pinctrl_spi1debug_default>;
72
73         flash@0 {
74                 status = "okay";
75                 m25p,fast-read;
76                 label = "pnor";
77         };
78 };
79
80 &pinctrl {
81         pinctrl-names = "default";
82         pinctrl-0 = <&pinctrl_flbusy_default &pinctrl_flwp_default
83
84                         &pinctrl_vgahs_default &pinctrl_vgavs_default
85                         &pinctrl_ddcclk_default &pinctrl_ddcdat_default>;
86 };
87
88 &uart1 {
89         /* Rear RS-232 connector */
90         status = "okay";
91
92         pinctrl-names = "default";
93         pinctrl-0 = <&pinctrl_txd1_default
94                         &pinctrl_rxd1_default
95                         &pinctrl_nrts1_default
96                         &pinctrl_ndtr1_default
97                         &pinctrl_ndsr1_default
98                         &pinctrl_ncts1_default
99                         &pinctrl_ndcd1_default
100                         &pinctrl_nri1_default>;
101 };
102
103 &uart5 {
104         status = "okay";
105 };
106
107 &mac0 {
108         status = "okay";
109
110         use-ncsi;
111
112         pinctrl-names = "default";
113         pinctrl-0 = <&pinctrl_rmii1_default>;
114 };
115
116 &i2c0 {
117         status = "okay";
118
119         eeprom@50 {
120                 compatible = "atmel,24c256";
121                 reg = <0x50>;
122                 pagesize = <64>;
123         };
124
125         rtc@68 {
126                 compatible = "dallas,ds3231";
127                 reg = <0x68>;
128         };
129 };
130
131 &i2c1 {
132         status = "okay";
133 };
134
135 &i2c2 {
136         status = "okay";
137
138         tmp423@4c {
139                 compatible = "ti,tmp423";
140                 reg = <0x4c>;
141         };
142 };
143
144 &i2c3 {
145         status = "okay";
146 };
147
148 &i2c4 {
149         status = "okay";
150 };
151
152 &i2c5 {
153         status = "okay";
154 };
155
156 &i2c6 {
157         status = "okay";
158 };
159
160 &i2c7 {
161         status = "okay";
162 };
163
164 &vuart {
165         status = "okay";
166 };
167
168 &ibt {
169         status = "okay";
170 };
171
172 &gpio {
173         pin_func_mode0 {
174                 gpio-hog;
175                 gpios = <ASPEED_GPIO(C, 4) GPIO_ACTIVE_HIGH>;
176                 output-low;
177                 line-name = "func_mode0";
178         };
179
180         pin_func_mode1 {
181                 gpio-hog;
182                 gpios = <ASPEED_GPIO(C, 5)  GPIO_ACTIVE_HIGH>;
183                 output-low;
184                 line-name = "func_mode1";
185         };
186
187         pin_func_mode2 {
188                 gpio-hog;
189                 gpios = <ASPEED_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
190                 output-low;
191                 line-name = "func_mode2";
192         };
193
194         pin_gpio_a0 {
195                 gpio-hog;
196                 gpios = <ASPEED_GPIO(A, 0) GPIO_ACTIVE_HIGH>;
197                 input;
198                 line-name = "BMC_FAN_RESERVED_N";
199         };
200
201         pin_gpio_a1 {
202                 gpio-hog;
203                 gpios = <ASPEED_GPIO(A, 1) GPIO_ACTIVE_HIGH>;
204                 output-high;
205                 line-name = "APSS_WDT_N";
206         };
207
208         pin_gpio_b1 {
209                 gpio-hog;
210                 gpios = <ASPEED_GPIO(B, 1) GPIO_ACTIVE_HIGH>;
211                 output-high;
212                 line-name = "APSS_BOOT_MODE";
213         };
214
215         pin_gpio_b2 {
216                 gpio-hog;
217                 gpios = <ASPEED_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
218                 output-high;
219                 line-name = "APSS_RESET_N";
220         };
221
222         pin_gpio_b7 {
223                 gpio-hog;
224                 gpios = <ASPEED_GPIO(B, 7) GPIO_ACTIVE_HIGH>;
225                 output-high;
226                 line-name = "SPIVID_STBY_RESET_N";
227         };
228
229         pin_gpio_d1 {
230                 gpio-hog;
231                 gpios = <ASPEED_GPIO(D, 1) GPIO_ACTIVE_HIGH>;
232                 output-high;
233                 line-name = "BMC_POWER_UP";
234         };
235
236         pin_gpio_f1 {
237                 gpio-hog;
238                 gpios = <ASPEED_GPIO(F, 1) GPIO_ACTIVE_HIGH>;
239                 input;
240                 line-name = "BMC_BATTERY_TEST";
241         };
242
243         pin_gpio_f4 {
244                 gpio-hog;
245                 gpios = <ASPEED_GPIO(F, 4) GPIO_ACTIVE_HIGH>;
246                 input;
247                 line-name = "AST_HW_FAULT_N";
248         };
249
250         pin_gpio_f5 {
251                 gpio-hog;
252                 gpios = <ASPEED_GPIO(F, 5) GPIO_ACTIVE_HIGH>;
253                 input;
254                 line-name = "AST_SYS_FAULT_N";
255         };
256
257         pin_gpio_f7 {
258                 gpio-hog;
259                 gpios = <ASPEED_GPIO(F, 7) GPIO_ACTIVE_HIGH>;
260                 output-high;
261                 line-name = "BMC_FULL_SPEED_N";
262         };
263
264         pin_gpio_g3 {
265                 gpio-hog;
266                 gpios = <ASPEED_GPIO(G, 3) GPIO_ACTIVE_HIGH>;
267                 output-high;
268                 line-name = "BMC_FAN_ERROR_N";
269         };
270
271         pin_gpio_g4 {
272                 gpio-hog;
273                 gpios = <ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>;
274                 input;
275                 line-name = "BMC_WDT_RST1_P";
276         };
277
278         pin_gpio_g5 {
279                 gpio-hog;
280                 gpios = <ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
281                 input;
282                 line-name = "BMC_WDT_RST2_P";
283         };
284
285         pin_gpio_h0 {
286                 gpio-hog;
287                 gpios = <ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>;
288                 input;
289                 line-name = "PE_SLOT_TEST_EN_N";
290         };
291
292         pin_gpio_h1 {
293                 gpio-hog;
294                 gpios = <ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
295                 input;
296                 line-name = "BMC_RTCRST_N";
297         };
298
299         pin_gpio_h2 {
300                 gpio-hog;
301                 gpios = <ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
302                 output-high;
303                 line-name = "SYS_PWROK_BMC";
304         };
305
306         pin_gpio_h6 {
307                 gpio-hog;
308                 gpios = <ASPEED_GPIO(H, 6) GPIO_ACTIVE_HIGH>;
309                 output-high;
310                 line-name = "SCM1_FSI0_DATA_EN";
311         };
312
313         pin_gpio_h7 {
314                 gpio-hog;
315                 gpios = <ASPEED_GPIO(H, 7) GPIO_ACTIVE_HIGH>;
316                 output-high;
317                 line-name = "BMC_TPM_INT_N";
318         };
319 };