Merge branch 'drm-fixes-5.0' of git://people.freedesktop.org/~agd5f/linux into drm...
[sfrench/cifs-2.6.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                 coldfire_memory: codefire_memory@5ee00000 {
31                         reg = <0x5ee00000 0x00200000>;
32                         no-map;
33                 };
34
35                 flash_memory: region@98000000 {
36                         no-map;
37                         reg = <0x98000000 0x01000000>; /* 16MB */
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 #include "openbmc-flash-layout.dtsi"
91         };
92 };
93
94 &spi {
95         status = "okay";
96         pinctrl-names = "default";
97         pinctrl-0 = <&pinctrl_spi1debug_default>;
98
99         flash@0 {
100                 status = "okay";
101                 m25p,fast-read;
102                 label = "pnor";
103         };
104 };
105
106 &pinctrl {
107         pinctrl-names = "default";
108         pinctrl-0 = <&pinctrl_flbusy_default &pinctrl_flwp_default
109
110                         &pinctrl_vgahs_default &pinctrl_vgavs_default
111                         &pinctrl_ddcclk_default &pinctrl_ddcdat_default>;
112 };
113
114 &uart1 {
115         /* Rear RS-232 connector */
116         status = "okay";
117
118         pinctrl-names = "default";
119         pinctrl-0 = <&pinctrl_txd1_default
120                         &pinctrl_rxd1_default
121                         &pinctrl_nrts1_default
122                         &pinctrl_ndtr1_default
123                         &pinctrl_ndsr1_default
124                         &pinctrl_ncts1_default
125                         &pinctrl_ndcd1_default
126                         &pinctrl_nri1_default>;
127 };
128
129 &uart5 {
130         status = "okay";
131 };
132
133 &mac0 {
134         status = "okay";
135
136         use-ncsi;
137
138         pinctrl-names = "default";
139         pinctrl-0 = <&pinctrl_rmii1_default>;
140 };
141
142 &i2c0 {
143         status = "okay";
144
145         eeprom@50 {
146                 compatible = "atmel,24c256";
147                 reg = <0x50>;
148                 pagesize = <64>;
149         };
150
151         rtc@68 {
152                 compatible = "dallas,ds3231";
153                 reg = <0x68>;
154         };
155 };
156
157 &i2c1 {
158         status = "okay";
159 };
160
161 &i2c2 {
162         status = "okay";
163
164         tmp423@4c {
165                 compatible = "ti,tmp423";
166                 reg = <0x4c>;
167         };
168 };
169
170 &i2c3 {
171         status = "okay";
172 };
173
174 &i2c4 {
175         status = "okay";
176 };
177
178 &i2c5 {
179         status = "okay";
180 };
181
182 &i2c6 {
183         status = "okay";
184 };
185
186 &i2c7 {
187         status = "okay";
188 };
189
190 &vuart {
191         status = "okay";
192 };
193
194 &ibt {
195         status = "okay";
196 };
197
198 &lpc_ctrl {
199         status = "okay";
200         memory-region = <&flash_memory>;
201         flash = <&spi>;
202 };
203
204 &gpio {
205         pin_func_mode0 {
206                 gpio-hog;
207                 gpios = <ASPEED_GPIO(C, 4) GPIO_ACTIVE_HIGH>;
208                 output-low;
209                 line-name = "func_mode0";
210         };
211
212         pin_func_mode1 {
213                 gpio-hog;
214                 gpios = <ASPEED_GPIO(C, 5)  GPIO_ACTIVE_HIGH>;
215                 output-low;
216                 line-name = "func_mode1";
217         };
218
219         pin_func_mode2 {
220                 gpio-hog;
221                 gpios = <ASPEED_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
222                 output-low;
223                 line-name = "func_mode2";
224         };
225
226         pin_gpio_a0 {
227                 gpio-hog;
228                 gpios = <ASPEED_GPIO(A, 0) GPIO_ACTIVE_HIGH>;
229                 input;
230                 line-name = "BMC_FAN_RESERVED_N";
231         };
232
233         pin_gpio_a1 {
234                 gpio-hog;
235                 gpios = <ASPEED_GPIO(A, 1) GPIO_ACTIVE_HIGH>;
236                 output-high;
237                 line-name = "APSS_WDT_N";
238         };
239
240         pin_gpio_b1 {
241                 gpio-hog;
242                 gpios = <ASPEED_GPIO(B, 1) GPIO_ACTIVE_HIGH>;
243                 output-high;
244                 line-name = "APSS_BOOT_MODE";
245         };
246
247         pin_gpio_b2 {
248                 gpio-hog;
249                 gpios = <ASPEED_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
250                 output-high;
251                 line-name = "APSS_RESET_N";
252         };
253
254         pin_gpio_b7 {
255                 gpio-hog;
256                 gpios = <ASPEED_GPIO(B, 7) GPIO_ACTIVE_HIGH>;
257                 output-high;
258                 line-name = "SPIVID_STBY_RESET_N";
259         };
260
261         pin_gpio_d1 {
262                 gpio-hog;
263                 gpios = <ASPEED_GPIO(D, 1) GPIO_ACTIVE_HIGH>;
264                 output-high;
265                 line-name = "BMC_POWER_UP";
266         };
267
268         pin_gpio_f1 {
269                 gpio-hog;
270                 gpios = <ASPEED_GPIO(F, 1) GPIO_ACTIVE_HIGH>;
271                 input;
272                 line-name = "BMC_BATTERY_TEST";
273         };
274
275         pin_gpio_f4 {
276                 gpio-hog;
277                 gpios = <ASPEED_GPIO(F, 4) GPIO_ACTIVE_HIGH>;
278                 input;
279                 line-name = "AST_HW_FAULT_N";
280         };
281
282         pin_gpio_f5 {
283                 gpio-hog;
284                 gpios = <ASPEED_GPIO(F, 5) GPIO_ACTIVE_HIGH>;
285                 input;
286                 line-name = "AST_SYS_FAULT_N";
287         };
288
289         pin_gpio_f7 {
290                 gpio-hog;
291                 gpios = <ASPEED_GPIO(F, 7) GPIO_ACTIVE_HIGH>;
292                 output-high;
293                 line-name = "BMC_FULL_SPEED_N";
294         };
295
296         pin_gpio_g3 {
297                 gpio-hog;
298                 gpios = <ASPEED_GPIO(G, 3) GPIO_ACTIVE_HIGH>;
299                 output-high;
300                 line-name = "BMC_FAN_ERROR_N";
301         };
302
303         pin_gpio_g4 {
304                 gpio-hog;
305                 gpios = <ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>;
306                 input;
307                 line-name = "BMC_WDT_RST1_P";
308         };
309
310         pin_gpio_g5 {
311                 gpio-hog;
312                 gpios = <ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
313                 input;
314                 line-name = "BMC_WDT_RST2_P";
315         };
316
317         pin_gpio_h0 {
318                 gpio-hog;
319                 gpios = <ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>;
320                 input;
321                 line-name = "PE_SLOT_TEST_EN_N";
322         };
323
324         pin_gpio_h1 {
325                 gpio-hog;
326                 gpios = <ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
327                 input;
328                 line-name = "BMC_RTCRST_N";
329         };
330
331         pin_gpio_h2 {
332                 gpio-hog;
333                 gpios = <ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
334                 output-high;
335                 line-name = "SYS_PWROK_BMC";
336         };
337
338         pin_gpio_h7 {
339                 gpio-hog;
340                 gpios = <ASPEED_GPIO(H, 7) GPIO_ACTIVE_HIGH>;
341                 output-high;
342                 line-name = "BMC_TPM_INT_N";
343         };
344 };