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-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 earlycon";
15         };
16
17         memory@40000000 {
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                 power_green {
47                         gpios = <&gpio ASPEED_GPIO(F, 1) GPIO_ACTIVE_LOW>;
48                 };
49
50                 id_blue {
51                         gpios = <&gpio ASPEED_GPIO(O, 0) GPIO_ACTIVE_LOW>;
52                 };
53
54                 alarm_red {
55                         gpios = <&gpio ASPEED_GPIO(N, 6) GPIO_ACTIVE_LOW>;
56                 };
57
58                 alarm_yel {
59                         gpios = <&gpio ASPEED_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
60                 };
61         };
62
63         gpio-keys {
64                 compatible = "gpio-keys";
65
66                 button_checkstop {
67                         label = "checkstop";
68                         linux,code = <74>;
69                         gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>;
70                 };
71
72                 button_identify {
73                         label = "identify";
74                         linux,code = <152>;
75                         gpios = <&gpio ASPEED_GPIO(O, 7) GPIO_ACTIVE_LOW>;
76                 };
77         };
78 };
79
80 &fmc {
81         status = "okay";
82         flash@0 {
83                 status = "okay";
84                 m25p,fast-read;
85         label = "bmc";
86 #include "openbmc-flash-layout.dtsi"
87         };
88
89         flash@1 {
90                 status = "okay";
91                 m25p,fast-read;
92                 label = "alt";
93         };
94 };
95
96 &spi {
97         status = "okay";
98         pinctrl-names = "default";
99         pinctrl-0 = <&pinctrl_spi1debug_default>;
100
101         flash@0 {
102                 status = "okay";
103                 label = "pnor";
104                 m25p,fast-read;
105         };
106 };
107
108 &mac0 {
109         status = "okay";
110         use-ncsi;
111         pinctrl-names = "default";
112         pinctrl-0 = <&pinctrl_rmii1_default>;
113 };
114
115
116 &uart5 {
117         status = "okay";
118 };
119
120 &lpc_ctrl {
121         status = "okay";
122         memory-region = <&flash_memory>;
123         flash = <&spi>;
124 };
125
126 &ibt {
127         status = "okay";
128 };
129
130 &uart3 {
131         status = "okay";
132         pinctrl-names = "default";
133         pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
134 };
135
136 &i2c0 {
137         status = "okay";
138
139         eeprom@50 {
140                 compatible = "atmel,24c256";
141                 reg = <0x50>;
142                 pagesize = <64>;
143         };
144 };
145
146 &i2c1 {
147         status = "okay";
148
149         tmp75@49 {
150                 compatible = "ti,tmp75";
151                 reg = <0x49>;
152         };
153 };
154
155 &i2c2 {
156         status = "okay";
157 };
158
159 &i2c3 {
160         status = "okay";
161 };
162
163 &i2c4 {
164         status = "okay";
165
166         occ-hwmon@50 {
167                 compatible = "ibm,p8-occ-hwmon";
168                 reg = <0x50>;
169         };
170 };
171
172 &i2c5 {
173         status = "okay";
174
175         occ-hwmon@51 {
176                 compatible = "ibm,p8-occ-hwmon";
177                 reg = <0x51>;
178         };
179 };
180
181 &i2c6 {
182         status = "okay";
183
184         w83795g@2f {
185                 compatible = "nuvoton,w83795g";
186                 reg = <0x2f>;
187         };
188 };
189
190 &i2c7 {
191         status = "okay";
192
193         occ-hwmon@56 {
194                 compatible = "ibm,p8-occ-hwmon";
195                 reg = <0x56>;
196         };
197 };
198
199 &i2c9 {
200         status = "okay";
201 };
202
203 &i2c10 {
204         status = "okay";
205 };
206
207 &i2c11 {
208         status = "okay";
209
210         occ-hwmon@57 {
211                 compatible = "ibm,p8-occ-hwmon";
212                 reg = <0x57>;
213         };
214 };
215
216 &i2c12 {
217         status = "okay";
218
219         rtc@68 {
220                 compatible = "maxim,ds3231";
221                 reg = <0x68>;
222         };
223 };
224
225 &i2c13 {
226         status = "okay";
227 };
228
229 &vuart {
230         status = "okay";
231 };
232
233 &wdt2 {
234         aspeed,alt-boot;
235 };
236
237 &sdmmc {
238         status = "okay";
239 };
240
241 &sdhci1 {
242         status = "okay";
243
244         pinctrl-names = "default";
245         pinctrl-0 = <&pinctrl_sd2_default>;
246         cd-inverted;
247         disable-wp;
248 };