GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / aspeed-bmc-amd-daytonax.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3
4 #include "aspeed-g5.dtsi"
5 #include <dt-bindings/gpio/aspeed-gpio.h>
6 #include <dt-bindings/interrupt-controller/irq.h>
7
8 / {
9         model = "AMD DaytonaX BMC";
10         compatible = "amd,daytonax-bmc", "aspeed,ast2500";
11
12         memory@80000000 {
13                 reg = <0x80000000 0x20000000>;
14         };
15
16         reserved-memory {
17                 #address-cells = <1>;
18                 #size-cells = <1>;
19                 ranges;
20
21                 video_engine_memory: jpegbuffer {
22                         size = <0x02000000>;    /* 32M */
23                         alignment = <0x01000000>;
24                         compatible = "shared-dma-pool";
25                         reusable;
26                 };
27         };
28
29         aliases {
30                 serial0 = &uart1;
31                 serial4 = &uart5;
32         };
33
34         chosen {
35                 stdout-path = &uart5;
36                 bootargs = "console=ttyS4,115200";
37         };
38
39         leds {
40                 compatible = "gpio-leds";
41
42                 led-fault {
43                         gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>;
44                 };
45
46                 led-identify {
47                         gpios = <&gpio ASPEED_GPIO(A, 3) GPIO_ACTIVE_LOW>;
48                 };
49         };
50
51         iio-hwmon {
52                 compatible = "iio-hwmon";
53                 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, <&adc 4>,
54                         <&adc 5>, <&adc 6>, <&adc 7>, <&adc 8>, <&adc 9>,
55                         <&adc 10>, <&adc 11>, <&adc 12>, <&adc 13>, <&adc 14>,
56                         <&adc 15>;
57         };
58 };
59
60 &fmc {
61         status = "okay";
62         flash@0 {
63                 status = "okay";
64                 m25p,fast-read;
65                 label = "bmc";
66                 #include "openbmc-flash-layout.dtsi"
67         };
68 };
69
70 &mac0 {
71         status = "okay";
72         pinctrl-names = "default";
73         pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>;
74 };
75
76 &uart1 {
77         //Host Console
78         status = "okay";
79         pinctrl-names = "default";
80         pinctrl-0 = <&pinctrl_txd1_default
81                 &pinctrl_rxd1_default
82                 &pinctrl_nrts1_default
83                 &pinctrl_ndtr1_default
84                 &pinctrl_ndsr1_default
85                 &pinctrl_ncts1_default
86                 &pinctrl_ndcd1_default
87                 &pinctrl_nri1_default>;
88 };
89
90 &uart5 {
91         //BMC Console
92         status = "okay";
93 };
94
95 &vuart {
96         status = "okay";
97         aspeed,lpc-io-reg = <0x3f8>;
98         aspeed,lpc-interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
99 };
100
101 &adc {
102         status = "okay";
103         pinctrl-names = "default";
104         pinctrl-0 = <&pinctrl_adc0_default
105                 &pinctrl_adc1_default
106                 &pinctrl_adc2_default
107                 &pinctrl_adc3_default
108                 &pinctrl_adc4_default
109                 &pinctrl_adc5_default
110                 &pinctrl_adc6_default
111                 &pinctrl_adc7_default
112                 &pinctrl_adc8_default
113                 &pinctrl_adc9_default
114                 &pinctrl_adc10_default
115                 &pinctrl_adc11_default
116                 &pinctrl_adc12_default
117                 &pinctrl_adc13_default
118                 &pinctrl_adc14_default
119                 &pinctrl_adc15_default>;
120 };
121
122 &gpio {
123         status = "okay";
124         gpio-line-names =
125         /*A0-A7*/       "","","led-fault","led-identify","","","","",
126         /*B0-B7*/       "","","","","","","","",
127         /*C0-C7*/       "id-button","","","","","","","",
128         /*D0-D7*/       "","","ASSERT_BMC_READY","","","","","",
129         /*E0-E7*/       "reset-button","reset-control","power-button","power-control","",
130                         "power-good","power-ok","",
131         /*F0-F7*/       "","","","","","","BATTERY_DETECT","",
132         /*G0-G7*/       "","","","","","","","",
133         /*H0-H7*/       "","","","","","","","",
134         /*I0-I7*/       "","","","","","","","",
135         /*J0-J7*/       "","","","","","","","",
136         /*K0-K7*/       "","","","","","","","",
137         /*L0-L7*/       "","","","","","","","",
138         /*M0-M7*/       "","","","","","","","",
139         /*N0-N7*/       "","","","","","","","",
140         /*O0-O7*/       "","","","","","","","",
141         /*P0-P7*/       "","","","","","","","",
142         /*Q0-Q7*/       "","","","","","","","",
143         /*R0-R7*/       "","","","","","","","",
144         /*S0-S7*/       "","","","","","","","",
145         /*T0-T7*/       "","","","","","","","",
146         /*U0-U7*/       "","","","","","","","",
147         /*V0-V7*/       "","","","","","","","",
148         /*W0-W7*/       "","","","","","","","",
149         /*X0-X7*/       "","","","","","","","",
150         /*Y0-Y7*/       "","","","","","","","",
151         /*Z0-Z7*/       "","","","","","","","",
152         /*AA0-AA7*/     "","","","","","","","",
153         /*AB0-AB7*/     "FM_BMC_READ_SPD_TEMP","","","","","","","",
154         /*AC0-AC7*/     "","","","","","","","";
155 };
156
157 &i2c0 {
158         status = "okay";
159 };
160
161 &i2c1 {
162         status = "okay";
163 };
164
165 &i2c2 {
166         status = "okay";
167 };
168
169 &i2c3 {
170         status = "okay";
171 };
172
173 &i2c4 {
174         status = "okay";
175 };
176
177 &i2c5 {
178         status = "okay";
179 };
180
181 &i2c6 {
182         status = "okay";
183 };
184
185 &i2c7 {
186         status = "okay";
187 };
188
189 &i2c8 {
190         status = "okay";
191 };
192
193 &i2c10 {
194         status = "okay";
195 };
196
197 &i2c11 {
198         status = "okay";
199 };
200
201 &i2c12 {
202         status = "okay";
203 };
204
205 &kcs3 {
206         status = "okay";
207         aspeed,lpc-io-reg = <0xca2>;
208 };
209
210 &lpc_snoop {
211         status = "okay";
212         snoop-ports = <0x80>, <0x81>;
213 };
214
215 &lpc_ctrl {
216         status = "okay";
217 };
218
219 &pwm_tacho {
220         status = "okay";
221         pinctrl-names = "default";
222         pinctrl-0 = <&pinctrl_pwm0_default
223                 &pinctrl_pwm1_default
224                 &pinctrl_pwm2_default
225                 &pinctrl_pwm3_default
226                 &pinctrl_pwm4_default
227                 &pinctrl_pwm5_default
228                 &pinctrl_pwm6_default
229                 &pinctrl_pwm7_default>;
230
231         fan@0 {
232                 reg = <0x00>;
233                 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
234         };
235
236         fan@1 {
237                 reg = <0x00>;
238                 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
239         };
240
241         fan@2 {
242                 reg = <0x01>;
243                 aspeed,fan-tach-ch = /bits/ 8 <0x02>;
244         };
245
246         fan@3 {
247                 reg = <0x01>;
248                 aspeed,fan-tach-ch = /bits/ 8 <0x03>;
249         };
250
251         fan@4 {
252                 reg = <0x02>;
253                 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
254         };
255
256         fan@5 {
257                 reg = <0x02>;
258                 aspeed,fan-tach-ch = /bits/ 8 <0x05>;
259         };
260
261         fan@6 {
262                 reg = <0x03>;
263                 aspeed,fan-tach-ch = /bits/ 8 <0x06>;
264         };
265
266         fan@7 {
267                 reg = <0x03>;
268                 aspeed,fan-tach-ch = /bits/ 8 <0x07>;
269         };
270
271         fan@8 {
272                 reg = <0x04>;
273                 aspeed,fan-tach-ch = /bits/ 8 <0x08>;
274         };
275
276         fan@9 {
277                 reg = <0x04>;
278                 aspeed,fan-tach-ch = /bits/ 8 <0x09>;
279         };
280
281         fan@10 {
282                 reg = <0x05>;
283                 aspeed,fan-tach-ch = /bits/ 8 <0x0a>;
284         };
285
286         fan@11 {
287                 reg = <0x05>;
288                 aspeed,fan-tach-ch = /bits/ 8 <0x0b>;
289         };
290
291         fan@12 {
292                 reg = <0x06>;
293                 aspeed,fan-tach-ch = /bits/ 8 <0x0c>;
294         };
295
296         fan@13 {
297                 reg = <0x06>;
298                 aspeed,fan-tach-ch = /bits/ 8 <0x0d>;
299         };
300
301         fan@14 {
302                 reg = <0x07>;
303                 aspeed,fan-tach-ch = /bits/ 8 <0x0e>;
304         };
305
306         fan@15 {
307                 reg = <0x07>;
308                 aspeed,fan-tach-ch = /bits/ 8 <0x0f>;
309         };
310 };
311
312 &video {
313         status = "okay";
314         memory-region = <&video_engine_memory>;
315 };
316
317 &vhub {
318         status = "okay";
319 };