blob: 52b56fcaddf2a06d06c81ad15d0f292bddce1e52 [file] [log] [blame]
Magnus Damm3cc828f2013-03-29 17:49:37 +09001/*
2 * Device Tree Source for the Lager board
3 *
Sergei Shtylyovda4ea952014-02-20 02:22:31 +03004 * Copyright (C) 2013-2014 Renesas Solutions Corp.
5 * Copyright (C) 2014 Cogent Embedded, Inc.
Wolfram Sang880cb572016-02-15 13:57:49 +01006 * Copyright (C) 2015-2016 Renesas Electronics Corporation
Magnus Damm3cc828f2013-03-29 17:49:37 +09007 *
8 * This file is licensed under the terms of the GNU General Public License
9 * version 2. This program is licensed "as is" without any warranty of any
10 * kind, whether express or implied.
11 */
12
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -080013/*
14 * SSI-AK4643
15 *
16 * SW1: 1: AK4643
17 * 2: CN22
18 * 3: ADV7511
19 *
20 * This command is required when Playback/Capture
21 *
22 * amixer set "LINEOUT Mixer DACL" on
Kuninori Morimotoe110c542014-11-03 17:48:38 -080023 * amixer set "DVC Out" 100%
24 * amixer set "DVC In" 100%
25 *
26 * You can use Mute
27 *
28 * amixer set "DVC Out Mute" on
29 * amixer set "DVC In Mute" on
Kuninori Morimotobd2e4a62014-11-11 04:36:47 +000030 *
31 * You can use Volume Ramp
32 *
33 * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps"
34 * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
35 * amixer set "DVC Out Ramp" on
36 * aplay xxx.wav &
37 * amixer set "DVC Out" 80% // Volume Down
38 * amixer set "DVC Out" 100% // Volume Up
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -080039 */
40
Magnus Damm3cc828f2013-03-29 17:49:37 +090041/dts-v1/;
Laurent Pinchart31c46cb2013-11-09 13:23:53 +010042#include "r8a7790.dtsi"
Laurent Pinchart39fa5112013-12-11 15:13:47 +010043#include <dt-bindings/gpio/gpio.h>
Magnus Dammf7dcd382014-03-18 21:57:48 +090044#include <dt-bindings/input/input.h>
Magnus Damm3cc828f2013-03-29 17:49:37 +090045
46/ {
47 model = "Lager";
48 compatible = "renesas,lager", "renesas,r8a7790";
49
Laurent Pinchart4e9c4872014-04-30 02:31:45 +020050 aliases {
Ulrich Hecht430d7ba2015-11-13 17:22:23 +010051 serial0 = &scif0;
Laurent Pinchart78c11ec2013-10-18 16:00:00 +020052 serial1 = &scifa1;
Wolfram Sang880cb572016-02-15 13:57:49 +010053 i2c8 = "i2cexio";
Laurent Pinchart4e9c4872014-04-30 02:31:45 +020054 };
55
Magnus Damm3cc828f2013-03-29 17:49:37 +090056 chosen {
Geert Uytterhoeven569dd562014-12-02 18:39:48 +010057 bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
Geert Uytterhoeven57d19f82015-12-08 18:54:15 +010058 stdout-path = "serial0:115200n8";
Magnus Damm3cc828f2013-03-29 17:49:37 +090059 };
60
61 memory@40000000 {
62 device_type = "memory";
Magnus Damm7b16c612014-06-06 15:40:26 +090063 reg = <0 0x40000000 0 0x40000000>;
Magnus Damm3cc828f2013-03-29 17:49:37 +090064 };
65
Simon Horman126f9982014-09-03 09:49:01 +090066 memory@140000000 {
Magnus Damm62bc32a2013-10-31 12:21:41 +090067 device_type = "memory";
Magnus Damm7b16c612014-06-06 15:40:26 +090068 reg = <1 0x40000000 0 0xc0000000>;
Magnus Damm62bc32a2013-10-31 12:21:41 +090069 };
70
Magnus Damm3cc828f2013-03-29 17:49:37 +090071 lbsc {
72 #address-cells = <1>;
73 #size-cells = <1>;
74 };
Laurent Pinchart39fa5112013-12-11 15:13:47 +010075
Simon Horman54caf682014-11-12 17:59:35 +090076 keyboard {
Magnus Dammf7dcd382014-03-18 21:57:48 +090077 compatible = "gpio-keys";
78
Geert Uytterhoevenaffe8022016-05-20 09:10:09 +020079 one {
Magnus Dammf7dcd382014-03-18 21:57:48 +090080 linux,code = <KEY_1>;
81 label = "SW2-1";
Sudeep Holla0cc16882015-10-21 11:10:11 +010082 wakeup-source;
Magnus Dammf7dcd382014-03-18 21:57:48 +090083 debounce-interval = <20>;
84 gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
85 };
Geert Uytterhoevenaffe8022016-05-20 09:10:09 +020086 two {
Magnus Dammf7dcd382014-03-18 21:57:48 +090087 linux,code = <KEY_2>;
88 label = "SW2-2";
Sudeep Holla0cc16882015-10-21 11:10:11 +010089 wakeup-source;
Magnus Dammf7dcd382014-03-18 21:57:48 +090090 debounce-interval = <20>;
91 gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
92 };
Geert Uytterhoevenaffe8022016-05-20 09:10:09 +020093 three {
Magnus Dammf7dcd382014-03-18 21:57:48 +090094 linux,code = <KEY_3>;
95 label = "SW2-3";
Sudeep Holla0cc16882015-10-21 11:10:11 +010096 wakeup-source;
Magnus Dammf7dcd382014-03-18 21:57:48 +090097 debounce-interval = <20>;
98 gpios = <&gpio1 26 GPIO_ACTIVE_LOW>;
99 };
Geert Uytterhoevenaffe8022016-05-20 09:10:09 +0200100 four {
Magnus Dammf7dcd382014-03-18 21:57:48 +0900101 linux,code = <KEY_4>;
102 label = "SW2-4";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100103 wakeup-source;
Magnus Dammf7dcd382014-03-18 21:57:48 +0900104 debounce-interval = <20>;
105 gpios = <&gpio1 28 GPIO_ACTIVE_LOW>;
106 };
107 };
108
Laurent Pinchart39fa5112013-12-11 15:13:47 +0100109 leds {
110 compatible = "gpio-leds";
111 led6 {
112 gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
113 };
114 led7 {
115 gpios = <&gpio4 23 GPIO_ACTIVE_HIGH>;
116 };
117 led8 {
118 gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>;
119 };
120 };
121
Geert Uytterhoevenaffe8022016-05-20 09:10:09 +0200122 fixedregulator3v3: regulator-3v3 {
Laurent Pinchart39fa5112013-12-11 15:13:47 +0100123 compatible = "regulator-fixed";
124 regulator-name = "fixed-3.3V";
125 regulator-min-microvolt = <3300000>;
126 regulator-max-microvolt = <3300000>;
127 regulator-boot-on;
128 regulator-always-on;
129 };
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800130
Geert Uytterhoevenaffe8022016-05-20 09:10:09 +0200131 vcc_sdhi0: regulator-vcc-sdhi0 {
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800132 compatible = "regulator-fixed";
133
134 regulator-name = "SDHI0 Vcc";
135 regulator-min-microvolt = <3300000>;
136 regulator-max-microvolt = <3300000>;
137
138 gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>;
139 enable-active-high;
140 };
141
Geert Uytterhoevenaffe8022016-05-20 09:10:09 +0200142 vccq_sdhi0: regulator-vccq-sdhi0 {
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800143 compatible = "regulator-gpio";
144
145 regulator-name = "SDHI0 VccQ";
146 regulator-min-microvolt = <1800000>;
147 regulator-max-microvolt = <3300000>;
148
149 gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>;
150 gpios-states = <1>;
151 states = <3300000 1
152 1800000 0>;
153 };
154
Geert Uytterhoevenaffe8022016-05-20 09:10:09 +0200155 vcc_sdhi2: regulator-vcc-sdhi2 {
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800156 compatible = "regulator-fixed";
157
158 regulator-name = "SDHI2 Vcc";
159 regulator-min-microvolt = <3300000>;
160 regulator-max-microvolt = <3300000>;
161
162 gpio = <&gpio5 25 GPIO_ACTIVE_HIGH>;
163 enable-active-high;
164 };
165
Geert Uytterhoevenaffe8022016-05-20 09:10:09 +0200166 vccq_sdhi2: regulator-vccq-sdhi2 {
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800167 compatible = "regulator-gpio";
168
169 regulator-name = "SDHI2 VccQ";
170 regulator-min-microvolt = <1800000>;
171 regulator-max-microvolt = <3300000>;
172
173 gpios = <&gpio5 30 GPIO_ACTIVE_HIGH>;
174 gpios-states = <1>;
175 states = <3300000 1
176 1800000 0>;
177 };
Laurent Pinchart3edd18f2014-01-21 16:02:54 +0100178
Simon Hormana5bad2c2016-03-18 08:17:57 +0900179 audio_clock: audio_clock {
Kuninori Morimoto6bc651a2015-08-20 03:09:52 +0000180 compatible = "fixed-clock";
181 #clock-cells = <0>;
182 clock-frequency = <11289600>;
Kuninori Morimoto6bc651a2015-08-20 03:09:52 +0000183 };
184
Kuninori Morimoto30be0ba2015-07-14 04:56:10 +0000185 rsnd_ak4643: sound {
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800186 compatible = "simple-audio-card";
187
188 simple-audio-card,format = "left_j";
189 simple-audio-card,bitclock-master = <&sndcodec>;
190 simple-audio-card,frame-master = <&sndcodec>;
191
192 sndcpu: simple-audio-card,cpu {
193 sound-dai = <&rcar_sound>;
194 };
195
196 sndcodec: simple-audio-card,codec {
197 sound-dai = <&ak4643>;
Kuninori Morimoto6bc651a2015-08-20 03:09:52 +0000198 clocks = <&audio_clock>;
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800199 };
200 };
201
Laurent Pinchart3edd18f2014-01-21 16:02:54 +0100202 vga-encoder {
203 compatible = "adi,adv7123";
204
205 ports {
206 #address-cells = <1>;
207 #size-cells = <0>;
208
209 port@0 {
210 reg = <0>;
211 adv7123_in: endpoint {
212 remote-endpoint = <&du_out_rgb>;
213 };
214 };
215 port@1 {
216 reg = <1>;
217 adv7123_out: endpoint {
218 remote-endpoint = <&vga_in>;
219 };
220 };
221 };
222 };
223
224 vga {
225 compatible = "vga-connector";
226
227 port {
228 vga_in: endpoint {
229 remote-endpoint = <&adv7123_out>;
230 };
231 };
232 };
Laurent Pinchartfd25cdd2014-12-11 01:42:11 +0200233
234 hdmi-out {
235 compatible = "hdmi-connector";
236 type = "a";
237
238 port {
239 hdmi_con: endpoint {
240 remote-endpoint = <&adv7511_out>;
241 };
242 };
243 };
Laurent Pinchart26c00ab2015-02-26 11:21:22 +0200244
245 x2_clk: x2-clock {
246 compatible = "fixed-clock";
247 #clock-cells = <0>;
248 clock-frequency = <148500000>;
249 };
250
251 x13_clk: x13-clock {
252 compatible = "fixed-clock";
253 #clock-cells = <0>;
254 clock-frequency = <148500000>;
255 };
Wolfram Sang880cb572016-02-15 13:57:49 +0100256
257 /*
258 * IIC0/I2C0 is routed to EXIO connector A, pins 114 (SCL) + 116 (SDA) only.
259 * We use the I2C demuxer, so the desired IP core can be selected at runtime
260 * depending on the use case (e.g. DMA with IIC0 or slave support with I2C0).
261 * Note: For testing the I2C slave feature, it is convenient to connect this
262 * bus with IIC3 on pins 110 (SCL) + 112 (SDA), select I2C0 at runtime, and
263 * instantiate the slave device at runtime according to the documentation.
264 * You can then communicate with the slave via IIC3.
265 */
Geert Uytterhoevenaffe8022016-05-20 09:10:09 +0200266 i2cexio: i2c-8 {
Wolfram Sang880cb572016-02-15 13:57:49 +0100267 compatible = "i2c-demux-pinctrl";
268 i2c-parent = <&iic0>, <&i2c0>;
269 i2c-bus-name = "i2c-exio";
270 #address-cells = <1>;
271 #size-cells = <0>;
272 };
Laurent Pinchart3edd18f2014-01-21 16:02:54 +0100273};
274
275&du {
276 pinctrl-0 = <&du_pins>;
277 pinctrl-names = "default";
278 status = "okay";
279
Laurent Pinchart26c00ab2015-02-26 11:21:22 +0200280 clocks = <&mstp7_clks R8A7790_CLK_DU0>,
281 <&mstp7_clks R8A7790_CLK_DU1>,
282 <&mstp7_clks R8A7790_CLK_DU2>,
283 <&mstp7_clks R8A7790_CLK_LVDS0>,
284 <&mstp7_clks R8A7790_CLK_LVDS1>,
285 <&x13_clk>, <&x2_clk>;
286 clock-names = "du.0", "du.1", "du.2", "lvds.0", "lvds.1",
287 "dclkin.0", "dclkin.1";
288
Laurent Pinchart3edd18f2014-01-21 16:02:54 +0100289 ports {
290 port@0 {
291 endpoint {
292 remote-endpoint = <&adv7123_in>;
293 };
294 };
Laurent Pinchartfd25cdd2014-12-11 01:42:11 +0200295 port@1 {
296 endpoint {
297 remote-endpoint = <&adv7511_in>;
298 };
299 };
Laurent Pinchart3edd18f2014-01-21 16:02:54 +0100300 port@2 {
301 lvds_connector: endpoint {
302 };
303 };
304 };
Laurent Pinchart39fa5112013-12-11 15:13:47 +0100305};
306
Laurent Pinchart62e43052013-12-11 15:13:49 +0100307&extal_clk {
308 clock-frequency = <20000000>;
309};
310
Laurent Pinchart39fa5112013-12-11 15:13:47 +0100311&pfc {
Geert Uytterhoeven17814602016-01-29 11:17:22 +0100312 pinctrl-0 = <&scif_clk_pins>;
313 pinctrl-names = "default";
314
Laurent Pinchart3024f502014-02-16 22:31:59 +0100315 du_pins: du {
Simon Horman2ffc2242016-03-16 10:03:09 +0900316 groups = "du_rgb666", "du_sync_1", "du_clk_out_0";
317 function = "du";
Laurent Pinchart3024f502014-02-16 22:31:59 +0100318 };
319
Geert Uytterhoevenca348292016-06-10 15:00:52 +0200320 scif0_pins: scif0 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900321 groups = "scif0_data";
322 function = "scif0";
Laurent Pinchart39fa5112013-12-11 15:13:47 +0100323 };
324
Geert Uytterhoeven17814602016-01-29 11:17:22 +0100325 scif_clk_pins: scif_clk {
Simon Horman2ffc2242016-03-16 10:03:09 +0900326 groups = "scif_clk";
327 function = "scif_clk";
Geert Uytterhoeven17814602016-01-29 11:17:22 +0100328 };
329
Sergei Shtylyovda4ea952014-02-20 02:22:31 +0300330 ether_pins: ether {
Simon Horman2ffc2242016-03-16 10:03:09 +0900331 groups = "eth_link", "eth_mdio", "eth_rmii";
332 function = "eth";
Sergei Shtylyovda4ea952014-02-20 02:22:31 +0300333 };
334
335 phy1_pins: phy1 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900336 groups = "intc_irq0";
337 function = "intc";
Sergei Shtylyovda4ea952014-02-20 02:22:31 +0300338 };
339
Geert Uytterhoevenca348292016-06-10 15:00:52 +0200340 scifa1_pins: scifa1 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900341 groups = "scifa1_data";
342 function = "scifa1";
Laurent Pinchart39fa5112013-12-11 15:13:47 +0100343 };
344
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800345 sdhi0_pins: sd0 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900346 groups = "sdhi0_data4", "sdhi0_ctrl";
347 function = "sdhi0";
Wolfram Sang1ca79692016-04-01 17:44:39 +0200348 power-source = <3300>;
349 };
350
351 sdhi0_pins_uhs: sd0_uhs {
352 groups = "sdhi0_data4", "sdhi0_ctrl";
353 function = "sdhi0";
354 power-source = <1800>;
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800355 };
356
357 sdhi2_pins: sd2 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900358 groups = "sdhi2_data4", "sdhi2_ctrl";
359 function = "sdhi2";
Wolfram Sang1ca79692016-04-01 17:44:39 +0200360 power-source = <3300>;
361 };
362
363 sdhi2_pins_uhs: sd2_uhs {
364 groups = "sdhi2_data4", "sdhi2_ctrl";
365 function = "sdhi2";
366 power-source = <1800>;
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800367 };
368
Laurent Pinchart39fa5112013-12-11 15:13:47 +0100369 mmc1_pins: mmc1 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900370 groups = "mmc1_data8", "mmc1_ctrl";
371 function = "mmc1";
Laurent Pinchart39fa5112013-12-11 15:13:47 +0100372 };
Geert Uytterhoeven9fe7c4f2014-02-10 11:47:30 +0100373
Geert Uytterhoeven85c5e4c2016-06-10 15:00:53 +0200374 qspi_pins: qspi {
Simon Horman2ffc2242016-03-16 10:03:09 +0900375 groups = "qspi_ctrl", "qspi_data4";
376 function = "qspi";
Geert Uytterhoeven9fe7c4f2014-02-10 11:47:30 +0100377 };
Geert Uytterhoevenb0403b92014-02-25 11:30:17 +0100378
Geert Uytterhoeven85c5e4c2016-06-10 15:00:53 +0200379 msiof1_pins: msiof1 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900380 groups = "msiof1_clk", "msiof1_sync", "msiof1_rx",
Geert Uytterhoevenb0403b92014-02-25 11:30:17 +0100381 "msiof1_tx";
Simon Horman2ffc2242016-03-16 10:03:09 +0900382 function = "msiof1";
Geert Uytterhoevenb0403b92014-02-25 11:30:17 +0100383 };
Benoit Cousson05f72e02014-06-03 21:02:12 +0900384
Wolfram Sang880cb572016-02-15 13:57:49 +0100385 i2c0_pins: i2c0 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900386 groups = "i2c0";
387 function = "i2c0";
Wolfram Sang880cb572016-02-15 13:57:49 +0100388 };
389
Wolfram Sang535118c2015-09-09 19:48:19 +0200390 iic0_pins: iic0 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900391 groups = "iic0";
392 function = "iic0";
Wolfram Sang535118c2015-09-09 19:48:19 +0200393 };
394
Wolfram Sangcb9a2b12014-07-10 12:50:56 +0200395 iic1_pins: iic1 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900396 groups = "iic1";
397 function = "iic1";
Simon Hormand90bf602014-06-06 16:11:00 +0900398 };
399
Wolfram Sangcb9a2b12014-07-10 12:50:56 +0200400 iic2_pins: iic2 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900401 groups = "iic2";
402 function = "iic2";
Simon Hormand90bf602014-06-06 16:11:00 +0900403 };
404
Khiem Nguyen5179ffd2014-07-04 09:19:51 +0900405 iic3_pins: iic3 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900406 groups = "iic3";
407 function = "iic3";
Benoit Cousson05f72e02014-06-03 21:02:12 +0900408 };
Ben Dooksd8584662014-06-24 22:02:21 +0400409
Yoshihiro Shimodae03074a2014-10-24 19:44:34 +0900410 hsusb_pins: hsusb {
Simon Horman2ffc2242016-03-16 10:03:09 +0900411 groups = "usb0_ovc_vbus";
412 function = "usb0";
Yoshihiro Shimodae03074a2014-10-24 19:44:34 +0900413 };
414
Ben Dooksd8584662014-06-24 22:02:21 +0400415 usb0_pins: usb0 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900416 groups = "usb0";
417 function = "usb0";
Ben Dooksd8584662014-06-24 22:02:21 +0400418 };
419
420 usb1_pins: usb1 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900421 groups = "usb1";
422 function = "usb1";
Ben Dooksd8584662014-06-24 22:02:21 +0400423 };
424
425 usb2_pins: usb2 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900426 groups = "usb2";
427 function = "usb2";
Ben Dooksd8584662014-06-24 22:02:21 +0400428 };
Ben Dooksd594c972014-08-13 00:18:26 +0400429
Geert Uytterhoevenda84fd92016-06-10 15:00:54 +0200430 vin1_pins: vin1 {
Simon Horman2ffc2242016-03-16 10:03:09 +0900431 groups = "vin1_data8", "vin1_clk";
432 function = "vin1";
Ben Dooksd594c972014-08-13 00:18:26 +0400433 };
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800434
435 sound_pins: sound {
Simon Horman2ffc2242016-03-16 10:03:09 +0900436 groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
437 function = "ssi";
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800438 };
439
440 sound_clk_pins: sound_clk {
Simon Horman2ffc2242016-03-16 10:03:09 +0900441 groups = "audio_clk_a";
442 function = "audio_clk";
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800443 };
Laurent Pinchart39fa5112013-12-11 15:13:47 +0100444};
445
Sergei Shtylyovda4ea952014-02-20 02:22:31 +0300446&ether {
447 pinctrl-0 = <&ether_pins &phy1_pins>;
448 pinctrl-names = "default";
449
450 phy-handle = <&phy1>;
451 renesas,ether-link-active-low;
Geert Uytterhoevenfd7a8cb2014-12-09 12:25:01 +0100452 status = "okay";
Sergei Shtylyovda4ea952014-02-20 02:22:31 +0300453
454 phy1: ethernet-phy@1 {
455 reg = <1>;
456 interrupt-parent = <&irqc0>;
457 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
Simon Horman1c47a6a2014-04-08 09:21:35 +0900458 micrel,led-mode = <1>;
Sergei Shtylyovda4ea952014-02-20 02:22:31 +0300459 };
460};
461
Laurent Pinchart247fd5e2014-07-09 15:12:41 +0200462&cmt0 {
Geert Uytterhoevenfd7a8cb2014-12-09 12:25:01 +0100463 status = "okay";
Laurent Pinchart247fd5e2014-07-09 15:12:41 +0200464};
465
Laurent Pinchart39fa5112013-12-11 15:13:47 +0100466&mmcif1 {
467 pinctrl-0 = <&mmc1_pins>;
468 pinctrl-names = "default";
469
470 vmmc-supply = <&fixedregulator3v3>;
471 bus-width = <8>;
472 non-removable;
473 status = "okay";
Magnus Damm3cc828f2013-03-29 17:49:37 +0900474};
Valentine Barshakc6181b92014-01-14 21:05:31 +0400475
476&sata1 {
477 status = "okay";
478};
Geert Uytterhoeven9fe7c4f2014-02-10 11:47:30 +0100479
Geert Uytterhoevenfad6d452014-02-25 11:30:13 +0100480&qspi {
Geert Uytterhoeven9fe7c4f2014-02-10 11:47:30 +0100481 pinctrl-0 = <&qspi_pins>;
482 pinctrl-names = "default";
483
484 status = "okay";
485
486 flash: flash@0 {
Geert Uytterhoeven755185b2015-05-20 20:16:52 +0200487 compatible = "spansion,s25fl512s", "jedec,spi-nor";
Geert Uytterhoeven9fe7c4f2014-02-10 11:47:30 +0100488 reg = <0>;
489 spi-max-frequency = <30000000>;
Geert Uytterhoeven9909d2c2014-04-14 19:36:00 +0200490 spi-tx-bus-width = <4>;
491 spi-rx-bus-width = <4>;
Hisashi Nakamuracbf41162014-12-10 11:30:27 +0900492 spi-cpha;
493 spi-cpol;
Geert Uytterhoeven9fe7c4f2014-02-10 11:47:30 +0100494 m25p,fast-read;
495
Geert Uytterhoevenf58bac72015-11-20 11:38:53 -0800496 partitions {
Geert Uytterhoevenb88ddbd2015-12-21 11:33:48 +0100497 compatible = "fixed-partitions";
Geert Uytterhoevenf58bac72015-11-20 11:38:53 -0800498 #address-cells = <1>;
499 #size-cells = <1>;
500
501 partition@0 {
502 label = "loader";
503 reg = <0x00000000 0x00040000>;
504 read-only;
505 };
506 partition@40000 {
507 label = "user";
508 reg = <0x00040000 0x00400000>;
509 read-only;
510 };
511 partition@440000 {
512 label = "flash";
513 reg = <0x00440000 0x03bc0000>;
514 };
Geert Uytterhoeven9fe7c4f2014-02-10 11:47:30 +0100515 };
516 };
517};
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800518
Ulrich Hecht430d7ba2015-11-13 17:22:23 +0100519&scif0 {
520 pinctrl-0 = <&scif0_pins>;
Laurent Pinchart4e9c4872014-04-30 02:31:45 +0200521 pinctrl-names = "default";
522
523 status = "okay";
524};
525
Wolfram Sang7c055892014-09-16 18:10:37 +0200526&scifa1 {
527 pinctrl-0 = <&scifa1_pins>;
Laurent Pinchart4e9c4872014-04-30 02:31:45 +0200528 pinctrl-names = "default";
529
530 status = "okay";
531};
532
Geert Uytterhoeven17814602016-01-29 11:17:22 +0100533&scif_clk {
534 clock-frequency = <14745600>;
535 status = "okay";
536};
537
Geert Uytterhoevenb0403b92014-02-25 11:30:17 +0100538&msiof1 {
539 pinctrl-0 = <&msiof1_pins>;
540 pinctrl-names = "default";
541
542 status = "okay";
543
544 pmic: pmic@0 {
545 compatible = "renesas,r2a11302ft";
546 reg = <0>;
547 spi-max-frequency = <6000000>;
548 spi-cpol;
549 spi-cpha;
550 };
Geert Uytterhoevenb0403b92014-02-25 11:30:17 +0100551};
552
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800553&sdhi0 {
554 pinctrl-0 = <&sdhi0_pins>;
Wolfram Sang1ca79692016-04-01 17:44:39 +0200555 pinctrl-1 = <&sdhi0_pins_uhs>;
556 pinctrl-names = "default", "state_uhs";
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800557
558 vmmc-supply = <&vcc_sdhi0>;
559 vqmmc-supply = <&vccq_sdhi0>;
560 cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
Wolfram Sang1ca79692016-04-01 17:44:39 +0200561 sd-uhs-sdr50;
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800562 status = "okay";
563};
564
565&sdhi2 {
566 pinctrl-0 = <&sdhi2_pins>;
Wolfram Sang1ca79692016-04-01 17:44:39 +0200567 pinctrl-1 = <&sdhi2_pins_uhs>;
568 pinctrl-names = "default", "state_uhs";
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800569
570 vmmc-supply = <&vcc_sdhi2>;
571 vqmmc-supply = <&vccq_sdhi2>;
572 cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
Wolfram Sang1ca79692016-04-01 17:44:39 +0200573 sd-uhs-sdr50;
Kuninori Morimotoc6119942014-02-12 21:43:19 -0800574 status = "okay";
575};
Benoit Cousson05f72e02014-06-03 21:02:12 +0900576
Benoit Coussonb989e132014-06-03 21:02:24 +0900577&cpu0 {
578 cpu0-supply = <&vdd_dvfs>;
579};
Ben Dookse489c2a2014-02-12 17:04:33 +0000580
Wolfram Sang880cb572016-02-15 13:57:49 +0100581&i2c0 {
582 pinctrl-0 = <&i2c0_pins>;
583 pinctrl-names = "i2c-exio";
584};
585
Wolfram Sangcb9a2b12014-07-10 12:50:56 +0200586&iic0 {
Wolfram Sang535118c2015-09-09 19:48:19 +0200587 pinctrl-0 = <&iic0_pins>;
Wolfram Sang880cb572016-02-15 13:57:49 +0100588 pinctrl-names = "i2c-exio";
Ben Dookse489c2a2014-02-12 17:04:33 +0000589};
590
Wolfram Sangcb9a2b12014-07-10 12:50:56 +0200591&iic1 {
Geert Uytterhoevenfd7a8cb2014-12-09 12:25:01 +0100592 status = "okay";
Wolfram Sangcb9a2b12014-07-10 12:50:56 +0200593 pinctrl-0 = <&iic1_pins>;
Ben Dookse1a2c4e2014-02-12 17:04:34 +0000594 pinctrl-names = "default";
Ben Dookse489c2a2014-02-12 17:04:33 +0000595};
596
Wolfram Sangcb9a2b12014-07-10 12:50:56 +0200597&iic2 {
Geert Uytterhoevenfd7a8cb2014-12-09 12:25:01 +0100598 status = "okay";
Wolfram Sangcb9a2b12014-07-10 12:50:56 +0200599 pinctrl-0 = <&iic2_pins>;
Ben Dookse1a2c4e2014-02-12 17:04:34 +0000600 pinctrl-names = "default";
Ben Dooksd594c972014-08-13 00:18:26 +0400601
Kuninori Morimoto177d8be2014-11-03 17:47:46 -0800602 clock-frequency = <100000>;
603
Geert Uytterhoevend22b1682015-04-28 12:29:22 +0200604 ak4643: codec@12 {
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800605 compatible = "asahi-kasei,ak4643";
606 #sound-dai-cells = <0>;
607 reg = <0x12>;
608 };
609
Ben Dooksd594c972014-08-13 00:18:26 +0400610 composite-in@20 {
611 compatible = "adi,adv7180";
612 reg = <0x20>;
613 remote = <&vin1>;
614
615 port {
616 adv7180: endpoint {
617 bus-width = <8>;
618 remote-endpoint = <&vin1ep0>;
619 };
620 };
621 };
Laurent Pinchartfd25cdd2014-12-11 01:42:11 +0200622
623 hdmi@39 {
624 compatible = "adi,adv7511w";
625 reg = <0x39>;
626 interrupt-parent = <&gpio1>;
Laurent Pinchart850346e2015-05-06 07:05:31 +0300627 interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
Laurent Pinchartfd25cdd2014-12-11 01:42:11 +0200628
629 adi,input-depth = <8>;
630 adi,input-colorspace = "rgb";
631 adi,input-clock = "1x";
632 adi,input-style = <1>;
633 adi,input-justification = "evenly";
634
635 ports {
636 #address-cells = <1>;
637 #size-cells = <0>;
638
639 port@0 {
640 reg = <0>;
641 adv7511_in: endpoint {
642 remote-endpoint = <&du_out_lvds0>;
643 };
644 };
645
646 port@1 {
647 reg = <1>;
648 adv7511_out: endpoint {
649 remote-endpoint = <&hdmi_con>;
650 };
651 };
652 };
653 };
Ben Dookse489c2a2014-02-12 17:04:33 +0000654};
655
Khiem Nguyen5179ffd2014-07-04 09:19:51 +0900656&iic3 {
Simon Hormanaca4ec42014-06-09 11:09:44 +0900657 pinctrl-names = "default";
Khiem Nguyen5179ffd2014-07-04 09:19:51 +0900658 pinctrl-0 = <&iic3_pins>;
Simon Hormanaca4ec42014-06-09 11:09:44 +0900659 status = "okay";
660
Geert Uytterhoeven46dd8a82015-03-09 21:06:57 +0100661 pmic@58 {
662 compatible = "dlg,da9063";
663 reg = <0x58>;
664 interrupt-parent = <&irqc0>;
665 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
666 interrupt-controller;
667
668 rtc {
669 compatible = "dlg,da9063-rtc";
670 };
671
672 wdt {
673 compatible = "dlg,da9063-watchdog";
674 };
675 };
676
Simon Hormanaca4ec42014-06-09 11:09:44 +0900677 vdd_dvfs: regulator@68 {
Steve Twissbd597f42014-08-22 15:26:55 +0100678 compatible = "dlg,da9210";
Simon Hormanaca4ec42014-06-09 11:09:44 +0900679 reg = <0x68>;
Geert Uytterhoevenceb77472015-03-09 21:06:56 +0100680 interrupt-parent = <&irqc0>;
681 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
Simon Hormanaca4ec42014-06-09 11:09:44 +0900682
683 regulator-min-microvolt = <1000000>;
684 regulator-max-microvolt = <1000000>;
685 regulator-boot-on;
686 regulator-always-on;
687 };
Ben Dookse489c2a2014-02-12 17:04:33 +0000688};
Ben Dooksd8584662014-06-24 22:02:21 +0400689
690&pci0 {
691 status = "okay";
692 pinctrl-0 = <&usb0_pins>;
693 pinctrl-names = "default";
694};
695
696&pci1 {
697 status = "okay";
698 pinctrl-0 = <&usb1_pins>;
699 pinctrl-names = "default";
700};
701
Yoshihiro Shimoda37f7c1b2014-10-24 19:41:47 +0900702&xhci {
703 status = "okay";
704 pinctrl-0 = <&usb2_pins>;
705 pinctrl-names = "default";
706};
707
Ben Dooksd8584662014-06-24 22:02:21 +0400708&pci2 {
709 status = "okay";
710 pinctrl-0 = <&usb2_pins>;
711 pinctrl-names = "default";
712};
Ben Dooksd594c972014-08-13 00:18:26 +0400713
Yoshihiro Shimodae03074a2014-10-24 19:44:34 +0900714&hsusb {
715 status = "okay";
716 pinctrl-0 = <&hsusb_pins>;
717 pinctrl-names = "default";
718 renesas,enable-gpio = <&gpio5 18 GPIO_ACTIVE_HIGH>;
719};
720
Sergei Shtylyov6742caf2014-09-27 01:01:35 +0400721&usbphy {
722 status = "okay";
723};
724
Ben Dooksd594c972014-08-13 00:18:26 +0400725/* composite video input */
726&vin1 {
727 pinctrl-0 = <&vin1_pins>;
728 pinctrl-names = "default";
729
Geert Uytterhoevenfd7a8cb2014-12-09 12:25:01 +0100730 status = "okay";
Ben Dooksd594c972014-08-13 00:18:26 +0400731
732 port {
733 #address-cells = <1>;
734 #size-cells = <0>;
735
736 vin1ep0: endpoint {
737 remote-endpoint = <&adv7180>;
738 bus-width = <8>;
739 };
740 };
741};
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800742
743&rcar_sound {
744 pinctrl-0 = <&sound_pins &sound_clk_pins>;
745 pinctrl-names = "default";
746
Kuninori Morimotoad632412014-12-17 06:11:52 +0000747 /* Single DAI */
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800748 #sound-dai-cells = <0>;
749
750 status = "okay";
751
752 rcar_sound,dai {
753 dai0 {
Kuninori Morimotoe110c542014-11-03 17:48:38 -0800754 playback = <&ssi0 &src2 &dvc0>;
755 capture = <&ssi1 &src3 &dvc1>;
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800756 };
757 };
758};
759
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800760&ssi1 {
Kuninori Morimoto8ea7a442014-11-03 17:47:56 -0800761 shared-pin;
762};