]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - src/arm/aspeed-bmc-opp-vesnin.dts
Import devicetree files from Linux 5.4
[FreeBSD/FreeBSD.git] / src / arm / aspeed-bmc-opp-vesnin.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 // Copyright 2019 YADRO
3 /dts-v1/;
4
5 #include "aspeed-g4.dtsi"
6 #include <dt-bindings/gpio/aspeed-gpio.h>
7
8 / {
9         model = "Vesnin BMC";
10         compatible = "yadro,vesnin-bmc", "aspeed,ast2400";
11
12         chosen {
13                 stdout-path = &uart5;
14                 bootargs = "console=ttyS4,115200 earlyprintk";
15         };
16
17         memory {
18                 reg = <0x40000000 0x20000000>;
19         };
20
21         reserved-memory {
22                 #address-cells = <1>;
23                 #size-cells = <1>;
24                 ranges;
25
26                 vga_memory: framebuffer@5f000000 {
27                         no-map;
28                         reg = <0x5f000000 0x01000000>; /* 16MB */
29                 };
30                 flash_memory: region@5c000000 {
31                         no-map;
32                         reg = <0x5c000000 0x02000000>; /* 32M */
33                 };
34         };
35
36         leds {
37                 compatible = "gpio-leds";
38
39                 heartbeat {
40                         gpios = <&gpio ASPEED_GPIO(R, 4) GPIO_ACTIVE_LOW>;
41                 };
42                 power_red {
43                         gpios = <&gpio ASPEED_GPIO(N, 1) GPIO_ACTIVE_LOW>;
44                 };
45
46                 id_blue {
47                         gpios = <&gpio ASPEED_GPIO(O, 0) GPIO_ACTIVE_LOW>;
48                 };
49
50                 alarm_red {
51                         gpios = <&gpio ASPEED_GPIO(N, 6) GPIO_ACTIVE_LOW>;
52                 };
53
54                 alarm_yel {
55                         gpios = <&gpio ASPEED_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
56                 };
57         };
58
59         gpio-keys {
60                 compatible = "gpio-keys";
61
62                 button_checkstop {
63                         label = "checkstop";
64                         linux,code = <74>;
65                         gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>;
66                 };
67
68                 button_identify {
69                         label = "identify";
70                         linux,code = <152>;
71                         gpios = <&gpio ASPEED_GPIO(O, 7) GPIO_ACTIVE_LOW>;
72                 };
73         };
74 };
75
76 &fmc {
77         status = "okay";
78         flash@0 {
79                 status = "okay";
80                 m25p,fast-read;
81         label = "bmc";
82 #include "openbmc-flash-layout.dtsi"
83         };
84
85         flash@1 {
86                 status = "okay";
87                 m25p,fast-read;
88                 label = "alt";
89         };
90 };
91
92 &spi {
93         status = "okay";
94         pinctrl-names = "default";
95         pinctrl-0 = <&pinctrl_spi1debug_default>;
96
97         flash@0 {
98                 status = "okay";
99                 label = "pnor";
100                 m25p,fast-read;
101         };
102 };
103
104 &mac0 {
105         status = "okay";
106
107         use-ncsi;
108         no-hw-checksum;
109
110         pinctrl-names = "default";
111         pinctrl-0 = <&pinctrl_rmii1_default>;
112 };
113
114
115 &uart5 {
116         status = "okay";
117 };
118
119 &lpc_ctrl {
120         status = "okay";
121         memory-region = <&flash_memory>;
122         flash = <&spi>;
123 };
124
125 &ibt {
126         status = "okay";
127 };
128
129 &uart3 {
130         status = "okay";
131         pinctrl-names = "default";
132         pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
133 };
134
135 &i2c0 {
136         status = "okay";
137
138         eeprom@50 {
139                 compatible = "atmel,24c256";
140                 reg = <0x50>;
141                 pagesize = <64>;
142         };
143 };
144
145 &i2c1 {
146         status = "okay";
147
148         tmp75@49 {
149                 compatible = "ti,tmp75";
150                 reg = <0x49>;
151         };
152 };
153
154 &i2c2 {
155         status = "okay";
156 };
157
158 &i2c3 {
159         status = "okay";
160 };
161
162 &i2c4 {
163         status = "okay";
164
165         occ-hwmon@50 {
166                 compatible = "ibm,p8-occ-hwmon";
167                 reg = <0x50>;
168         };
169 };
170
171 &i2c5 {
172         status = "okay";
173
174         occ-hwmon@51 {
175                 compatible = "ibm,p8-occ-hwmon";
176                 reg = <0x51>;
177         };
178 };
179
180 &i2c6 {
181         status = "okay";
182
183         w83795g@2f {
184                 compatible = "nuvoton,w83795g";
185                 reg = <0x2f>;
186         };
187 };
188
189 &i2c7 {
190         status = "okay";
191
192         occ-hwmon@56 {
193                 compatible = "ibm,p8-occ-hwmon";
194                 reg = <0x56>;
195         };
196 };
197
198 &i2c9 {
199         status = "okay";
200 };
201
202 &i2c10 {
203         status = "okay";
204 };
205
206 &i2c11 {
207         status = "okay";
208
209         occ-hwmon@57 {
210                 compatible = "ibm,p8-occ-hwmon";
211                 reg = <0x57>;
212         };
213 };
214
215 &i2c12 {
216         status = "okay";
217
218         rtc@68 {
219                 compatible = "maxim,ds3231";
220                 reg = <0x68>;
221         };
222 };
223
224 &i2c13 {
225         status = "okay";
226 };
227
228 &vuart {
229         status = "okay";
230 };
231
232 &wdt2 {
233         aspeed,alt-boot;
234 };