Merge tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.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 earlycon";
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                 coldfire_memory: codefire_memory@5ee00000 {
31                         reg = <0x5ee00000 0x00200000>;
32                         no-map;
33                 };
34
35                 flash_memory: region@5c000000 {
36                         no-map;
37                         reg = <0x5C000000 0x02000000>; /* 32MB */
38                 };
39         };
40
41         leds {
42                 compatible = "gpio-leds";
43
44                 heartbeat {
45                         gpios = <&gpio ASPEED_GPIO(R, 4) GPIO_ACTIVE_LOW>;
46                 };
47
48                 power {
49                         gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
50                 };
51
52                 identify {
53                         gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>;
54                 };
55         };
56
57         fsi: gpio-fsi {
58                 compatible = "aspeed,ast2400-cf-fsi-master", "fsi-master";
59                 #address-cells = <2>;
60                 #size-cells = <0>;
61
62                 memory-region = <&coldfire_memory>;
63                 aspeed,sram = <&sram>;
64                 aspeed,cvic = <&cvic>;
65
66                 clock-gpios = <&gpio ASPEED_GPIO(A, 4) GPIO_ACTIVE_HIGH>;
67                 data-gpios = <&gpio ASPEED_GPIO(A, 5) GPIO_ACTIVE_HIGH>;
68                 mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
69                 enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
70                 trans-gpios = <&gpio ASPEED_GPIO(H, 6) GPIO_ACTIVE_HIGH>;
71         };
72
73         gpio-keys {
74                 compatible = "gpio-keys";
75
76                 checkstop {
77                         label = "checkstop";
78                         gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>;
79                         linux,code = <ASPEED_GPIO(P, 5)>;
80                 };
81         };
82 };
83
84 &fmc {
85         status = "okay";
86         flash@0 {
87                 status = "okay";
88                 m25p,fast-read;
89                 label = "bmc";
90                 spi-max-frequency = <50000000>;
91 #include "openbmc-flash-layout.dtsi"
92         };
93 };
94
95 &spi {
96         status = "okay";
97         pinctrl-names = "default";
98         pinctrl-0 = <&pinctrl_spi1debug_default>;
99
100         flash@0 {
101                 status = "okay";
102                 m25p,fast-read;
103                 spi-max-frequency = <50000000>;
104                 label = "pnor";
105         };
106 };
107
108 &pinctrl {
109         pinctrl-names = "default";
110         pinctrl-0 = <&pinctrl_flbusy_default &pinctrl_flwp_default
111
112                         &pinctrl_vgahs_default &pinctrl_vgavs_default
113                         &pinctrl_ddcclk_default &pinctrl_ddcdat_default>;
114 };
115
116 &uart1 {
117         /* Rear RS-232 connector */
118         status = "okay";
119
120         pinctrl-names = "default";
121         pinctrl-0 = <&pinctrl_txd1_default
122                         &pinctrl_rxd1_default
123                         &pinctrl_nrts1_default
124                         &pinctrl_ndtr1_default
125                         &pinctrl_ndsr1_default
126                         &pinctrl_ncts1_default
127                         &pinctrl_ndcd1_default
128                         &pinctrl_nri1_default>;
129 };
130
131 &uart5 {
132         status = "okay";
133 };
134
135 &mac0 {
136         status = "okay";
137
138         use-ncsi;
139
140         pinctrl-names = "default";
141         pinctrl-0 = <&pinctrl_rmii1_default>;
142 };
143
144 &i2c0 {
145         status = "okay";
146
147         eeprom@50 {
148                 compatible = "atmel,24c256";
149                 reg = <0x50>;
150                 pagesize = <64>;
151         };
152
153         rtc@68 {
154                 compatible = "dallas,ds3231";
155                 reg = <0x68>;
156         };
157 };
158
159 &i2c1 {
160         status = "okay";
161 };
162
163 &i2c2 {
164         status = "okay";
165
166         tmp423@4c {
167                 compatible = "ti,tmp423";
168                 reg = <0x4c>;
169         };
170 };
171
172 &i2c3 {
173         status = "okay";
174
175         occ-hwmon@50 {
176                 compatible = "ibm,p8-occ-hwmon";
177                 reg = <0x50>;
178         };
179 };
180
181 &i2c4 {
182         status = "okay";
183 };
184
185 &i2c5 {
186         status = "okay";
187 };
188
189 &i2c6 {
190         status = "okay";
191 };
192
193 &i2c7 {
194         status = "okay";
195 };
196
197 &vuart {
198         status = "okay";
199 };
200
201 &ibt {
202         status = "okay";
203 };
204
205 &lpc_ctrl {
206         status = "okay";
207         memory-region = <&flash_memory>;
208         flash = <&spi>;
209 };
210
211 &gpio {
212         pin_func_mode0 {
213                 gpio-hog;
214                 gpios = <ASPEED_GPIO(C, 4) GPIO_ACTIVE_HIGH>;
215                 output-low;
216                 line-name = "func_mode0";
217         };
218
219         pin_func_mode1 {
220                 gpio-hog;
221                 gpios = <ASPEED_GPIO(C, 5)  GPIO_ACTIVE_HIGH>;
222                 output-low;
223                 line-name = "func_mode1";
224         };
225
226         pin_func_mode2 {
227                 gpio-hog;
228                 gpios = <ASPEED_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
229                 output-low;
230                 line-name = "func_mode2";
231         };
232
233         pin_gpio_a0 {
234                 gpio-hog;
235                 gpios = <ASPEED_GPIO(A, 0) GPIO_ACTIVE_HIGH>;
236                 input;
237                 line-name = "BMC_FAN_RESERVED_N";
238         };
239
240         pin_gpio_a1 {
241                 gpio-hog;
242                 gpios = <ASPEED_GPIO(A, 1) GPIO_ACTIVE_HIGH>;
243                 output-high;
244                 line-name = "APSS_WDT_N";
245         };
246
247         pin_gpio_b1 {
248                 gpio-hog;
249                 gpios = <ASPEED_GPIO(B, 1) GPIO_ACTIVE_HIGH>;
250                 output-high;
251                 line-name = "APSS_BOOT_MODE";
252         };
253
254         pin_gpio_b2 {
255                 gpio-hog;
256                 gpios = <ASPEED_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
257                 output-high;
258                 line-name = "APSS_RESET_N";
259         };
260
261         pin_gpio_b7 {
262                 gpio-hog;
263                 gpios = <ASPEED_GPIO(B, 7) GPIO_ACTIVE_HIGH>;
264                 output-high;
265                 line-name = "SPIVID_STBY_RESET_N";
266         };
267
268         pin_gpio_d1 {
269                 gpio-hog;
270                 gpios = <ASPEED_GPIO(D, 1) GPIO_ACTIVE_HIGH>;
271                 output-high;
272                 line-name = "BMC_POWER_UP";
273         };
274
275         pin_gpio_f1 {
276                 gpio-hog;
277                 gpios = <ASPEED_GPIO(F, 1) GPIO_ACTIVE_HIGH>;
278                 input;
279                 line-name = "BMC_BATTERY_TEST";
280         };
281
282         pin_gpio_f4 {
283                 gpio-hog;
284                 gpios = <ASPEED_GPIO(F, 4) GPIO_ACTIVE_HIGH>;
285                 input;
286                 line-name = "AST_HW_FAULT_N";
287         };
288
289         pin_gpio_f5 {
290                 gpio-hog;
291                 gpios = <ASPEED_GPIO(F, 5) GPIO_ACTIVE_HIGH>;
292                 input;
293                 line-name = "AST_SYS_FAULT_N";
294         };
295
296         pin_gpio_f7 {
297                 gpio-hog;
298                 gpios = <ASPEED_GPIO(F, 7) GPIO_ACTIVE_HIGH>;
299                 output-high;
300                 line-name = "BMC_FULL_SPEED_N";
301         };
302
303         pin_gpio_g3 {
304                 gpio-hog;
305                 gpios = <ASPEED_GPIO(G, 3) GPIO_ACTIVE_HIGH>;
306                 output-high;
307                 line-name = "BMC_FAN_ERROR_N";
308         };
309
310         pin_gpio_g4 {
311                 gpio-hog;
312                 gpios = <ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>;
313                 input;
314                 line-name = "BMC_WDT_RST1_P";
315         };
316
317         pin_gpio_g5 {
318                 gpio-hog;
319                 gpios = <ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
320                 input;
321                 line-name = "BMC_WDT_RST2_P";
322         };
323
324         pin_gpio_h0 {
325                 gpio-hog;
326                 gpios = <ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>;
327                 input;
328                 line-name = "PE_SLOT_TEST_EN_N";
329         };
330
331         pin_gpio_h1 {
332                 gpio-hog;
333                 gpios = <ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
334                 input;
335                 line-name = "BMC_RTCRST_N";
336         };
337
338         pin_gpio_h2 {
339                 gpio-hog;
340                 gpios = <ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
341                 output-high;
342                 line-name = "SYS_PWROK_BMC";
343         };
344
345         pin_gpio_h7 {
346                 gpio-hog;
347                 gpios = <ASPEED_GPIO(H, 7) GPIO_ACTIVE_HIGH>;
348                 output-high;
349                 line-name = "BMC_TPM_INT_N";
350         };
351 };
352
353 &fsi {
354         cfam@0,0 {
355                 reg = <0 0>;
356                 #address-cells = <1>;
357                 #size-cells = <1>;
358                 chip-id = <0>;
359
360                 scom@1000 {
361                         compatible = "ibm,fsi2pib";
362                         reg = <0x1000 0x400>;
363                 };
364
365                 fsi_hub0: hub@3400 {
366                         compatible = "ibm,fsi-master-hub";
367                         reg = <0x3400 0x400>;
368                         #address-cells = <2>;
369                         #size-cells = <0>;
370                         no-scan-on-init;
371                 };
372         };
373 };