1cba59c25SWolfram Sang// SPDX-License-Identifier: GPL-2.0
252cb6607SVladimir Barinov/*
352cb6607SVladimir Barinov * Device Tree Source for the Kingfisher (ULCB extension) board
452cb6607SVladimir Barinov *
552cb6607SVladimir Barinov * Copyright (C) 2017 Renesas Electronics Corp.
652cb6607SVladimir Barinov * Copyright (C) 2017 Cogent Embedded, Inc.
752cb6607SVladimir Barinov */
852cb6607SVladimir Barinov
980c07701SKuninori Morimoto/*
1080c07701SKuninori Morimoto * SSI-PCM3168A
1180c07701SKuninori Morimoto *	aplay   -D plughw:0,2 xxx.wav
1280c07701SKuninori Morimoto *	arecord -D plughw:0,3 xxx.wav
1380c07701SKuninori Morimoto */
1480c07701SKuninori Morimoto
1552cb6607SVladimir Barinov/ {
1652cb6607SVladimir Barinov	aliases {
1752cb6607SVladimir Barinov		serial1 = &hscif0;
18c6c816e2SVladimir Barinov		serial2 = &scif1;
19d765a4f3SYoshihiro Shimoda		mmc2 = &sdhi3;
2052cb6607SVladimir Barinov	};
2180c07701SKuninori Morimoto
2280c07701SKuninori Morimoto	clksndsel: clksndsel {
2380c07701SKuninori Morimoto		#clock-cells = <0>;
2480c07701SKuninori Morimoto		compatible = "gpio-mux-clock";
2580c07701SKuninori Morimoto		clocks = <&cs2000>, <&audio_clk_a>; /* clk8snd, clksnd */
2680c07701SKuninori Morimoto		select-gpios = <&gpio_exp_75 13 GPIO_ACTIVE_HIGH>;
2780c07701SKuninori Morimoto	};
2880c07701SKuninori Morimoto
2972a2cab3SNikita Yushchenko	hdmi1-out {
3072a2cab3SNikita Yushchenko		compatible = "hdmi-connector";
3172a2cab3SNikita Yushchenko		type = "a";
3272a2cab3SNikita Yushchenko
3372a2cab3SNikita Yushchenko		port {
3472a2cab3SNikita Yushchenko			hdmi1_con: endpoint {
3572a2cab3SNikita Yushchenko				remote-endpoint = <&adv7513_out>;
3672a2cab3SNikita Yushchenko			};
3772a2cab3SNikita Yushchenko		};
3872a2cab3SNikita Yushchenko	};
3972a2cab3SNikita Yushchenko
40*c705c871SNikita Yushchenko	accel_3v3: regulator-acc-3v3 {
41*c705c871SNikita Yushchenko		compatible = "regulator-fixed";
42*c705c871SNikita Yushchenko		regulator-name = "accel-3v3";
43*c705c871SNikita Yushchenko		regulator-min-microvolt = <3300000>;
44*c705c871SNikita Yushchenko		regulator-max-microvolt = <3300000>;
45*c705c871SNikita Yushchenko	};
46*c705c871SNikita Yushchenko
4772a2cab3SNikita Yushchenko	hdmi_1v8: regulator-hdmi-1v8 {
4872a2cab3SNikita Yushchenko		compatible = "regulator-fixed";
4972a2cab3SNikita Yushchenko		regulator-name = "hdmi-1v8";
5072a2cab3SNikita Yushchenko		regulator-min-microvolt = <1800000>;
5172a2cab3SNikita Yushchenko		regulator-max-microvolt = <1800000>;
5272a2cab3SNikita Yushchenko	};
5372a2cab3SNikita Yushchenko
5472a2cab3SNikita Yushchenko	hdmi_3v3: regulator-hdmi-3v3 {
5572a2cab3SNikita Yushchenko		compatible = "regulator-fixed";
5672a2cab3SNikita Yushchenko		regulator-name = "hdmi-3v3";
5772a2cab3SNikita Yushchenko		regulator-min-microvolt = <3300000>;
5872a2cab3SNikita Yushchenko		regulator-max-microvolt = <3300000>;
5972a2cab3SNikita Yushchenko	};
6072a2cab3SNikita Yushchenko
6180c07701SKuninori Morimoto	snd_3p3v: regulator-snd_3p3v {
6280c07701SKuninori Morimoto		compatible = "regulator-fixed";
6380c07701SKuninori Morimoto		regulator-name = "snd-3.3v";
6480c07701SKuninori Morimoto		regulator-min-microvolt = <3300000>;
6580c07701SKuninori Morimoto		regulator-max-microvolt = <3300000>;
6680c07701SKuninori Morimoto	};
6780c07701SKuninori Morimoto
6880c07701SKuninori Morimoto	snd_vcc5v: regulator-snd_vcc5v {
6980c07701SKuninori Morimoto		compatible = "regulator-fixed";
7080c07701SKuninori Morimoto		regulator-name = "snd-vcc5v";
7180c07701SKuninori Morimoto		regulator-min-microvolt = <5000000>;
7280c07701SKuninori Morimoto		regulator-max-microvolt = <5000000>;
7380c07701SKuninori Morimoto	};
7495ff4aabSSpyridon Papageorgiou
7595ff4aabSSpyridon Papageorgiou	wlan_en: regulator-wlan_en {
7695ff4aabSSpyridon Papageorgiou		compatible = "regulator-fixed";
7795ff4aabSSpyridon Papageorgiou		regulator-name = "wlan-en-regulator";
7895ff4aabSSpyridon Papageorgiou
7995ff4aabSSpyridon Papageorgiou		regulator-min-microvolt = <3300000>;
8095ff4aabSSpyridon Papageorgiou		regulator-max-microvolt = <3300000>;
8195ff4aabSSpyridon Papageorgiou
8295ff4aabSSpyridon Papageorgiou		gpio = <&gpio_exp_74 4 GPIO_ACTIVE_HIGH>;
8395ff4aabSSpyridon Papageorgiou		startup-delay-us = <70000>;
8495ff4aabSSpyridon Papageorgiou		enable-active-high;
8595ff4aabSSpyridon Papageorgiou	};
8652cb6607SVladimir Barinov};
8752cb6607SVladimir Barinov
88ba915c12SVladimir Barinov&can0 {
89ba915c12SVladimir Barinov	pinctrl-0 = <&can0_pins>;
90ba915c12SVladimir Barinov	pinctrl-names = "default";
91ba915c12SVladimir Barinov	status = "okay";
92ba915c12SVladimir Barinov};
93ba915c12SVladimir Barinov
94ba915c12SVladimir Barinov&can1 {
95ba915c12SVladimir Barinov	pinctrl-0 = <&can1_pins>;
96ba915c12SVladimir Barinov	pinctrl-names = "default";
97ba915c12SVladimir Barinov	status = "okay";
98ba915c12SVladimir Barinov};
99ba915c12SVladimir Barinov
10072a2cab3SNikita Yushchenko&du_out_rgb {
10172a2cab3SNikita Yushchenko	remote-endpoint = <&adv7513_in>;
10272a2cab3SNikita Yushchenko};
10372a2cab3SNikita Yushchenko
10436bd8e3eSVladimir Barinov&ehci0 {
105499468cfSVladimir Barinov	dr_mode = "otg";
10636bd8e3eSVladimir Barinov	status = "okay";
10736bd8e3eSVladimir Barinov};
10836bd8e3eSVladimir Barinov
10952cb6607SVladimir Barinov&hscif0 {
11052cb6607SVladimir Barinov	pinctrl-0 = <&hscif0_pins>;
11152cb6607SVladimir Barinov	pinctrl-names = "default";
11252cb6607SVladimir Barinov	uart-has-rtscts;
11352cb6607SVladimir Barinov
11452cb6607SVladimir Barinov	status = "okay";
11552cb6607SVladimir Barinov};
11652cb6607SVladimir Barinov
117da9c3629SVladimir Barinov&hsusb {
118499468cfSVladimir Barinov	dr_mode = "otg";
119da9c3629SVladimir Barinov	status = "okay";
120da9c3629SVladimir Barinov};
121da9c3629SVladimir Barinov
1221189d1d4SVladimir Barinov&i2c2 {
123c6f9cbe3SVladimir Barinov	i2cswitch2: i2c-switch@71 {
124c6f9cbe3SVladimir Barinov		compatible = "nxp,pca9548";
125c6f9cbe3SVladimir Barinov		#address-cells = <1>;
126c6f9cbe3SVladimir Barinov		#size-cells = <0>;
127c6f9cbe3SVladimir Barinov		reg = <0x71>;
128c6f9cbe3SVladimir Barinov		reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
12980c07701SKuninori Morimoto
13072a2cab3SNikita Yushchenko		/* HDMIoSDA, HDMIoSCL */
13172a2cab3SNikita Yushchenko		i2c@4 {
13272a2cab3SNikita Yushchenko			#address-cells = <1>;
13372a2cab3SNikita Yushchenko			#size-cells = <0>;
13472a2cab3SNikita Yushchenko			reg = <4>;
13572a2cab3SNikita Yushchenko
13672a2cab3SNikita Yushchenko			hdmi@3d {
13772a2cab3SNikita Yushchenko				compatible = "adi,adv7513";
13872a2cab3SNikita Yushchenko				reg = <0x3d>;
13972a2cab3SNikita Yushchenko
14072a2cab3SNikita Yushchenko				pinctrl-0 = <&hdmi1_pins>;
14172a2cab3SNikita Yushchenko				pinctrl-names = "default";
14272a2cab3SNikita Yushchenko
14372a2cab3SNikita Yushchenko				interrupt-parent = <&gpio2>;
14472a2cab3SNikita Yushchenko				interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
14572a2cab3SNikita Yushchenko
14672a2cab3SNikita Yushchenko				clocks = <&cs2000>;
14772a2cab3SNikita Yushchenko				clock-names = "cec";
14872a2cab3SNikita Yushchenko
14972a2cab3SNikita Yushchenko				pd-gpios = <&gpio_exp_75 5 GPIO_ACTIVE_LOW>;
15072a2cab3SNikita Yushchenko
15172a2cab3SNikita Yushchenko				avdd-supply = <&hdmi_1v8>;
15272a2cab3SNikita Yushchenko				dvdd-supply = <&hdmi_1v8>;
15372a2cab3SNikita Yushchenko				pvdd-supply = <&hdmi_1v8>;
15472a2cab3SNikita Yushchenko				dvdd-3v-supply = <&hdmi_3v3>;
15572a2cab3SNikita Yushchenko				bgvdd-supply = <&hdmi_1v8>;
15672a2cab3SNikita Yushchenko
15772a2cab3SNikita Yushchenko				adi,input-depth = <8>;
15872a2cab3SNikita Yushchenko				adi,input-colorspace = "rgb";
15972a2cab3SNikita Yushchenko				adi,input-clock = "1x";
16072a2cab3SNikita Yushchenko
16172a2cab3SNikita Yushchenko				ports {
16272a2cab3SNikita Yushchenko					#address-cells = <1>;
16372a2cab3SNikita Yushchenko					#size-cells = <0>;
16472a2cab3SNikita Yushchenko
16572a2cab3SNikita Yushchenko					port@0 {
16672a2cab3SNikita Yushchenko						reg = <0>;
16772a2cab3SNikita Yushchenko						adv7513_in: endpoint {
16872a2cab3SNikita Yushchenko							remote-endpoint = <&du_out_rgb>;
16972a2cab3SNikita Yushchenko						};
17072a2cab3SNikita Yushchenko					};
17172a2cab3SNikita Yushchenko
17272a2cab3SNikita Yushchenko					port@1 {
17372a2cab3SNikita Yushchenko						reg = <1>;
17472a2cab3SNikita Yushchenko						adv7513_out: endpoint {
17572a2cab3SNikita Yushchenko							remote-endpoint = <&hdmi1_con>;
17672a2cab3SNikita Yushchenko						};
17772a2cab3SNikita Yushchenko					};
17872a2cab3SNikita Yushchenko				};
17972a2cab3SNikita Yushchenko			};
18072a2cab3SNikita Yushchenko		};
18172a2cab3SNikita Yushchenko
18280c07701SKuninori Morimoto		/* Audio_SDA, Audio_SCL */
18380c07701SKuninori Morimoto		i2c@7 {
18480c07701SKuninori Morimoto			#address-cells = <1>;
18580c07701SKuninori Morimoto			#size-cells = <0>;
18680c07701SKuninori Morimoto			reg = <7>;
18780c07701SKuninori Morimoto
188*c705c871SNikita Yushchenko			accelerometer@1d {
189*c705c871SNikita Yushchenko				compatible = "st,lsm9ds0-imu";
190*c705c871SNikita Yushchenko				reg = <0x1d>;
191*c705c871SNikita Yushchenko
192*c705c871SNikita Yushchenko				vdd-supply = <&accel_3v3>;
193*c705c871SNikita Yushchenko				vddio-supply = <&accel_3v3>;
194*c705c871SNikita Yushchenko			};
195*c705c871SNikita Yushchenko
19680c07701SKuninori Morimoto			pcm3168a: audio-codec@44 {
19780c07701SKuninori Morimoto				#sound-dai-cells = <0>;
19880c07701SKuninori Morimoto				compatible = "ti,pcm3168a";
19980c07701SKuninori Morimoto				reg = <0x44>;
20080c07701SKuninori Morimoto				clocks = <&clksndsel>;
20180c07701SKuninori Morimoto				clock-names = "scki";
20280c07701SKuninori Morimoto
20380c07701SKuninori Morimoto				VDD1-supply	= <&snd_3p3v>;
20480c07701SKuninori Morimoto				VDD2-supply	= <&snd_3p3v>;
20580c07701SKuninori Morimoto				VCCAD1-supply	= <&snd_vcc5v>;
20680c07701SKuninori Morimoto				VCCAD2-supply	= <&snd_vcc5v>;
20780c07701SKuninori Morimoto				VCCDA1-supply	= <&snd_vcc5v>;
20880c07701SKuninori Morimoto				VCCDA2-supply	= <&snd_vcc5v>;
20980c07701SKuninori Morimoto
21080c07701SKuninori Morimoto				ports {
21180c07701SKuninori Morimoto					#address-cells = <1>;
21280c07701SKuninori Morimoto					#size-cells = <0>;
21380c07701SKuninori Morimoto					mclk-fs = <512>;
21480c07701SKuninori Morimoto					port@0 {
21580c07701SKuninori Morimoto						reg = <0>;
21680c07701SKuninori Morimoto						pcm3168a_endpoint_p: endpoint {
21780c07701SKuninori Morimoto							remote-endpoint = <&rsnd_for_pcm3168a_play>;
21880c07701SKuninori Morimoto							clocks = <&clksndsel>;
21980c07701SKuninori Morimoto						};
22080c07701SKuninori Morimoto					};
22180c07701SKuninori Morimoto					port@1 {
22280c07701SKuninori Morimoto						reg = <1>;
22380c07701SKuninori Morimoto						pcm3168a_endpoint_c: endpoint {
22480c07701SKuninori Morimoto							remote-endpoint = <&rsnd_for_pcm3168a_capture>;
22580c07701SKuninori Morimoto							clocks = <&clksndsel>;
22680c07701SKuninori Morimoto						};
22780c07701SKuninori Morimoto					};
22880c07701SKuninori Morimoto				};
22980c07701SKuninori Morimoto			};
230*c705c871SNikita Yushchenko
231*c705c871SNikita Yushchenko			gyroscope@6b {
232*c705c871SNikita Yushchenko				compatible = "st,lsm9ds0-gyro";
233*c705c871SNikita Yushchenko				reg = <0x6b>;
234*c705c871SNikita Yushchenko
235*c705c871SNikita Yushchenko				vdd-supply = <&accel_3v3>;
236*c705c871SNikita Yushchenko				vddio-supply = <&accel_3v3>;
237*c705c871SNikita Yushchenko			};
23880c07701SKuninori Morimoto		};
239c6f9cbe3SVladimir Barinov	};
240b726a9e3SYoshihiro Kaneko
241b726a9e3SYoshihiro Kaneko	/* U11 */
242b726a9e3SYoshihiro Kaneko	gpio_exp_74: gpio@74 {
243b726a9e3SYoshihiro Kaneko		compatible = "ti,tca9539";
244b726a9e3SYoshihiro Kaneko		reg = <0x74>;
245b726a9e3SYoshihiro Kaneko		gpio-controller;
246b726a9e3SYoshihiro Kaneko		#gpio-cells = <2>;
247b726a9e3SYoshihiro Kaneko		interrupt-controller;
248b726a9e3SYoshihiro Kaneko		interrupt-parent = <&gpio6>;
249b726a9e3SYoshihiro Kaneko		interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
250b726a9e3SYoshihiro Kaneko
251e8c47158SKrzysztof Kozlowski		audio-out-off-hog {
252b726a9e3SYoshihiro Kaneko			gpio-hog;
253b726a9e3SYoshihiro Kaneko			gpios = <0 GPIO_ACTIVE_HIGH>; /* P00 */
254b726a9e3SYoshihiro Kaneko			output-high;
255b726a9e3SYoshihiro Kaneko			line-name = "Audio_Out_OFF";
256b726a9e3SYoshihiro Kaneko		};
257b726a9e3SYoshihiro Kaneko
258e8c47158SKrzysztof Kozlowski		hub-pwen-hog {
259b726a9e3SYoshihiro Kaneko			gpio-hog;
260b726a9e3SYoshihiro Kaneko			gpios = <6 GPIO_ACTIVE_HIGH>;
261b726a9e3SYoshihiro Kaneko			output-high;
262b726a9e3SYoshihiro Kaneko			line-name = "HUB pwen";
263b726a9e3SYoshihiro Kaneko		};
264b726a9e3SYoshihiro Kaneko
265e8c47158SKrzysztof Kozlowski		hub-rst-hog {
266b726a9e3SYoshihiro Kaneko			gpio-hog;
267b726a9e3SYoshihiro Kaneko			gpios = <7 GPIO_ACTIVE_HIGH>;
268b726a9e3SYoshihiro Kaneko			output-high;
269b726a9e3SYoshihiro Kaneko			line-name = "HUB rst";
270b726a9e3SYoshihiro Kaneko		};
271b726a9e3SYoshihiro Kaneko
272e8c47158SKrzysztof Kozlowski		otg-extlpn-hog {
273b726a9e3SYoshihiro Kaneko			gpio-hog;
274b726a9e3SYoshihiro Kaneko			gpios = <9 GPIO_ACTIVE_HIGH>;
275b726a9e3SYoshihiro Kaneko			output-high;
276b726a9e3SYoshihiro Kaneko			line-name = "OTG EXTLPn";
277b726a9e3SYoshihiro Kaneko		};
278b726a9e3SYoshihiro Kaneko
279e8c47158SKrzysztof Kozlowski		otg-offvbusn-hog {
280b726a9e3SYoshihiro Kaneko			gpio-hog;
281b726a9e3SYoshihiro Kaneko			gpios = <8 GPIO_ACTIVE_HIGH>;
282b726a9e3SYoshihiro Kaneko			output-low;
283b726a9e3SYoshihiro Kaneko			line-name = "OTG OFFVBUSn";
284b726a9e3SYoshihiro Kaneko		};
285b726a9e3SYoshihiro Kaneko
286e8c47158SKrzysztof Kozlowski		sd-wifi-mux-hog {
287b726a9e3SYoshihiro Kaneko			gpio-hog;
288b726a9e3SYoshihiro Kaneko			gpios = <5 GPIO_ACTIVE_HIGH>;
289b726a9e3SYoshihiro Kaneko			output-low;	/* Connect WL1837 */
290b726a9e3SYoshihiro Kaneko			line-name = "SD WiFi mux";
291b726a9e3SYoshihiro Kaneko		};
292b726a9e3SYoshihiro Kaneko
293e8c47158SKrzysztof Kozlowski		snd-rst-hog {
294b726a9e3SYoshihiro Kaneko			gpio-hog;
295b726a9e3SYoshihiro Kaneko			gpios = <15 GPIO_ACTIVE_HIGH>; /* P17 */
296b726a9e3SYoshihiro Kaneko			output-high;
297b726a9e3SYoshihiro Kaneko			line-name = "SND_RST";
298b726a9e3SYoshihiro Kaneko		};
299b726a9e3SYoshihiro Kaneko	};
300b726a9e3SYoshihiro Kaneko
301b726a9e3SYoshihiro Kaneko	/* U5 */
302b726a9e3SYoshihiro Kaneko	gpio_exp_75: gpio@75 {
303b726a9e3SYoshihiro Kaneko		compatible = "ti,tca9539";
304b726a9e3SYoshihiro Kaneko		reg = <0x75>;
305b726a9e3SYoshihiro Kaneko		gpio-controller;
306b726a9e3SYoshihiro Kaneko		#gpio-cells = <2>;
307b726a9e3SYoshihiro Kaneko		interrupt-controller;
308b726a9e3SYoshihiro Kaneko		interrupt-parent = <&gpio6>;
309b726a9e3SYoshihiro Kaneko		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
310b726a9e3SYoshihiro Kaneko	};
3111189d1d4SVladimir Barinov};
3121189d1d4SVladimir Barinov
3130f9c47b2SVladimir Barinov&i2c4 {
314b726a9e3SYoshihiro Kaneko	i2cswitch4: i2c-switch@71 {
315b726a9e3SYoshihiro Kaneko		compatible = "nxp,pca9548";
316b726a9e3SYoshihiro Kaneko		#address-cells = <1>;
317b726a9e3SYoshihiro Kaneko		#size-cells = <0>;
318b726a9e3SYoshihiro Kaneko		reg = <0x71>;
319b726a9e3SYoshihiro Kaneko		reset-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
320b726a9e3SYoshihiro Kaneko	};
321b726a9e3SYoshihiro Kaneko
3220f9c47b2SVladimir Barinov	gpio_exp_76: gpio@76 {
3230f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
3240f9c47b2SVladimir Barinov		reg = <0x76>;
3250f9c47b2SVladimir Barinov		gpio-controller;
3260f9c47b2SVladimir Barinov		#gpio-cells = <2>;
3270f9c47b2SVladimir Barinov		interrupt-controller;
3280f9c47b2SVladimir Barinov		interrupt-parent = <&gpio7>;
3290f9c47b2SVladimir Barinov		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
3300f9c47b2SVladimir Barinov	};
3310f9c47b2SVladimir Barinov
3320f9c47b2SVladimir Barinov	gpio_exp_77: gpio@77 {
3330f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
3340f9c47b2SVladimir Barinov		reg = <0x77>;
3350f9c47b2SVladimir Barinov		gpio-controller;
3360f9c47b2SVladimir Barinov		#gpio-cells = <2>;
3370f9c47b2SVladimir Barinov		interrupt-controller;
3380f9c47b2SVladimir Barinov		interrupt-parent = <&gpio5>;
3390f9c47b2SVladimir Barinov		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
3400f9c47b2SVladimir Barinov	};
3410f9c47b2SVladimir Barinov};
3420f9c47b2SVladimir Barinov
34336bd8e3eSVladimir Barinov&ohci0 {
344499468cfSVladimir Barinov	dr_mode = "otg";
34536bd8e3eSVladimir Barinov	status = "okay";
34636bd8e3eSVladimir Barinov};
34736bd8e3eSVladimir Barinov
348e0304a36SVladimir Barinov&pcie_bus_clk {
349e0304a36SVladimir Barinov	clock-frequency = <100000000>;
350e0304a36SVladimir Barinov};
351e0304a36SVladimir Barinov
352e0304a36SVladimir Barinov&pciec0 {
353e0304a36SVladimir Barinov	status = "okay";
354e0304a36SVladimir Barinov};
355e0304a36SVladimir Barinov
356e0304a36SVladimir Barinov&pciec1 {
357e0304a36SVladimir Barinov	status = "okay";
358e0304a36SVladimir Barinov};
359e0304a36SVladimir Barinov
36052cb6607SVladimir Barinov&pfc {
361ba915c12SVladimir Barinov	can0_pins: can0 {
362ba915c12SVladimir Barinov		groups = "can0_data_a";
363ba915c12SVladimir Barinov		function = "can0";
364ba915c12SVladimir Barinov	};
365ba915c12SVladimir Barinov
366ba915c12SVladimir Barinov	can1_pins: can1 {
367ba915c12SVladimir Barinov		groups = "can1_data";
368ba915c12SVladimir Barinov		function = "can1";
369ba915c12SVladimir Barinov	};
370ba915c12SVladimir Barinov
37172a2cab3SNikita Yushchenko	hdmi1_pins: hdmi1 {
37272a2cab3SNikita Yushchenko		adv7513-interrupt {
37372a2cab3SNikita Yushchenko			pins = "GP_2_14";
37472a2cab3SNikita Yushchenko			bias-pull-up;
37572a2cab3SNikita Yushchenko		};
37672a2cab3SNikita Yushchenko
37772a2cab3SNikita Yushchenko		du {
37872a2cab3SNikita Yushchenko			groups = "du_rgb888", "du_sync", "du_clk_out_0",
37972a2cab3SNikita Yushchenko				 "du_disp";
38072a2cab3SNikita Yushchenko			function = "du";
38172a2cab3SNikita Yushchenko		};
38272a2cab3SNikita Yushchenko	};
38372a2cab3SNikita Yushchenko
38452cb6607SVladimir Barinov	hscif0_pins: hscif0 {
38552cb6607SVladimir Barinov		groups = "hscif0_data", "hscif0_ctrl";
38652cb6607SVladimir Barinov		function = "hscif0";
38752cb6607SVladimir Barinov	};
388c6c816e2SVladimir Barinov
389c6c816e2SVladimir Barinov	scif1_pins: scif1 {
390c6c816e2SVladimir Barinov		groups = "scif1_data_b", "scif1_ctrl";
391c6c816e2SVladimir Barinov		function = "scif1";
392c6c816e2SVladimir Barinov	};
39380785024SVladimir Barinov
39495ff4aabSSpyridon Papageorgiou	sdhi3_pins: sdhi3 {
39595ff4aabSSpyridon Papageorgiou		groups = "sdhi3_data4", "sdhi3_ctrl";
39695ff4aabSSpyridon Papageorgiou		function = "sdhi3";
39795ff4aabSSpyridon Papageorgiou		power-source = <3300>;
39895ff4aabSSpyridon Papageorgiou	};
39995ff4aabSSpyridon Papageorgiou
40080c07701SKuninori Morimoto	sound_pcm_pins: sound-pcm {
40180c07701SKuninori Morimoto		groups = "ssi349_ctrl", "ssi3_data", "ssi4_data";
40280c07701SKuninori Morimoto		function = "ssi";
40380c07701SKuninori Morimoto	};
404b726a9e3SYoshihiro Kaneko
405b726a9e3SYoshihiro Kaneko	usb0_pins: usb0 {
406b726a9e3SYoshihiro Kaneko		groups = "usb0";
407b726a9e3SYoshihiro Kaneko		function = "usb0";
408c6c816e2SVladimir Barinov	};
40980c07701SKuninori Morimoto};
41080c07701SKuninori Morimoto
41180c07701SKuninori Morimoto&rcar_sound {
41280c07701SKuninori Morimoto	pinctrl-0 = <&sound_pins
41380c07701SKuninori Morimoto		     &sound_clk_pins
41480c07701SKuninori Morimoto		     &sound_pcm_pins>;
41580c07701SKuninori Morimoto
41680c07701SKuninori Morimoto	ports {
41780c07701SKuninori Morimoto		/* rsnd_port0/1 are on salvator-common */
41880c07701SKuninori Morimoto		rsnd_port2: port@2 {
41980c07701SKuninori Morimoto			reg = <2>;
42080c07701SKuninori Morimoto			rsnd_for_pcm3168a_play: endpoint {
42180c07701SKuninori Morimoto				remote-endpoint = <&pcm3168a_endpoint_p>;
42280c07701SKuninori Morimoto
42380c07701SKuninori Morimoto				dai-format = "i2s";
42480c07701SKuninori Morimoto				bitclock-master = <&rsnd_for_pcm3168a_play>;
42580c07701SKuninori Morimoto				frame-master = <&rsnd_for_pcm3168a_play>;
42680c07701SKuninori Morimoto				dai-tdm-slot-num = <8>;
42780c07701SKuninori Morimoto
42880c07701SKuninori Morimoto				playback = <&ssi3>;
42980c07701SKuninori Morimoto			};
43080c07701SKuninori Morimoto		};
43180c07701SKuninori Morimoto		rsnd_port3: port@3 {
43280c07701SKuninori Morimoto			reg = <3>;
43380c07701SKuninori Morimoto			rsnd_for_pcm3168a_capture: endpoint {
43480c07701SKuninori Morimoto				remote-endpoint = <&pcm3168a_endpoint_c>;
43580c07701SKuninori Morimoto
43680c07701SKuninori Morimoto				dai-format = "i2s";
43780c07701SKuninori Morimoto				bitclock-master = <&rsnd_for_pcm3168a_capture>;
43880c07701SKuninori Morimoto				frame-master = <&rsnd_for_pcm3168a_capture>;
43980c07701SKuninori Morimoto				dai-tdm-slot-num = <6>;
44080c07701SKuninori Morimoto
44180c07701SKuninori Morimoto				capture  = <&ssi4>;
44280c07701SKuninori Morimoto			};
44380c07701SKuninori Morimoto		};
44480c07701SKuninori Morimoto	};
44580c07701SKuninori Morimoto};
44680c07701SKuninori Morimoto
447b726a9e3SYoshihiro Kaneko&scif1 {
448b726a9e3SYoshihiro Kaneko	pinctrl-0 = <&scif1_pins>;
449b726a9e3SYoshihiro Kaneko	pinctrl-names = "default";
450b726a9e3SYoshihiro Kaneko	uart-has-rtscts;
451b726a9e3SYoshihiro Kaneko
452b726a9e3SYoshihiro Kaneko	status = "okay";
453b726a9e3SYoshihiro Kaneko};
454b726a9e3SYoshihiro Kaneko
455b726a9e3SYoshihiro Kaneko&sdhi3 {
456b726a9e3SYoshihiro Kaneko	pinctrl-0 = <&sdhi3_pins>;
457b726a9e3SYoshihiro Kaneko	pinctrl-names = "default";
458b726a9e3SYoshihiro Kaneko
459b726a9e3SYoshihiro Kaneko	vmmc-supply = <&wlan_en>;
460b726a9e3SYoshihiro Kaneko	vqmmc-supply = <&wlan_en>;
461b726a9e3SYoshihiro Kaneko	bus-width = <4>;
462b726a9e3SYoshihiro Kaneko	no-1-8-v;
463b726a9e3SYoshihiro Kaneko	non-removable;
464b726a9e3SYoshihiro Kaneko	cap-power-off-card;
465b726a9e3SYoshihiro Kaneko	keep-power-in-suspend;
466b726a9e3SYoshihiro Kaneko	max-frequency = <26000000>;
467b726a9e3SYoshihiro Kaneko	status = "okay";
468b726a9e3SYoshihiro Kaneko
469b726a9e3SYoshihiro Kaneko	#address-cells = <1>;
470b726a9e3SYoshihiro Kaneko	#size-cells = <0>;
471b726a9e3SYoshihiro Kaneko	wlcore: wlcore@2 {
472b726a9e3SYoshihiro Kaneko		compatible = "ti,wl1837";
473b726a9e3SYoshihiro Kaneko		reg = <2>;
474b726a9e3SYoshihiro Kaneko		interrupt-parent = <&gpio1>;
475b726a9e3SYoshihiro Kaneko		interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
476b726a9e3SYoshihiro Kaneko	};
477b726a9e3SYoshihiro Kaneko};
478b726a9e3SYoshihiro Kaneko
479b726a9e3SYoshihiro Kaneko&sound_card {
480b726a9e3SYoshihiro Kaneko	dais = <&rsnd_port0	/* ak4613 */
481b726a9e3SYoshihiro Kaneko		&rsnd_port1	/* HDMI0  */
482b726a9e3SYoshihiro Kaneko		&rsnd_port2	/* pcm3168a playback */
483b726a9e3SYoshihiro Kaneko		&rsnd_port3	/* pcm3168a capture  */
484b726a9e3SYoshihiro Kaneko		>;
485b726a9e3SYoshihiro Kaneko};
486b726a9e3SYoshihiro Kaneko
48780c07701SKuninori Morimoto&ssi4 {
48880c07701SKuninori Morimoto	shared-pin;
48980c07701SKuninori Morimoto};
490b726a9e3SYoshihiro Kaneko
491b726a9e3SYoshihiro Kaneko&usb2_phy0 {
492b726a9e3SYoshihiro Kaneko	pinctrl-0 = <&usb0_pins>;
493b726a9e3SYoshihiro Kaneko	pinctrl-names = "default";
494b726a9e3SYoshihiro Kaneko
495b726a9e3SYoshihiro Kaneko	status = "okay";
496b726a9e3SYoshihiro Kaneko};
497b726a9e3SYoshihiro Kaneko
498b726a9e3SYoshihiro Kaneko&xhci0 {
499b726a9e3SYoshihiro Kaneko	status = "okay";
500b726a9e3SYoshihiro Kaneko};
501