xref: /openbmc/u-boot/arch/arm/dts/r8a7793-gose.dts (revision 92aa0995)
1*92aa0995SMarek Vasut/*
2*92aa0995SMarek Vasut * Device Tree Source for the Gose board
3*92aa0995SMarek Vasut *
4*92aa0995SMarek Vasut * Copyright (C) 2014-2015 Renesas Electronics Corporation
5*92aa0995SMarek Vasut *
6*92aa0995SMarek Vasut * SPDX-License-Identifier:	GPL-2.0
7*92aa0995SMarek Vasut */
8*92aa0995SMarek Vasut
9*92aa0995SMarek Vasut/*
10*92aa0995SMarek Vasut * SSI-AK4643
11*92aa0995SMarek Vasut *
12*92aa0995SMarek Vasut * SW1: 1: AK4643
13*92aa0995SMarek Vasut *      2: CN22
14*92aa0995SMarek Vasut *      3: ADV7511
15*92aa0995SMarek Vasut *
16*92aa0995SMarek Vasut * This command is required when Playback/Capture
17*92aa0995SMarek Vasut *
18*92aa0995SMarek Vasut *	amixer set "LINEOUT Mixer DACL" on
19*92aa0995SMarek Vasut *	amixer set "DVC Out" 100%
20*92aa0995SMarek Vasut *	amixer set "DVC In" 100%
21*92aa0995SMarek Vasut *
22*92aa0995SMarek Vasut * You can use Mute
23*92aa0995SMarek Vasut *
24*92aa0995SMarek Vasut *	amixer set "DVC Out Mute" on
25*92aa0995SMarek Vasut *	amixer set "DVC In Mute" on
26*92aa0995SMarek Vasut *
27*92aa0995SMarek Vasut * You can use Volume Ramp
28*92aa0995SMarek Vasut *
29*92aa0995SMarek Vasut *	amixer set "DVC Out Ramp Up Rate"   "0.125 dB/64 steps"
30*92aa0995SMarek Vasut *	amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
31*92aa0995SMarek Vasut *	amixer set "DVC Out Ramp" on
32*92aa0995SMarek Vasut *	aplay xxx.wav &
33*92aa0995SMarek Vasut *	amixer set "DVC Out"  80%  // Volume Down
34*92aa0995SMarek Vasut *	amixer set "DVC Out" 100%  // Volume Up
35*92aa0995SMarek Vasut */
36*92aa0995SMarek Vasut
37*92aa0995SMarek Vasut/dts-v1/;
38*92aa0995SMarek Vasut#include "r8a7793.dtsi"
39*92aa0995SMarek Vasut#include <dt-bindings/gpio/gpio.h>
40*92aa0995SMarek Vasut#include <dt-bindings/input/input.h>
41*92aa0995SMarek Vasut
42*92aa0995SMarek Vasut/ {
43*92aa0995SMarek Vasut	model = "Gose";
44*92aa0995SMarek Vasut	compatible = "renesas,gose", "renesas,r8a7793";
45*92aa0995SMarek Vasut
46*92aa0995SMarek Vasut	aliases {
47*92aa0995SMarek Vasut		serial0 = &scif0;
48*92aa0995SMarek Vasut		serial1 = &scif1;
49*92aa0995SMarek Vasut	};
50*92aa0995SMarek Vasut
51*92aa0995SMarek Vasut	chosen {
52*92aa0995SMarek Vasut		bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
53*92aa0995SMarek Vasut		stdout-path = "serial0:115200n8";
54*92aa0995SMarek Vasut	};
55*92aa0995SMarek Vasut
56*92aa0995SMarek Vasut	memory@40000000 {
57*92aa0995SMarek Vasut		device_type = "memory";
58*92aa0995SMarek Vasut		reg = <0 0x40000000 0 0x40000000>;
59*92aa0995SMarek Vasut	};
60*92aa0995SMarek Vasut
61*92aa0995SMarek Vasut	gpio-keys {
62*92aa0995SMarek Vasut		compatible = "gpio-keys";
63*92aa0995SMarek Vasut
64*92aa0995SMarek Vasut		key-1 {
65*92aa0995SMarek Vasut		        gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
66*92aa0995SMarek Vasut		        linux,code = <KEY_1>;
67*92aa0995SMarek Vasut		        label = "SW2-1";
68*92aa0995SMarek Vasut		        wakeup-source;
69*92aa0995SMarek Vasut		        debounce-interval = <20>;
70*92aa0995SMarek Vasut		};
71*92aa0995SMarek Vasut		key-2 {
72*92aa0995SMarek Vasut		        gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
73*92aa0995SMarek Vasut		        linux,code = <KEY_2>;
74*92aa0995SMarek Vasut		        label = "SW2-2";
75*92aa0995SMarek Vasut		        wakeup-source;
76*92aa0995SMarek Vasut		        debounce-interval = <20>;
77*92aa0995SMarek Vasut		};
78*92aa0995SMarek Vasut		key-3 {
79*92aa0995SMarek Vasut		        gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
80*92aa0995SMarek Vasut		        linux,code = <KEY_3>;
81*92aa0995SMarek Vasut		        label = "SW2-3";
82*92aa0995SMarek Vasut		        wakeup-source;
83*92aa0995SMarek Vasut		        debounce-interval = <20>;
84*92aa0995SMarek Vasut		};
85*92aa0995SMarek Vasut		key-4 {
86*92aa0995SMarek Vasut		        gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
87*92aa0995SMarek Vasut		        linux,code = <KEY_4>;
88*92aa0995SMarek Vasut		        label = "SW2-4";
89*92aa0995SMarek Vasut		        wakeup-source;
90*92aa0995SMarek Vasut		        debounce-interval = <20>;
91*92aa0995SMarek Vasut		};
92*92aa0995SMarek Vasut		key-a {
93*92aa0995SMarek Vasut		        gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
94*92aa0995SMarek Vasut		        linux,code = <KEY_A>;
95*92aa0995SMarek Vasut		        label = "SW30";
96*92aa0995SMarek Vasut		        wakeup-source;
97*92aa0995SMarek Vasut		        debounce-interval = <20>;
98*92aa0995SMarek Vasut		};
99*92aa0995SMarek Vasut		key-b {
100*92aa0995SMarek Vasut		        gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
101*92aa0995SMarek Vasut		        linux,code = <KEY_B>;
102*92aa0995SMarek Vasut		        label = "SW31";
103*92aa0995SMarek Vasut		        wakeup-source;
104*92aa0995SMarek Vasut		        debounce-interval = <20>;
105*92aa0995SMarek Vasut		};
106*92aa0995SMarek Vasut		key-c {
107*92aa0995SMarek Vasut		        gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
108*92aa0995SMarek Vasut		        linux,code = <KEY_C>;
109*92aa0995SMarek Vasut		        label = "SW32";
110*92aa0995SMarek Vasut		        wakeup-source;
111*92aa0995SMarek Vasut		        debounce-interval = <20>;
112*92aa0995SMarek Vasut		};
113*92aa0995SMarek Vasut		key-d {
114*92aa0995SMarek Vasut		        gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
115*92aa0995SMarek Vasut		        linux,code = <KEY_D>;
116*92aa0995SMarek Vasut		        label = "SW33";
117*92aa0995SMarek Vasut		        wakeup-source;
118*92aa0995SMarek Vasut		        debounce-interval = <20>;
119*92aa0995SMarek Vasut		};
120*92aa0995SMarek Vasut		key-e {
121*92aa0995SMarek Vasut		        gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
122*92aa0995SMarek Vasut		        linux,code = <KEY_E>;
123*92aa0995SMarek Vasut		        label = "SW34";
124*92aa0995SMarek Vasut		        wakeup-source;
125*92aa0995SMarek Vasut		        debounce-interval = <20>;
126*92aa0995SMarek Vasut		};
127*92aa0995SMarek Vasut		key-f {
128*92aa0995SMarek Vasut		        gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
129*92aa0995SMarek Vasut		        linux,code = <KEY_F>;
130*92aa0995SMarek Vasut		        label = "SW35";
131*92aa0995SMarek Vasut		        wakeup-source;
132*92aa0995SMarek Vasut		        debounce-interval = <20>;
133*92aa0995SMarek Vasut		};
134*92aa0995SMarek Vasut		key-g {
135*92aa0995SMarek Vasut		        gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
136*92aa0995SMarek Vasut		        linux,code = <KEY_G>;
137*92aa0995SMarek Vasut		        label = "SW36";
138*92aa0995SMarek Vasut		        wakeup-source;
139*92aa0995SMarek Vasut		        debounce-interval = <20>;
140*92aa0995SMarek Vasut		};
141*92aa0995SMarek Vasut	};
142*92aa0995SMarek Vasut
143*92aa0995SMarek Vasut	leds {
144*92aa0995SMarek Vasut		compatible = "gpio-leds";
145*92aa0995SMarek Vasut		led6 {
146*92aa0995SMarek Vasut			gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
147*92aa0995SMarek Vasut			label = "LED6";
148*92aa0995SMarek Vasut		};
149*92aa0995SMarek Vasut		led7 {
150*92aa0995SMarek Vasut			gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
151*92aa0995SMarek Vasut			label = "LED7";
152*92aa0995SMarek Vasut		};
153*92aa0995SMarek Vasut		led8 {
154*92aa0995SMarek Vasut			gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
155*92aa0995SMarek Vasut			label = "LED8";
156*92aa0995SMarek Vasut		};
157*92aa0995SMarek Vasut	};
158*92aa0995SMarek Vasut
159*92aa0995SMarek Vasut	vcc_sdhi0: regulator-vcc-sdhi0 {
160*92aa0995SMarek Vasut		compatible = "regulator-fixed";
161*92aa0995SMarek Vasut
162*92aa0995SMarek Vasut		regulator-name = "SDHI0 Vcc";
163*92aa0995SMarek Vasut		regulator-min-microvolt = <3300000>;
164*92aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
165*92aa0995SMarek Vasut
166*92aa0995SMarek Vasut		gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>;
167*92aa0995SMarek Vasut		enable-active-high;
168*92aa0995SMarek Vasut	};
169*92aa0995SMarek Vasut
170*92aa0995SMarek Vasut	vccq_sdhi0: regulator-vccq-sdhi0 {
171*92aa0995SMarek Vasut		compatible = "regulator-gpio";
172*92aa0995SMarek Vasut
173*92aa0995SMarek Vasut		regulator-name = "SDHI0 VccQ";
174*92aa0995SMarek Vasut		regulator-min-microvolt = <1800000>;
175*92aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
176*92aa0995SMarek Vasut
177*92aa0995SMarek Vasut		gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
178*92aa0995SMarek Vasut		gpios-states = <1>;
179*92aa0995SMarek Vasut		states = <3300000 1
180*92aa0995SMarek Vasut			  1800000 0>;
181*92aa0995SMarek Vasut	};
182*92aa0995SMarek Vasut
183*92aa0995SMarek Vasut	vcc_sdhi1: regulator-vcc-sdhi1 {
184*92aa0995SMarek Vasut		compatible = "regulator-fixed";
185*92aa0995SMarek Vasut
186*92aa0995SMarek Vasut		regulator-name = "SDHI1 Vcc";
187*92aa0995SMarek Vasut		regulator-min-microvolt = <3300000>;
188*92aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
189*92aa0995SMarek Vasut
190*92aa0995SMarek Vasut		gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>;
191*92aa0995SMarek Vasut		enable-active-high;
192*92aa0995SMarek Vasut	};
193*92aa0995SMarek Vasut
194*92aa0995SMarek Vasut	vccq_sdhi1: regulator-vccq-sdhi1 {
195*92aa0995SMarek Vasut		compatible = "regulator-gpio";
196*92aa0995SMarek Vasut
197*92aa0995SMarek Vasut		regulator-name = "SDHI1 VccQ";
198*92aa0995SMarek Vasut		regulator-min-microvolt = <1800000>;
199*92aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
200*92aa0995SMarek Vasut
201*92aa0995SMarek Vasut		gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
202*92aa0995SMarek Vasut		gpios-states = <1>;
203*92aa0995SMarek Vasut		states = <3300000 1
204*92aa0995SMarek Vasut			  1800000 0>;
205*92aa0995SMarek Vasut	};
206*92aa0995SMarek Vasut
207*92aa0995SMarek Vasut	vcc_sdhi2: regulator-vcc-sdhi2 {
208*92aa0995SMarek Vasut		compatible = "regulator-fixed";
209*92aa0995SMarek Vasut
210*92aa0995SMarek Vasut		regulator-name = "SDHI2 Vcc";
211*92aa0995SMarek Vasut		regulator-min-microvolt = <3300000>;
212*92aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
213*92aa0995SMarek Vasut
214*92aa0995SMarek Vasut		gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>;
215*92aa0995SMarek Vasut		enable-active-high;
216*92aa0995SMarek Vasut	};
217*92aa0995SMarek Vasut
218*92aa0995SMarek Vasut	vccq_sdhi2: regulator-vccq-sdhi2 {
219*92aa0995SMarek Vasut		compatible = "regulator-gpio";
220*92aa0995SMarek Vasut
221*92aa0995SMarek Vasut		regulator-name = "SDHI2 VccQ";
222*92aa0995SMarek Vasut		regulator-min-microvolt = <1800000>;
223*92aa0995SMarek Vasut		regulator-max-microvolt = <3300000>;
224*92aa0995SMarek Vasut
225*92aa0995SMarek Vasut		gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
226*92aa0995SMarek Vasut		gpios-states = <1>;
227*92aa0995SMarek Vasut		states = <3300000 1
228*92aa0995SMarek Vasut			  1800000 0>;
229*92aa0995SMarek Vasut	};
230*92aa0995SMarek Vasut
231*92aa0995SMarek Vasut	audio_clock: audio_clock {
232*92aa0995SMarek Vasut		compatible = "fixed-clock";
233*92aa0995SMarek Vasut		#clock-cells = <0>;
234*92aa0995SMarek Vasut		clock-frequency = <11289600>;
235*92aa0995SMarek Vasut	};
236*92aa0995SMarek Vasut
237*92aa0995SMarek Vasut	rsnd_ak4643: sound {
238*92aa0995SMarek Vasut		compatible = "simple-audio-card";
239*92aa0995SMarek Vasut
240*92aa0995SMarek Vasut		simple-audio-card,format = "left_j";
241*92aa0995SMarek Vasut		simple-audio-card,bitclock-master = <&sndcodec>;
242*92aa0995SMarek Vasut		simple-audio-card,frame-master = <&sndcodec>;
243*92aa0995SMarek Vasut
244*92aa0995SMarek Vasut		sndcpu: simple-audio-card,cpu {
245*92aa0995SMarek Vasut			sound-dai = <&rcar_sound>;
246*92aa0995SMarek Vasut		};
247*92aa0995SMarek Vasut
248*92aa0995SMarek Vasut		sndcodec: simple-audio-card,codec {
249*92aa0995SMarek Vasut			sound-dai = <&ak4643>;
250*92aa0995SMarek Vasut			clocks = <&audio_clock>;
251*92aa0995SMarek Vasut		};
252*92aa0995SMarek Vasut	};
253*92aa0995SMarek Vasut
254*92aa0995SMarek Vasut	hdmi-in {
255*92aa0995SMarek Vasut		compatible = "hdmi-connector";
256*92aa0995SMarek Vasut		type = "a";
257*92aa0995SMarek Vasut
258*92aa0995SMarek Vasut		port {
259*92aa0995SMarek Vasut			hdmi_con_in: endpoint {
260*92aa0995SMarek Vasut				remote-endpoint = <&adv7612_in>;
261*92aa0995SMarek Vasut			};
262*92aa0995SMarek Vasut		};
263*92aa0995SMarek Vasut	};
264*92aa0995SMarek Vasut
265*92aa0995SMarek Vasut	hdmi-out {
266*92aa0995SMarek Vasut		compatible = "hdmi-connector";
267*92aa0995SMarek Vasut		type = "a";
268*92aa0995SMarek Vasut
269*92aa0995SMarek Vasut		port {
270*92aa0995SMarek Vasut			hdmi_con_out: endpoint {
271*92aa0995SMarek Vasut				remote-endpoint = <&adv7511_out>;
272*92aa0995SMarek Vasut			};
273*92aa0995SMarek Vasut		};
274*92aa0995SMarek Vasut	};
275*92aa0995SMarek Vasut
276*92aa0995SMarek Vasut	composite-in {
277*92aa0995SMarek Vasut		compatible = "composite-video-connector";
278*92aa0995SMarek Vasut
279*92aa0995SMarek Vasut		port {
280*92aa0995SMarek Vasut			composite_con_in: endpoint {
281*92aa0995SMarek Vasut				remote-endpoint = <&adv7180_in>;
282*92aa0995SMarek Vasut			};
283*92aa0995SMarek Vasut		};
284*92aa0995SMarek Vasut	};
285*92aa0995SMarek Vasut
286*92aa0995SMarek Vasut	x2_clk: x2-clock {
287*92aa0995SMarek Vasut		compatible = "fixed-clock";
288*92aa0995SMarek Vasut		#clock-cells = <0>;
289*92aa0995SMarek Vasut		clock-frequency = <74250000>;
290*92aa0995SMarek Vasut	};
291*92aa0995SMarek Vasut
292*92aa0995SMarek Vasut	x13_clk: x13-clock {
293*92aa0995SMarek Vasut		compatible = "fixed-clock";
294*92aa0995SMarek Vasut		#clock-cells = <0>;
295*92aa0995SMarek Vasut		clock-frequency = <148500000>;
296*92aa0995SMarek Vasut	};
297*92aa0995SMarek Vasut};
298*92aa0995SMarek Vasut
299*92aa0995SMarek Vasut&du {
300*92aa0995SMarek Vasut	pinctrl-0 = <&du_pins>;
301*92aa0995SMarek Vasut	pinctrl-names = "default";
302*92aa0995SMarek Vasut	status = "okay";
303*92aa0995SMarek Vasut
304*92aa0995SMarek Vasut	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 726>,
305*92aa0995SMarek Vasut		 <&x13_clk>, <&x2_clk>;
306*92aa0995SMarek Vasut	clock-names = "du.0", "du.1", "lvds.0",
307*92aa0995SMarek Vasut		      "dclkin.0", "dclkin.1";
308*92aa0995SMarek Vasut
309*92aa0995SMarek Vasut	ports {
310*92aa0995SMarek Vasut		port@0 {
311*92aa0995SMarek Vasut			endpoint {
312*92aa0995SMarek Vasut				remote-endpoint = <&adv7511_in>;
313*92aa0995SMarek Vasut			};
314*92aa0995SMarek Vasut		};
315*92aa0995SMarek Vasut		port@1 {
316*92aa0995SMarek Vasut			lvds_connector: endpoint {
317*92aa0995SMarek Vasut			};
318*92aa0995SMarek Vasut		};
319*92aa0995SMarek Vasut	};
320*92aa0995SMarek Vasut};
321*92aa0995SMarek Vasut
322*92aa0995SMarek Vasut&extal_clk {
323*92aa0995SMarek Vasut	clock-frequency = <20000000>;
324*92aa0995SMarek Vasut};
325*92aa0995SMarek Vasut
326*92aa0995SMarek Vasut&pfc {
327*92aa0995SMarek Vasut	pinctrl-0 = <&scif_clk_pins>;
328*92aa0995SMarek Vasut	pinctrl-names = "default";
329*92aa0995SMarek Vasut
330*92aa0995SMarek Vasut	i2c2_pins: i2c2 {
331*92aa0995SMarek Vasut		groups = "i2c2";
332*92aa0995SMarek Vasut		function = "i2c2";
333*92aa0995SMarek Vasut	};
334*92aa0995SMarek Vasut
335*92aa0995SMarek Vasut	du_pins: du {
336*92aa0995SMarek Vasut		groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
337*92aa0995SMarek Vasut		function = "du";
338*92aa0995SMarek Vasut	};
339*92aa0995SMarek Vasut
340*92aa0995SMarek Vasut	scif0_pins: scif0 {
341*92aa0995SMarek Vasut		groups = "scif0_data_d";
342*92aa0995SMarek Vasut		function = "scif0";
343*92aa0995SMarek Vasut	};
344*92aa0995SMarek Vasut
345*92aa0995SMarek Vasut	scif1_pins: scif1 {
346*92aa0995SMarek Vasut		groups = "scif1_data_d";
347*92aa0995SMarek Vasut		function = "scif1";
348*92aa0995SMarek Vasut	};
349*92aa0995SMarek Vasut
350*92aa0995SMarek Vasut	scif_clk_pins: scif_clk {
351*92aa0995SMarek Vasut		groups = "scif_clk";
352*92aa0995SMarek Vasut		function = "scif_clk";
353*92aa0995SMarek Vasut	};
354*92aa0995SMarek Vasut
355*92aa0995SMarek Vasut	ether_pins: ether {
356*92aa0995SMarek Vasut		groups = "eth_link", "eth_mdio", "eth_rmii";
357*92aa0995SMarek Vasut		function = "eth";
358*92aa0995SMarek Vasut	};
359*92aa0995SMarek Vasut
360*92aa0995SMarek Vasut	phy1_pins: phy1 {
361*92aa0995SMarek Vasut		groups = "intc_irq0";
362*92aa0995SMarek Vasut		function = "intc";
363*92aa0995SMarek Vasut	};
364*92aa0995SMarek Vasut
365*92aa0995SMarek Vasut	sdhi0_pins: sd0 {
366*92aa0995SMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
367*92aa0995SMarek Vasut		function = "sdhi0";
368*92aa0995SMarek Vasut		power-source = <3300>;
369*92aa0995SMarek Vasut	};
370*92aa0995SMarek Vasut
371*92aa0995SMarek Vasut	sdhi0_pins_uhs: sd0_uhs {
372*92aa0995SMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
373*92aa0995SMarek Vasut		function = "sdhi0";
374*92aa0995SMarek Vasut		power-source = <1800>;
375*92aa0995SMarek Vasut	};
376*92aa0995SMarek Vasut
377*92aa0995SMarek Vasut	sdhi1_pins: sd1 {
378*92aa0995SMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
379*92aa0995SMarek Vasut		function = "sdhi1";
380*92aa0995SMarek Vasut		power-source = <3300>;
381*92aa0995SMarek Vasut	};
382*92aa0995SMarek Vasut
383*92aa0995SMarek Vasut	sdhi1_pins_uhs: sd1_uhs {
384*92aa0995SMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
385*92aa0995SMarek Vasut		function = "sdhi1";
386*92aa0995SMarek Vasut		power-source = <1800>;
387*92aa0995SMarek Vasut	};
388*92aa0995SMarek Vasut
389*92aa0995SMarek Vasut	sdhi2_pins: sd2 {
390*92aa0995SMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
391*92aa0995SMarek Vasut		function = "sdhi2";
392*92aa0995SMarek Vasut		power-source = <3300>;
393*92aa0995SMarek Vasut	};
394*92aa0995SMarek Vasut
395*92aa0995SMarek Vasut	sdhi2_pins_uhs: sd2_uhs {
396*92aa0995SMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
397*92aa0995SMarek Vasut		function = "sdhi2";
398*92aa0995SMarek Vasut		power-source = <1800>;
399*92aa0995SMarek Vasut	};
400*92aa0995SMarek Vasut
401*92aa0995SMarek Vasut	qspi_pins: qspi {
402*92aa0995SMarek Vasut		groups = "qspi_ctrl", "qspi_data4";
403*92aa0995SMarek Vasut		function = "qspi";
404*92aa0995SMarek Vasut	};
405*92aa0995SMarek Vasut
406*92aa0995SMarek Vasut	sound_pins: sound {
407*92aa0995SMarek Vasut		groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
408*92aa0995SMarek Vasut		function = "ssi";
409*92aa0995SMarek Vasut	};
410*92aa0995SMarek Vasut
411*92aa0995SMarek Vasut	sound_clk_pins: sound_clk {
412*92aa0995SMarek Vasut		groups = "audio_clk_a";
413*92aa0995SMarek Vasut		function = "audio_clk";
414*92aa0995SMarek Vasut	};
415*92aa0995SMarek Vasut
416*92aa0995SMarek Vasut	vin0_pins: vin0 {
417*92aa0995SMarek Vasut		groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
418*92aa0995SMarek Vasut		function = "vin0";
419*92aa0995SMarek Vasut	};
420*92aa0995SMarek Vasut
421*92aa0995SMarek Vasut	vin1_pins: vin1 {
422*92aa0995SMarek Vasut		groups = "vin1_data8", "vin1_clk";
423*92aa0995SMarek Vasut		function = "vin1";
424*92aa0995SMarek Vasut	};
425*92aa0995SMarek Vasut};
426*92aa0995SMarek Vasut
427*92aa0995SMarek Vasut&ether {
428*92aa0995SMarek Vasut	pinctrl-0 = <&ether_pins &phy1_pins>;
429*92aa0995SMarek Vasut	pinctrl-names = "default";
430*92aa0995SMarek Vasut
431*92aa0995SMarek Vasut	phy-handle = <&phy1>;
432*92aa0995SMarek Vasut	renesas,ether-link-active-low;
433*92aa0995SMarek Vasut	status = "okay";
434*92aa0995SMarek Vasut
435*92aa0995SMarek Vasut	phy1: ethernet-phy@1 {
436*92aa0995SMarek Vasut		reg = <1>;
437*92aa0995SMarek Vasut		interrupt-parent = <&irqc0>;
438*92aa0995SMarek Vasut		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
439*92aa0995SMarek Vasut		micrel,led-mode = <1>;
440*92aa0995SMarek Vasut	};
441*92aa0995SMarek Vasut};
442*92aa0995SMarek Vasut
443*92aa0995SMarek Vasut&cmt0 {
444*92aa0995SMarek Vasut	status = "okay";
445*92aa0995SMarek Vasut};
446*92aa0995SMarek Vasut
447*92aa0995SMarek Vasut&scif0 {
448*92aa0995SMarek Vasut	pinctrl-0 = <&scif0_pins>;
449*92aa0995SMarek Vasut	pinctrl-names = "default";
450*92aa0995SMarek Vasut
451*92aa0995SMarek Vasut	status = "okay";
452*92aa0995SMarek Vasut};
453*92aa0995SMarek Vasut
454*92aa0995SMarek Vasut&scif1 {
455*92aa0995SMarek Vasut	pinctrl-0 = <&scif1_pins>;
456*92aa0995SMarek Vasut	pinctrl-names = "default";
457*92aa0995SMarek Vasut
458*92aa0995SMarek Vasut	status = "okay";
459*92aa0995SMarek Vasut};
460*92aa0995SMarek Vasut
461*92aa0995SMarek Vasut&scif_clk {
462*92aa0995SMarek Vasut	clock-frequency = <14745600>;
463*92aa0995SMarek Vasut};
464*92aa0995SMarek Vasut
465*92aa0995SMarek Vasut&sdhi0 {
466*92aa0995SMarek Vasut	pinctrl-0 = <&sdhi0_pins>;
467*92aa0995SMarek Vasut	pinctrl-1 = <&sdhi0_pins_uhs>;
468*92aa0995SMarek Vasut	pinctrl-names = "default", "state_uhs";
469*92aa0995SMarek Vasut
470*92aa0995SMarek Vasut	vmmc-supply = <&vcc_sdhi0>;
471*92aa0995SMarek Vasut	vqmmc-supply = <&vccq_sdhi0>;
472*92aa0995SMarek Vasut	cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
473*92aa0995SMarek Vasut	wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
474*92aa0995SMarek Vasut	sd-uhs-sdr50;
475*92aa0995SMarek Vasut	sd-uhs-sdr104;
476*92aa0995SMarek Vasut	status = "okay";
477*92aa0995SMarek Vasut};
478*92aa0995SMarek Vasut
479*92aa0995SMarek Vasut&sdhi1 {
480*92aa0995SMarek Vasut	pinctrl-0 = <&sdhi1_pins>;
481*92aa0995SMarek Vasut	pinctrl-1 = <&sdhi1_pins_uhs>;
482*92aa0995SMarek Vasut	pinctrl-names = "default", "state_uhs";
483*92aa0995SMarek Vasut
484*92aa0995SMarek Vasut	vmmc-supply = <&vcc_sdhi1>;
485*92aa0995SMarek Vasut	vqmmc-supply = <&vccq_sdhi1>;
486*92aa0995SMarek Vasut	cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
487*92aa0995SMarek Vasut	wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
488*92aa0995SMarek Vasut	sd-uhs-sdr50;
489*92aa0995SMarek Vasut	status = "okay";
490*92aa0995SMarek Vasut};
491*92aa0995SMarek Vasut
492*92aa0995SMarek Vasut&sdhi2 {
493*92aa0995SMarek Vasut	pinctrl-0 = <&sdhi2_pins>;
494*92aa0995SMarek Vasut	pinctrl-1 = <&sdhi2_pins_uhs>;
495*92aa0995SMarek Vasut	pinctrl-names = "default", "state_uhs";
496*92aa0995SMarek Vasut
497*92aa0995SMarek Vasut	vmmc-supply = <&vcc_sdhi2>;
498*92aa0995SMarek Vasut	vqmmc-supply = <&vccq_sdhi2>;
499*92aa0995SMarek Vasut	cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
500*92aa0995SMarek Vasut	sd-uhs-sdr50;
501*92aa0995SMarek Vasut	status = "okay";
502*92aa0995SMarek Vasut};
503*92aa0995SMarek Vasut
504*92aa0995SMarek Vasut&qspi {
505*92aa0995SMarek Vasut	pinctrl-0 = <&qspi_pins>;
506*92aa0995SMarek Vasut	pinctrl-names = "default";
507*92aa0995SMarek Vasut
508*92aa0995SMarek Vasut	status = "okay";
509*92aa0995SMarek Vasut
510*92aa0995SMarek Vasut	flash@0 {
511*92aa0995SMarek Vasut		compatible = "spansion,s25fl512s", "jedec,spi-nor";
512*92aa0995SMarek Vasut		reg = <0>;
513*92aa0995SMarek Vasut		spi-max-frequency = <30000000>;
514*92aa0995SMarek Vasut		spi-tx-bus-width = <4>;
515*92aa0995SMarek Vasut		spi-rx-bus-width = <4>;
516*92aa0995SMarek Vasut		spi-cpol;
517*92aa0995SMarek Vasut		spi-cpha;
518*92aa0995SMarek Vasut		m25p,fast-read;
519*92aa0995SMarek Vasut
520*92aa0995SMarek Vasut		partitions {
521*92aa0995SMarek Vasut			compatible = "fixed-partitions";
522*92aa0995SMarek Vasut			#address-cells = <1>;
523*92aa0995SMarek Vasut			#size-cells = <1>;
524*92aa0995SMarek Vasut
525*92aa0995SMarek Vasut			partition@0 {
526*92aa0995SMarek Vasut				label = "loader";
527*92aa0995SMarek Vasut				reg = <0x00000000 0x00040000>;
528*92aa0995SMarek Vasut				read-only;
529*92aa0995SMarek Vasut			};
530*92aa0995SMarek Vasut			partition@40000 {
531*92aa0995SMarek Vasut				label = "user";
532*92aa0995SMarek Vasut				reg = <0x00040000 0x00400000>;
533*92aa0995SMarek Vasut				read-only;
534*92aa0995SMarek Vasut			};
535*92aa0995SMarek Vasut			partition@440000 {
536*92aa0995SMarek Vasut				label = "flash";
537*92aa0995SMarek Vasut				reg = <0x00440000 0x03bc0000>;
538*92aa0995SMarek Vasut			};
539*92aa0995SMarek Vasut		};
540*92aa0995SMarek Vasut	};
541*92aa0995SMarek Vasut};
542*92aa0995SMarek Vasut
543*92aa0995SMarek Vasut&i2c2 {
544*92aa0995SMarek Vasut	pinctrl-0 = <&i2c2_pins>;
545*92aa0995SMarek Vasut	pinctrl-names = "default";
546*92aa0995SMarek Vasut
547*92aa0995SMarek Vasut	status = "okay";
548*92aa0995SMarek Vasut	clock-frequency = <100000>;
549*92aa0995SMarek Vasut
550*92aa0995SMarek Vasut	ak4643: codec@12 {
551*92aa0995SMarek Vasut		compatible = "asahi-kasei,ak4643";
552*92aa0995SMarek Vasut		#sound-dai-cells = <0>;
553*92aa0995SMarek Vasut		reg = <0x12>;
554*92aa0995SMarek Vasut	};
555*92aa0995SMarek Vasut
556*92aa0995SMarek Vasut	composite-in@20 {
557*92aa0995SMarek Vasut		compatible = "adi,adv7180cp";
558*92aa0995SMarek Vasut		reg = <0x20>;
559*92aa0995SMarek Vasut		remote = <&vin1>;
560*92aa0995SMarek Vasut
561*92aa0995SMarek Vasut		port {
562*92aa0995SMarek Vasut			#address-cells = <1>;
563*92aa0995SMarek Vasut			#size-cells = <0>;
564*92aa0995SMarek Vasut
565*92aa0995SMarek Vasut			port@0 {
566*92aa0995SMarek Vasut				reg = <0>;
567*92aa0995SMarek Vasut				adv7180_in: endpoint {
568*92aa0995SMarek Vasut					remote-endpoint = <&composite_con_in>;
569*92aa0995SMarek Vasut				};
570*92aa0995SMarek Vasut			};
571*92aa0995SMarek Vasut
572*92aa0995SMarek Vasut			port@3 {
573*92aa0995SMarek Vasut				reg = <3>;
574*92aa0995SMarek Vasut				adv7180_out: endpoint {
575*92aa0995SMarek Vasut					bus-width = <8>;
576*92aa0995SMarek Vasut					remote-endpoint = <&vin1ep>;
577*92aa0995SMarek Vasut				};
578*92aa0995SMarek Vasut			};
579*92aa0995SMarek Vasut		};
580*92aa0995SMarek Vasut	};
581*92aa0995SMarek Vasut
582*92aa0995SMarek Vasut	hdmi@39 {
583*92aa0995SMarek Vasut		compatible = "adi,adv7511w";
584*92aa0995SMarek Vasut		reg = <0x39>;
585*92aa0995SMarek Vasut		interrupt-parent = <&gpio3>;
586*92aa0995SMarek Vasut		interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
587*92aa0995SMarek Vasut
588*92aa0995SMarek Vasut		adi,input-depth = <8>;
589*92aa0995SMarek Vasut		adi,input-colorspace = "rgb";
590*92aa0995SMarek Vasut		adi,input-clock = "1x";
591*92aa0995SMarek Vasut		adi,input-style = <1>;
592*92aa0995SMarek Vasut		adi,input-justification = "evenly";
593*92aa0995SMarek Vasut
594*92aa0995SMarek Vasut		ports {
595*92aa0995SMarek Vasut			#address-cells = <1>;
596*92aa0995SMarek Vasut			#size-cells = <0>;
597*92aa0995SMarek Vasut
598*92aa0995SMarek Vasut			port@0 {
599*92aa0995SMarek Vasut				reg = <0>;
600*92aa0995SMarek Vasut				adv7511_in: endpoint {
601*92aa0995SMarek Vasut					remote-endpoint = <&du_out_rgb>;
602*92aa0995SMarek Vasut				};
603*92aa0995SMarek Vasut			};
604*92aa0995SMarek Vasut
605*92aa0995SMarek Vasut			port@1 {
606*92aa0995SMarek Vasut				reg = <1>;
607*92aa0995SMarek Vasut				adv7511_out: endpoint {
608*92aa0995SMarek Vasut					remote-endpoint = <&hdmi_con_out>;
609*92aa0995SMarek Vasut				};
610*92aa0995SMarek Vasut			};
611*92aa0995SMarek Vasut		};
612*92aa0995SMarek Vasut	};
613*92aa0995SMarek Vasut
614*92aa0995SMarek Vasut	hdmi-in@4c {
615*92aa0995SMarek Vasut		compatible = "adi,adv7612";
616*92aa0995SMarek Vasut		reg = <0x4c>;
617*92aa0995SMarek Vasut		interrupt-parent = <&gpio4>;
618*92aa0995SMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
619*92aa0995SMarek Vasut		default-input = <0>;
620*92aa0995SMarek Vasut
621*92aa0995SMarek Vasut		port {
622*92aa0995SMarek Vasut			#address-cells = <1>;
623*92aa0995SMarek Vasut			#size-cells = <0>;
624*92aa0995SMarek Vasut
625*92aa0995SMarek Vasut			port@0 {
626*92aa0995SMarek Vasut				reg = <0>;
627*92aa0995SMarek Vasut				adv7612_in: endpoint {
628*92aa0995SMarek Vasut					remote-endpoint = <&hdmi_con_in>;
629*92aa0995SMarek Vasut				};
630*92aa0995SMarek Vasut			};
631*92aa0995SMarek Vasut
632*92aa0995SMarek Vasut			port@2 {
633*92aa0995SMarek Vasut				reg = <2>;
634*92aa0995SMarek Vasut				adv7612_out: endpoint {
635*92aa0995SMarek Vasut					remote-endpoint = <&vin0ep2>;
636*92aa0995SMarek Vasut				};
637*92aa0995SMarek Vasut			};
638*92aa0995SMarek Vasut		};
639*92aa0995SMarek Vasut	};
640*92aa0995SMarek Vasut
641*92aa0995SMarek Vasut	eeprom@50 {
642*92aa0995SMarek Vasut		compatible = "renesas,r1ex24002", "atmel,24c02";
643*92aa0995SMarek Vasut		reg = <0x50>;
644*92aa0995SMarek Vasut		pagesize = <16>;
645*92aa0995SMarek Vasut	};
646*92aa0995SMarek Vasut};
647*92aa0995SMarek Vasut
648*92aa0995SMarek Vasut&i2c6 {
649*92aa0995SMarek Vasut	status = "okay";
650*92aa0995SMarek Vasut	clock-frequency = <100000>;
651*92aa0995SMarek Vasut
652*92aa0995SMarek Vasut	pmic@58 {
653*92aa0995SMarek Vasut		compatible = "dlg,da9063";
654*92aa0995SMarek Vasut		reg = <0x58>;
655*92aa0995SMarek Vasut		interrupt-parent = <&irqc0>;
656*92aa0995SMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
657*92aa0995SMarek Vasut		interrupt-controller;
658*92aa0995SMarek Vasut
659*92aa0995SMarek Vasut		rtc {
660*92aa0995SMarek Vasut			compatible = "dlg,da9063-rtc";
661*92aa0995SMarek Vasut		};
662*92aa0995SMarek Vasut
663*92aa0995SMarek Vasut		wdt {
664*92aa0995SMarek Vasut			compatible = "dlg,da9063-watchdog";
665*92aa0995SMarek Vasut		};
666*92aa0995SMarek Vasut	};
667*92aa0995SMarek Vasut};
668*92aa0995SMarek Vasut
669*92aa0995SMarek Vasut&rcar_sound {
670*92aa0995SMarek Vasut	pinctrl-0 = <&sound_pins &sound_clk_pins>;
671*92aa0995SMarek Vasut	pinctrl-names = "default";
672*92aa0995SMarek Vasut
673*92aa0995SMarek Vasut	/* Single DAI */
674*92aa0995SMarek Vasut	#sound-dai-cells = <0>;
675*92aa0995SMarek Vasut
676*92aa0995SMarek Vasut	status = "okay";
677*92aa0995SMarek Vasut
678*92aa0995SMarek Vasut	rcar_sound,dai {
679*92aa0995SMarek Vasut		dai0 {
680*92aa0995SMarek Vasut			playback = <&ssi0 &src2 &dvc0>;
681*92aa0995SMarek Vasut			capture  = <&ssi1 &src3 &dvc1>;
682*92aa0995SMarek Vasut		};
683*92aa0995SMarek Vasut	};
684*92aa0995SMarek Vasut};
685*92aa0995SMarek Vasut
686*92aa0995SMarek Vasut&ssi1 {
687*92aa0995SMarek Vasut	shared-pin;
688*92aa0995SMarek Vasut};
689*92aa0995SMarek Vasut
690*92aa0995SMarek Vasut/* HDMI video input */
691*92aa0995SMarek Vasut&vin0 {
692*92aa0995SMarek Vasut	status = "okay";
693*92aa0995SMarek Vasut	pinctrl-0 = <&vin0_pins>;
694*92aa0995SMarek Vasut	pinctrl-names = "default";
695*92aa0995SMarek Vasut
696*92aa0995SMarek Vasut	port {
697*92aa0995SMarek Vasut		#address-cells = <1>;
698*92aa0995SMarek Vasut		#size-cells = <0>;
699*92aa0995SMarek Vasut
700*92aa0995SMarek Vasut		vin0ep2: endpoint {
701*92aa0995SMarek Vasut			remote-endpoint = <&adv7612_out>;
702*92aa0995SMarek Vasut			bus-width = <24>;
703*92aa0995SMarek Vasut			hsync-active = <0>;
704*92aa0995SMarek Vasut			vsync-active = <0>;
705*92aa0995SMarek Vasut			pclk-sample = <1>;
706*92aa0995SMarek Vasut			data-active = <1>;
707*92aa0995SMarek Vasut		};
708*92aa0995SMarek Vasut	};
709*92aa0995SMarek Vasut};
710*92aa0995SMarek Vasut
711*92aa0995SMarek Vasut/* composite video input */
712*92aa0995SMarek Vasut&vin1 {
713*92aa0995SMarek Vasut	pinctrl-0 = <&vin1_pins>;
714*92aa0995SMarek Vasut	pinctrl-names = "default";
715*92aa0995SMarek Vasut
716*92aa0995SMarek Vasut	status = "okay";
717*92aa0995SMarek Vasut
718*92aa0995SMarek Vasut	port {
719*92aa0995SMarek Vasut		#address-cells = <1>;
720*92aa0995SMarek Vasut		#size-cells = <0>;
721*92aa0995SMarek Vasut
722*92aa0995SMarek Vasut		vin1ep: endpoint {
723*92aa0995SMarek Vasut			remote-endpoint = <&adv7180_out>;
724*92aa0995SMarek Vasut			bus-width = <8>;
725*92aa0995SMarek Vasut		};
726*92aa0995SMarek Vasut	};
727*92aa0995SMarek Vasut};
728