blob: f8a7d090fd017deb0d673dedf19f1104c47f5bb2 [file] [log] [blame]
Hisashi Nakamura1f52c652013-09-04 12:46:49 +09001/*
2 * Device Tree Source for the Koelsch board
3 *
4 * Copyright (C) 2013 Renesas Electronics Corporation
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +03005 * Copyright (C) 2013-2014 Renesas Solutions Corp.
6 * Copyright (C) 2014 Cogent Embedded, Inc.
Hisashi Nakamura1f52c652013-09-04 12:46:49 +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 Morimotob160f612014-11-03 17:49:00 -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 Morimoto5c6d4b92014-11-03 17:49:45 -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 Morimotoce474812014-11-11 04:37:05 +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 Morimotob160f612014-11-03 17:49:00 -080039 */
40
Hisashi Nakamura1f52c652013-09-04 12:46:49 +090041/dts-v1/;
Laurent Pinchart31c46cb2013-11-09 13:23:53 +010042#include "r8a7791.dtsi"
Laurent Pinchartf8e25352013-12-11 15:13:48 +010043#include <dt-bindings/gpio/gpio.h>
Magnus Damm7f168b12014-03-18 22:01:17 +090044#include <dt-bindings/input/input.h>
Hisashi Nakamura1f52c652013-09-04 12:46:49 +090045
46/ {
47 model = "Koelsch";
48 compatible = "renesas,koelsch", "renesas,r8a7791";
49
Laurent Pinchart5ba55fa2014-04-30 02:31:46 +020050 aliases {
Laurent Pinchart1f75cda2013-10-18 16:00:00 +020051 serial0 = &scif0;
52 serial1 = &scif1;
Laurent Pinchart5ba55fa2014-04-30 02:31:46 +020053 };
54
Hisashi Nakamura1f52c652013-09-04 12:46:49 +090055 chosen {
Geert Uytterhoeven79e69d12014-10-29 15:28:38 +010056 bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
Geert Uytterhoeven832dae12015-12-08 18:54:12 +010057 stdout-path = "serial0:115200n8";
Hisashi Nakamura1f52c652013-09-04 12:46:49 +090058 };
59
60 memory@40000000 {
61 device_type = "memory";
Takashi Yoshii4cd1bad2013-12-22 18:27:23 +090062 reg = <0 0x40000000 0 0x40000000>;
63 };
64
65 memory@200000000 {
66 device_type = "memory";
67 reg = <2 0x00000000 0 0x40000000>;
Hisashi Nakamura1f52c652013-09-04 12:46:49 +090068 };
69
70 lbsc {
71 #address-cells = <1>;
72 #size-cells = <1>;
73 };
Laurent Pinchartf8e25352013-12-11 15:13:48 +010074
Simon Hormand3aaec832014-11-12 17:59:36 +090075 keyboard {
Laurent Pinchartaff52742013-12-19 16:28:42 +010076 compatible = "gpio-keys";
77
Magnus Damm7f168b12014-03-18 22:01:17 +090078 key-1 {
79 gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
80 linux,code = <KEY_1>;
81 label = "SW2-1";
Sudeep Holla0cc16882015-10-21 11:10:11 +010082 wakeup-source;
Magnus Damm7f168b12014-03-18 22:01:17 +090083 debounce-interval = <20>;
84 };
85 key-2 {
86 gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
87 linux,code = <KEY_2>;
88 label = "SW2-2";
Sudeep Holla0cc16882015-10-21 11:10:11 +010089 wakeup-source;
Magnus Damm7f168b12014-03-18 22:01:17 +090090 debounce-interval = <20>;
91 };
92 key-3 {
93 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
94 linux,code = <KEY_3>;
95 label = "SW2-3";
Sudeep Holla0cc16882015-10-21 11:10:11 +010096 wakeup-source;
Magnus Damm7f168b12014-03-18 22:01:17 +090097 debounce-interval = <20>;
98 };
99 key-4 {
100 gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
101 linux,code = <KEY_4>;
102 label = "SW2-4";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100103 wakeup-source;
Magnus Damm7f168b12014-03-18 22:01:17 +0900104 debounce-interval = <20>;
105 };
Laurent Pinchartaff52742013-12-19 16:28:42 +0100106 key-a {
107 gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900108 linux,code = <KEY_A>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100109 label = "SW30";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100110 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100111 debounce-interval = <20>;
112 };
113 key-b {
114 gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900115 linux,code = <KEY_B>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100116 label = "SW31";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100117 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100118 debounce-interval = <20>;
119 };
120 key-c {
121 gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900122 linux,code = <KEY_C>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100123 label = "SW32";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100124 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100125 debounce-interval = <20>;
126 };
127 key-d {
128 gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900129 linux,code = <KEY_D>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100130 label = "SW33";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100131 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100132 debounce-interval = <20>;
133 };
134 key-e {
135 gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900136 linux,code = <KEY_E>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100137 label = "SW34";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100138 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100139 debounce-interval = <20>;
140 };
141 key-f {
142 gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900143 linux,code = <KEY_F>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100144 label = "SW35";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100145 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100146 debounce-interval = <20>;
147 };
148 key-g {
149 gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900150 linux,code = <KEY_G>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100151 label = "SW36";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100152 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100153 debounce-interval = <20>;
154 };
155 };
156
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100157 leds {
158 compatible = "gpio-leds";
159 led6 {
160 gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
Geert Uytterhoeven352faa52014-11-06 13:49:58 +0100161 label = "LED6";
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100162 };
163 led7 {
164 gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
Geert Uytterhoeven352faa52014-11-06 13:49:58 +0100165 label = "LED7";
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100166 };
167 led8 {
168 gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
Geert Uytterhoeven352faa52014-11-06 13:49:58 +0100169 label = "LED8";
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100170 };
171 };
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900172
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200173 vcc_sdhi0: regulator-vcc-sdhi0 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900174 compatible = "regulator-fixed";
175
176 regulator-name = "SDHI0 Vcc";
177 regulator-min-microvolt = <3300000>;
178 regulator-max-microvolt = <3300000>;
179
180 gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>;
181 enable-active-high;
182 };
183
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200184 vccq_sdhi0: regulator-vccq-sdhi0 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900185 compatible = "regulator-gpio";
186
187 regulator-name = "SDHI0 VccQ";
188 regulator-min-microvolt = <1800000>;
189 regulator-max-microvolt = <3300000>;
190
191 gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
192 gpios-states = <1>;
193 states = <3300000 1
194 1800000 0>;
195 };
196
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200197 vcc_sdhi1: regulator-vcc-sdhi1 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900198 compatible = "regulator-fixed";
199
200 regulator-name = "SDHI1 Vcc";
201 regulator-min-microvolt = <3300000>;
202 regulator-max-microvolt = <3300000>;
203
204 gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>;
205 enable-active-high;
206 };
207
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200208 vccq_sdhi1: regulator-vccq-sdhi1 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900209 compatible = "regulator-gpio";
210
211 regulator-name = "SDHI1 VccQ";
212 regulator-min-microvolt = <1800000>;
213 regulator-max-microvolt = <3300000>;
214
215 gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
216 gpios-states = <1>;
217 states = <3300000 1
218 1800000 0>;
219 };
220
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200221 vcc_sdhi2: regulator-vcc-sdhi2 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900222 compatible = "regulator-fixed";
223
224 regulator-name = "SDHI2 Vcc";
225 regulator-min-microvolt = <3300000>;
226 regulator-max-microvolt = <3300000>;
227
228 gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>;
229 enable-active-high;
230 };
231
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200232 vccq_sdhi2: regulator-vccq-sdhi2 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900233 compatible = "regulator-gpio";
234
235 regulator-name = "SDHI2 VccQ";
236 regulator-min-microvolt = <1800000>;
237 regulator-max-microvolt = <3300000>;
238
239 gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
240 gpios-states = <1>;
241 states = <3300000 1
242 1800000 0>;
243 };
Kuninori Morimotob160f612014-11-03 17:49:00 -0800244
Simon Horman62c7e9d2016-03-18 08:17:57 +0900245 audio_clock: audio_clock {
Kuninori Morimotoc19c84f2015-08-20 03:09:30 +0000246 compatible = "fixed-clock";
247 #clock-cells = <0>;
248 clock-frequency = <11289600>;
Kuninori Morimotoc19c84f2015-08-20 03:09:30 +0000249 };
250
Kuninori Morimoto18f88d22015-07-14 04:57:05 +0000251 rsnd_ak4643: sound {
Kuninori Morimotob160f612014-11-03 17:49:00 -0800252 compatible = "simple-audio-card";
253
254 simple-audio-card,format = "left_j";
255 simple-audio-card,bitclock-master = <&sndcodec>;
256 simple-audio-card,frame-master = <&sndcodec>;
257
258 sndcpu: simple-audio-card,cpu {
259 sound-dai = <&rcar_sound>;
260 };
261
262 sndcodec: simple-audio-card,codec {
263 sound-dai = <&ak4643>;
Kuninori Morimotoc19c84f2015-08-20 03:09:30 +0000264 clocks = <&audio_clock>;
Kuninori Morimotob160f612014-11-03 17:49:00 -0800265 };
266 };
Laurent Pinchart83a07312014-12-11 01:42:12 +0200267
268 hdmi-out {
269 compatible = "hdmi-connector";
270 type = "a";
271
272 port {
273 hdmi_con: endpoint {
274 remote-endpoint = <&adv7511_out>;
275 };
276 };
277 };
Laurent Pinchartcd21cb42015-02-26 11:21:23 +0200278
279 x2_clk: x2-clock {
280 compatible = "fixed-clock";
281 #clock-cells = <0>;
282 clock-frequency = <148500000>;
283 };
284
285 x13_clk: x13-clock {
286 compatible = "fixed-clock";
287 #clock-cells = <0>;
288 clock-frequency = <148500000>;
289 };
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100290};
291
Laurent Pinchart0ee56d42014-01-21 16:02:54 +0100292&du {
293 pinctrl-0 = <&du_pins>;
294 pinctrl-names = "default";
295 status = "okay";
296
Laurent Pinchartcd21cb42015-02-26 11:21:23 +0200297 clocks = <&mstp7_clks R8A7791_CLK_DU0>,
298 <&mstp7_clks R8A7791_CLK_DU1>,
299 <&mstp7_clks R8A7791_CLK_LVDS0>,
300 <&x13_clk>, <&x2_clk>;
301 clock-names = "du.0", "du.1", "lvds.0",
302 "dclkin.0", "dclkin.1";
303
Laurent Pinchart0ee56d42014-01-21 16:02:54 +0100304 ports {
Laurent Pinchart83a07312014-12-11 01:42:12 +0200305 port@0 {
306 endpoint {
307 remote-endpoint = <&adv7511_in>;
308 };
309 };
Laurent Pinchart0ee56d42014-01-21 16:02:54 +0100310 port@1 {
311 lvds_connector: endpoint {
312 };
313 };
314 };
315};
316
Laurent Pinchartfcf0c722013-12-11 15:13:50 +0100317&extal_clk {
318 clock-frequency = <20000000>;
319};
320
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100321&pfc {
Geert Uytterhoeven338f7eb2016-01-29 11:17:21 +0100322 pinctrl-0 = <&scif_clk_pins>;
323 pinctrl-names = "default";
324
Wolfram Sange6a4c002014-03-10 12:26:59 +0100325 i2c2_pins: i2c2 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900326 groups = "i2c2";
327 function = "i2c2";
Wolfram Sang38c53512014-02-17 11:44:42 +0100328 };
329
Laurent Pinchartafba9412014-02-16 22:32:01 +0100330 du_pins: du {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900331 groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
332 function = "du";
Laurent Pinchartafba9412014-02-16 22:32:01 +0100333 };
334
Geert Uytterhoevenb71b8342016-06-10 15:00:55 +0200335 scif0_pins: scif0 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900336 groups = "scif0_data_d";
337 function = "scif0";
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100338 };
339
Geert Uytterhoevenb71b8342016-06-10 15:00:55 +0200340 scif1_pins: scif1 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900341 groups = "scif1_data_d";
342 function = "scif1";
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100343 };
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100344
Geert Uytterhoeven338f7eb2016-01-29 11:17:21 +0100345 scif_clk_pins: scif_clk {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900346 groups = "scif_clk";
347 function = "scif_clk";
Geert Uytterhoeven338f7eb2016-01-29 11:17:21 +0100348 };
349
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300350 ether_pins: ether {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900351 groups = "eth_link", "eth_mdio", "eth_rmii";
352 function = "eth";
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300353 };
354
355 phy1_pins: phy1 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900356 groups = "intc_irq0";
357 function = "intc";
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300358 };
359
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900360 sdhi0_pins: sd0 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900361 groups = "sdhi0_data4", "sdhi0_ctrl";
362 function = "sdhi0";
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900363 };
364
365 sdhi1_pins: sd1 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900366 groups = "sdhi1_data4", "sdhi1_ctrl";
367 function = "sdhi1";
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900368 };
369
370 sdhi2_pins: sd2 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900371 groups = "sdhi2_data4", "sdhi2_ctrl";
372 function = "sdhi2";
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900373 };
374
Geert Uytterhoevena4d98be2016-06-10 15:00:56 +0200375 qspi_pins: qspi {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900376 groups = "qspi_ctrl", "qspi_data4";
377 function = "qspi";
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100378 };
Geert Uytterhoevenb16f05a2014-02-25 11:30:18 +0100379
Geert Uytterhoevena4d98be2016-06-10 15:00:56 +0200380 msiof0_pins: msiof0 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900381 groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
Geert Uytterhoevenb16f05a2014-02-25 11:30:18 +0100382 "msiof0_tx";
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900383 function = "msiof0";
Geert Uytterhoevenb16f05a2014-02-25 11:30:18 +0100384 };
Gaku Inami1d41f362014-06-03 21:02:59 +0900385
Sergei Shtylyov7540aeb2014-06-24 22:11:44 +0400386 usb0_pins: usb0 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900387 groups = "usb0";
388 function = "usb0";
Sergei Shtylyov7540aeb2014-06-24 22:11:44 +0400389 };
390
391 usb1_pins: usb1 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900392 groups = "usb1";
393 function = "usb1";
Sergei Shtylyov7540aeb2014-06-24 22:11:44 +0400394 };
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400395
396 vin1_pins: vin1 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900397 groups = "vin1_data8", "vin1_clk";
398 function = "vin1";
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400399 };
Kuninori Morimotob160f612014-11-03 17:49:00 -0800400
401 sound_pins: sound {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900402 groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
403 function = "ssi";
Kuninori Morimotob160f612014-11-03 17:49:00 -0800404 };
405
406 sound_clk_pins: sound_clk {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900407 groups = "audio_clk_a";
408 function = "audio_clk";
Kuninori Morimotob160f612014-11-03 17:49:00 -0800409 };
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900410};
Valentine Barshak760c2772014-01-14 21:05:41 +0400411
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300412&ether {
413 pinctrl-0 = <&ether_pins &phy1_pins>;
414 pinctrl-names = "default";
415
416 phy-handle = <&phy1>;
417 renesas,ether-link-active-low;
Geert Uytterhoeven815446d2014-12-09 12:25:03 +0100418 status = "okay";
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300419
420 phy1: ethernet-phy@1 {
421 reg = <1>;
422 interrupt-parent = <&irqc0>;
423 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
Laurent Pinchart19f647c2014-03-18 19:04:48 +0100424 micrel,led-mode = <1>;
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300425 };
426};
427
Laurent Pinchart6a1d9462014-07-09 15:12:42 +0200428&cmt0 {
Geert Uytterhoeven815446d2014-12-09 12:25:03 +0100429 status = "okay";
Laurent Pinchart6a1d9462014-07-09 15:12:42 +0200430};
431
Valentine Barshak760c2772014-01-14 21:05:41 +0400432&sata0 {
433 status = "okay";
434};
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100435
Laurent Pinchart5ba55fa2014-04-30 02:31:46 +0200436&scif0 {
437 pinctrl-0 = <&scif0_pins>;
438 pinctrl-names = "default";
439
440 status = "okay";
441};
442
443&scif1 {
444 pinctrl-0 = <&scif1_pins>;
445 pinctrl-names = "default";
446
447 status = "okay";
448};
449
Geert Uytterhoeven338f7eb2016-01-29 11:17:21 +0100450&scif_clk {
451 clock-frequency = <14745600>;
452 status = "okay";
453};
454
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900455&sdhi0 {
456 pinctrl-0 = <&sdhi0_pins>;
457 pinctrl-names = "default";
458
459 vmmc-supply = <&vcc_sdhi0>;
460 vqmmc-supply = <&vccq_sdhi0>;
461 cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
462 wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
463 status = "okay";
464};
465
466&sdhi1 {
467 pinctrl-0 = <&sdhi1_pins>;
468 pinctrl-names = "default";
469
470 vmmc-supply = <&vcc_sdhi1>;
471 vqmmc-supply = <&vccq_sdhi1>;
472 cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
473 wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
474 status = "okay";
475};
476
477&sdhi2 {
478 pinctrl-0 = <&sdhi2_pins>;
479 pinctrl-names = "default";
480
481 vmmc-supply = <&vcc_sdhi2>;
482 vqmmc-supply = <&vccq_sdhi2>;
483 cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
484 status = "okay";
485};
486
Geert Uytterhoeven6f3e4ee2014-02-25 11:30:14 +0100487&qspi {
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100488 pinctrl-0 = <&qspi_pins>;
489 pinctrl-names = "default";
490
491 status = "okay";
492
493 flash: flash@0 {
Geert Uytterhoevencc3db022015-05-20 20:16:54 +0200494 compatible = "spansion,s25fl512s", "jedec,spi-nor";
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100495 reg = <0>;
496 spi-max-frequency = <30000000>;
Geert Uytterhoevened560832014-04-14 19:35:58 +0200497 spi-tx-bus-width = <4>;
498 spi-rx-bus-width = <4>;
Hisashi Nakamura9c5becc2014-12-09 09:37:12 +0900499 spi-cpha;
500 spi-cpol;
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100501 m25p,fast-read;
502
Geert Uytterhoeven27fa0a62015-11-10 09:35:06 +0100503 partitions {
Geert Uytterhoevenf6531bb2015-12-21 11:33:49 +0100504 compatible = "fixed-partitions";
Geert Uytterhoeven27fa0a62015-11-10 09:35:06 +0100505 #address-cells = <1>;
506 #size-cells = <1>;
507
508 partition@0 {
509 label = "loader";
510 reg = <0x00000000 0x00080000>;
511 read-only;
512 };
513 partition@80000 {
514 label = "user";
515 reg = <0x00080000 0x00580000>;
516 read-only;
517 };
518 partition@600000 {
519 label = "flash";
520 reg = <0x00600000 0x03a00000>;
521 };
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100522 };
523 };
524};
Geert Uytterhoevenb16f05a2014-02-25 11:30:18 +0100525
526&msiof0 {
527 pinctrl-0 = <&msiof0_pins>;
528 pinctrl-names = "default";
529
530 status = "okay";
531
532 pmic: pmic@0 {
533 compatible = "renesas,r2a11302ft";
534 reg = <0>;
535 spi-max-frequency = <6000000>;
536 spi-cpol;
537 spi-cpha;
538 };
539};
Gaku Inami1d41f362014-06-03 21:02:59 +0900540
Simon Horman897dfdb2014-06-09 17:50:28 +0900541&i2c2 {
542 pinctrl-0 = <&i2c2_pins>;
543 pinctrl-names = "default";
544
545 status = "okay";
Kuninori Morimotoa8d943e2014-11-03 17:48:49 -0800546 clock-frequency = <100000>;
Simon Horman897dfdb2014-06-09 17:50:28 +0900547
Geert Uytterhoeven95cfb592015-04-28 12:29:23 +0200548 ak4643: codec@12 {
Kuninori Morimotob160f612014-11-03 17:49:00 -0800549 compatible = "asahi-kasei,ak4643";
550 #sound-dai-cells = <0>;
551 reg = <0x12>;
552 };
Simon Horman897dfdb2014-06-09 17:50:28 +0900553
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400554 composite-in@20 {
555 compatible = "adi,adv7180";
556 reg = <0x20>;
557 remote = <&vin1>;
558
559 port {
560 adv7180: endpoint {
561 bus-width = <8>;
562 remote-endpoint = <&vin1ep>;
563 };
564 };
565 };
566
Laurent Pinchart83a07312014-12-11 01:42:12 +0200567 hdmi@39 {
568 compatible = "adi,adv7511w";
569 reg = <0x39>;
570 interrupt-parent = <&gpio3>;
Laurent Pinchart12392f52015-04-29 16:55:43 +0300571 interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
Laurent Pinchart83a07312014-12-11 01:42:12 +0200572
573 adi,input-depth = <8>;
574 adi,input-colorspace = "rgb";
575 adi,input-clock = "1x";
576 adi,input-style = <1>;
577 adi,input-justification = "evenly";
578
579 ports {
580 #address-cells = <1>;
581 #size-cells = <0>;
582
583 port@0 {
584 reg = <0>;
585 adv7511_in: endpoint {
586 remote-endpoint = <&du_out_rgb>;
587 };
588 };
589
590 port@1 {
591 reg = <1>;
592 adv7511_out: endpoint {
593 remote-endpoint = <&hdmi_con>;
594 };
595 };
596 };
597 };
598
Simon Horman897dfdb2014-06-09 17:50:28 +0900599 eeprom@50 {
600 compatible = "renesas,24c02";
601 reg = <0x50>;
602 pagesize = <16>;
603 };
604};
605
Gaku Inami1d41f362014-06-03 21:02:59 +0900606&i2c6 {
Gaku Inami1d41f362014-06-03 21:02:59 +0900607 status = "okay";
Simon Horman897dfdb2014-06-09 17:50:28 +0900608 clock-frequency = <100000>;
Gaku Inami1d41f362014-06-03 21:02:59 +0900609
Geert Uytterhoevena6b42262015-03-09 21:06:55 +0100610 pmic@58 {
611 compatible = "dlg,da9063";
612 reg = <0x58>;
613 interrupt-parent = <&irqc0>;
614 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
615 interrupt-controller;
616
617 rtc {
618 compatible = "dlg,da9063-rtc";
619 };
620
621 wdt {
622 compatible = "dlg,da9063-watchdog";
623 };
624 };
625
Gaku Inami1d41f362014-06-03 21:02:59 +0900626 vdd_dvfs: regulator@68 {
Steve Twissbd597f42014-08-22 15:26:55 +0100627 compatible = "dlg,da9210";
Gaku Inami1d41f362014-06-03 21:02:59 +0900628 reg = <0x68>;
Geert Uytterhoeven4be73382015-03-09 21:06:54 +0100629 interrupt-parent = <&irqc0>;
630 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
Gaku Inami1d41f362014-06-03 21:02:59 +0900631
632 regulator-min-microvolt = <1000000>;
633 regulator-max-microvolt = <1000000>;
634 regulator-boot-on;
635 regulator-always-on;
636 };
637};
Gaku Inamia57004ec2014-06-03 21:03:10 +0900638
Sergei Shtylyov7540aeb2014-06-24 22:11:44 +0400639&pci0 {
640 status = "okay";
641 pinctrl-0 = <&usb0_pins>;
642 pinctrl-names = "default";
643};
644
645&pci1 {
646 status = "okay";
647 pinctrl-0 = <&usb1_pins>;
648 pinctrl-names = "default";
649};
650
Yoshihiro Shimodafc4a00b2014-10-24 19:45:07 +0900651&hsusb {
652 status = "okay";
653 pinctrl-0 = <&usb0_pins>;
654 pinctrl-names = "default";
655 renesas,enable-gpio = <&gpio5 31 GPIO_ACTIVE_HIGH>;
656};
657
Sergei Shtylyovdc80d8b2014-09-27 01:09:22 +0400658&usbphy {
659 status = "okay";
660};
661
Phil Edworthy998d7d62014-06-13 10:37:21 +0100662&pcie_bus_clk {
Sjoerd Simonsac6908b2016-04-06 14:52:53 +0200663 clock-frequency = <100000000>;
Phil Edworthy998d7d62014-06-13 10:37:21 +0100664 status = "okay";
665};
666
667&pciec {
668 status = "okay";
669};
670
Gaku Inamia57004ec2014-06-03 21:03:10 +0900671&cpu0 {
672 cpu0-supply = <&vdd_dvfs>;
673};
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400674
675/* composite video input */
676&vin1 {
Geert Uytterhoeven815446d2014-12-09 12:25:03 +0100677 status = "okay";
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400678 pinctrl-0 = <&vin1_pins>;
679 pinctrl-names = "default";
680
681 port {
682 #address-cells = <1>;
683 #size-cells = <0>;
684
685 vin1ep: endpoint {
686 remote-endpoint = <&adv7180>;
687 bus-width = <8>;
688 };
689 };
690};
Kuninori Morimotob160f612014-11-03 17:49:00 -0800691
692&rcar_sound {
693 pinctrl-0 = <&sound_pins &sound_clk_pins>;
694 pinctrl-names = "default";
695
Kuninori Morimotod2b541c2014-12-17 06:12:02 +0000696 /* Single DAI */
Kuninori Morimotob160f612014-11-03 17:49:00 -0800697 #sound-dai-cells = <0>;
698
699 status = "okay";
700
701 rcar_sound,dai {
702 dai0 {
Kuninori Morimoto5c6d4b92014-11-03 17:49:45 -0800703 playback = <&ssi0 &src2 &dvc0>;
704 capture = <&ssi1 &src3 &dvc1>;
Kuninori Morimotob160f612014-11-03 17:49:00 -0800705 };
706 };
707};
708
Kuninori Morimotob160f612014-11-03 17:49:00 -0800709&ssi1 {
Kuninori Morimotob160f612014-11-03 17:49:00 -0800710 shared-pin;
711};