ARM: dts: armada388-clearfog: enable spi flash
[linux-2.6-block.git] / arch / arm / boot / dts / r8a7792-blanche.dts
CommitLineData
4018fba4
SS
1/*
2 * Device Tree Source for the Blanche board
3 *
4 * Copyright (C) 2014 Renesas Electronics Corporation
5 * Copyright (C) 2016 Cogent Embedded, Inc.
6 *
7 * This file is licensed under the terms of the GNU General Public License
8 * version 2. This program is licensed "as is" without any warranty of any
9 * kind, whether express or implied.
10 */
11
12/dts-v1/;
13#include "r8a7792.dtsi"
1c7f349a
SS
14#include <dt-bindings/gpio/gpio.h>
15#include <dt-bindings/input/input.h>
4018fba4
SS
16
17/ {
18 model = "Blanche";
19 compatible = "renesas,blanche", "renesas,r8a7792";
20
21 aliases {
22 serial0 = &scif0;
23 serial1 = &scif3;
24 };
25
26 chosen {
f80b6dfd 27 bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
4018fba4
SS
28 stdout-path = "serial0:115200n8";
29 };
30
31 memory@40000000 {
32 device_type = "memory";
33 reg = <0 0x40000000 0 0x40000000>;
34 };
f80b6dfd
SS
35
36 d3_3v: regulator-3v3 {
37 compatible = "regulator-fixed";
38 regulator-name = "D3.3V";
39 regulator-min-microvolt = <3300000>;
40 regulator-max-microvolt = <3300000>;
41 regulator-boot-on;
42 regulator-always-on;
43 };
44
45 ethernet@18000000 {
46 compatible = "smsc,lan89218", "smsc,lan9115";
47 reg = <0 0x18000000 0 0x100>;
48 phy-mode = "mii";
49 interrupt-parent = <&irqc>;
50 interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
51 smsc,irq-push-pull;
52 reg-io-width = <4>;
53 vddvario-supply = <&d3_3v>;
54 vdd33a-supply = <&d3_3v>;
1d93a8b5
SS
55
56 pinctrl-0 = <&lan89218_pins>;
57 pinctrl-names = "default";
f80b6dfd 58 };
1c7f349a 59
a66f74f4
SS
60 vga-encoder {
61 compatible = "adi,adv7123";
62
63 ports {
64 #address-cells = <1>;
65 #size-cells = <0>;
66
67 port@0 {
68 reg = <0>;
69 adv7123_in: endpoint {
70 remote-endpoint = <&du_out_rgb1>;
71 };
72 };
73 port@1 {
74 reg = <1>;
75 adv7123_out: endpoint {
76 remote-endpoint = <&vga_in>;
77 };
78 };
79 };
80 };
81
82 hdmi-out {
83 compatible = "hdmi-connector";
84 type = "a";
85
86 port {
87 hdmi_con: endpoint {
88 remote-endpoint = <&adv7511_out>;
89 };
90 };
91 };
92
93 vga {
94 compatible = "vga-connector";
95
96 port {
97 vga_in: endpoint {
98 remote-endpoint = <&adv7123_out>;
99 };
100 };
101 };
102
103 x1_clk: x1 {
104 compatible = "fixed-clock";
105 #clock-cells = <0>;
106 clock-frequency = <74250000>;
107 };
108
109 x2_clk: x2 {
110 compatible = "fixed-clock";
111 #clock-cells = <0>;
112 clock-frequency = <65000000>;
113 };
114
1c7f349a
SS
115 keyboard {
116 compatible = "gpio-keys";
117
118 key-1 {
119 linux,code = <KEY_1>;
120 label = "SW2-1";
121 wakeup-source;
122 debounce-interval = <20>;
123 gpios = <&gpio3 10 GPIO_ACTIVE_LOW>;
124 };
125 key-2 {
126 linux,code = <KEY_2>;
127 label = "SW2-2";
128 wakeup-source;
129 debounce-interval = <20>;
130 gpios = <&gpio3 11 GPIO_ACTIVE_LOW>;
131 };
132 key-3 {
133 linux,code = <KEY_3>;
134 label = "SW2-3";
135 wakeup-source;
136 debounce-interval = <20>;
137 gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
138 };
139 key-4 {
140 linux,code = <KEY_4>;
141 label = "SW2-4";
142 wakeup-source;
143 debounce-interval = <20>;
144 gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
145 };
146 key-a {
147 linux,code = <KEY_A>;
148 label = "SW24";
149 wakeup-source;
150 debounce-interval = <20>;
151 gpios = <&gpio3 20 GPIO_ACTIVE_LOW>;
152 };
153 key-b {
154 linux,code = <KEY_B>;
155 label = "SW25";
156 wakeup-source;
157 debounce-interval = <20>;
158 gpios = <&gpio11 2 GPIO_ACTIVE_LOW>;
159 };
160 };
eed3da2c 161
99645357
SS
162 leds {
163 compatible = "gpio-leds";
164
165 led17 {
166 gpios = <&gpio10 10 GPIO_ACTIVE_HIGH>;
167 };
168 led18 {
169 gpios = <&gpio10 11 GPIO_ACTIVE_HIGH>;
170 };
171 led19 {
172 gpios = <&gpio10 12 GPIO_ACTIVE_HIGH>;
173 };
174 led20 {
175 gpios = <&gpio10 23 GPIO_ACTIVE_HIGH>;
176 };
177 };
178
eed3da2c
SS
179 vcc_sdhi0: regulator-vcc-sdhi0 {
180 compatible = "regulator-fixed";
181
182 regulator-name = "SDHI0 Vcc";
183 regulator-min-microvolt = <3300000>;
184 regulator-max-microvolt = <3300000>;
185
186 gpio = <&gpio11 12 GPIO_ACTIVE_HIGH>;
187 enable-active-high;
188 };
4018fba4
SS
189};
190
191&extal_clk {
192 clock-frequency = <20000000>;
193};
194
38584104
SS
195&can_clk {
196 clock-frequency = <48000000>;
197};
198
2cd452d1
SS
199&pfc {
200 scif0_pins: scif0 {
201 groups = "scif0_data";
202 function = "scif0";
203 };
204
205 scif3_pins: scif3 {
206 groups = "scif3_data";
207 function = "scif3";
208 };
1d93a8b5
SS
209
210 lan89218_pins: lan89218 {
211 intc {
212 groups = "intc_irq0";
213 function = "intc";
214 };
215 lbsc {
216 groups = "lbsc_ex_cs0";
217 function = "lbsc";
218 };
219 };
38584104
SS
220
221 can0_pins: can0 {
222 groups = "can0_data", "can_clk";
223 function = "can0";
224 };
eed3da2c
SS
225
226 sdhi0_pins: sdhi0 {
227 groups = "sdhi0_data4", "sdhi0_ctrl";
228 function = "sdhi0";
229 };
a66f74f4
SS
230
231 du0_pins: du0 {
232 groups = "du0_rgb888", "du0_sync", "du0_disp";
233 function = "du0";
234 };
235
236 du1_pins: du1 {
237 groups = "du1_rgb666", "du1_sync", "du1_disp";
238 function = "du1";
239 };
2cd452d1
SS
240};
241
b27f0399
GU
242&rwdt {
243 timeout-sec = <60>;
244 status = "okay";
245};
246
4018fba4 247&scif0 {
2cd452d1
SS
248 pinctrl-0 = <&scif0_pins>;
249 pinctrl-names = "default";
250
4018fba4
SS
251 status = "okay";
252};
253
254&scif3 {
2cd452d1
SS
255 pinctrl-0 = <&scif3_pins>;
256 pinctrl-names = "default";
257
4018fba4
SS
258 status = "okay";
259};
38584104
SS
260
261&can0 {
262 pinctrl-0 = <&can0_pins>;
263 pinctrl-names = "default";
264
265 status = "okay";
266};
eed3da2c
SS
267
268&sdhi0 {
269 pinctrl-0 = <&sdhi0_pins>;
270 pinctrl-names = "default";
271
272 vmmc-supply = <&vcc_sdhi0>;
273 cd-gpios = <&gpio11 11 GPIO_ACTIVE_LOW>;
274 status = "okay";
275};
a66f74f4
SS
276
277&i2c1 {
278 status = "okay";
279 clock-frequency = <400000>;
280
281 hdmi@39 {
282 compatible = "adi,adv7511w";
283 reg = <0x39>;
284 interrupt-parent = <&irqc>;
285 interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
286
287 adi,input-depth = <8>;
288 adi,input-colorspace = "rgb";
289 adi,input-clock = "1x";
290 adi,input-style = <1>;
291 adi,input-justification = "evenly";
292
293 ports {
294 #address-cells = <1>;
295 #size-cells = <0>;
296
297 port@0 {
298 reg = <0>;
299 adv7511_in: endpoint {
300 remote-endpoint = <&du_out_rgb0>;
301 };
302 };
303
304 port@1 {
305 reg = <1>;
306 adv7511_out: endpoint {
307 remote-endpoint = <&hdmi_con>;
308 };
309 };
310 };
311 };
312};
313
314&du {
315 pinctrl-0 = <&du0_pins &du1_pins>;
316 pinctrl-names = "default";
317
762dbc44 318 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&x1_clk>, <&x2_clk>;
a66f74f4
SS
319 clock-names = "du.0", "du.1", "dclkin.0", "dclkin.1";
320 status = "okay";
321
322 ports {
323 port@0 {
324 endpoint {
325 remote-endpoint = <&adv7511_in>;
326 };
327 };
328 port@1 {
329 endpoint {
330 remote-endpoint = <&adv7123_in>;
331 };
332 };
333 };
334};