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
952cb6607SVladimir Barinov/ {
1052cb6607SVladimir Barinov	aliases {
1152cb6607SVladimir Barinov		serial1 = &hscif0;
12c6c816e2SVladimir Barinov		serial2 = &scif1;
13d765a4f3SYoshihiro Shimoda		mmc2 = &sdhi3;
1452cb6607SVladimir Barinov	};
1580c07701SKuninori Morimoto
1680c07701SKuninori Morimoto	clksndsel: clksndsel {
1780c07701SKuninori Morimoto		#clock-cells = <0>;
1880c07701SKuninori Morimoto		compatible = "gpio-mux-clock";
1980c07701SKuninori Morimoto		clocks = <&cs2000>, <&audio_clk_a>; /* clk8snd, clksnd */
2080c07701SKuninori Morimoto		select-gpios = <&gpio_exp_75 13 GPIO_ACTIVE_HIGH>;
2180c07701SKuninori Morimoto	};
2280c07701SKuninori Morimoto
2372a2cab3SNikita Yushchenko	hdmi1-out {
2472a2cab3SNikita Yushchenko		compatible = "hdmi-connector";
2572a2cab3SNikita Yushchenko		type = "a";
2672a2cab3SNikita Yushchenko
2772a2cab3SNikita Yushchenko		port {
2872a2cab3SNikita Yushchenko			hdmi1_con: endpoint {
2972a2cab3SNikita Yushchenko				remote-endpoint = <&adv7513_out>;
3072a2cab3SNikita Yushchenko			};
3172a2cab3SNikita Yushchenko		};
3272a2cab3SNikita Yushchenko	};
3372a2cab3SNikita Yushchenko
34c705c871SNikita Yushchenko	accel_3v3: regulator-acc-3v3 {
35c705c871SNikita Yushchenko		compatible = "regulator-fixed";
36c705c871SNikita Yushchenko		regulator-name = "accel-3v3";
37c705c871SNikita Yushchenko		regulator-min-microvolt = <3300000>;
38c705c871SNikita Yushchenko		regulator-max-microvolt = <3300000>;
39c705c871SNikita Yushchenko	};
40c705c871SNikita Yushchenko
4172a2cab3SNikita Yushchenko	hdmi_1v8: regulator-hdmi-1v8 {
4272a2cab3SNikita Yushchenko		compatible = "regulator-fixed";
4372a2cab3SNikita Yushchenko		regulator-name = "hdmi-1v8";
4472a2cab3SNikita Yushchenko		regulator-min-microvolt = <1800000>;
4572a2cab3SNikita Yushchenko		regulator-max-microvolt = <1800000>;
4672a2cab3SNikita Yushchenko	};
4772a2cab3SNikita Yushchenko
4872a2cab3SNikita Yushchenko	hdmi_3v3: regulator-hdmi-3v3 {
4972a2cab3SNikita Yushchenko		compatible = "regulator-fixed";
5072a2cab3SNikita Yushchenko		regulator-name = "hdmi-3v3";
5172a2cab3SNikita Yushchenko		regulator-min-microvolt = <3300000>;
5272a2cab3SNikita Yushchenko		regulator-max-microvolt = <3300000>;
5372a2cab3SNikita Yushchenko	};
5472a2cab3SNikita Yushchenko
5580c07701SKuninori Morimoto	snd_3p3v: regulator-snd_3p3v {
5680c07701SKuninori Morimoto		compatible = "regulator-fixed";
5780c07701SKuninori Morimoto		regulator-name = "snd-3.3v";
5880c07701SKuninori Morimoto		regulator-min-microvolt = <3300000>;
5980c07701SKuninori Morimoto		regulator-max-microvolt = <3300000>;
6080c07701SKuninori Morimoto	};
6180c07701SKuninori Morimoto
6280c07701SKuninori Morimoto	snd_vcc5v: regulator-snd_vcc5v {
6380c07701SKuninori Morimoto		compatible = "regulator-fixed";
6480c07701SKuninori Morimoto		regulator-name = "snd-vcc5v";
6580c07701SKuninori Morimoto		regulator-min-microvolt = <5000000>;
6680c07701SKuninori Morimoto		regulator-max-microvolt = <5000000>;
6780c07701SKuninori Morimoto	};
6895ff4aabSSpyridon Papageorgiou
6995ff4aabSSpyridon Papageorgiou	wlan_en: regulator-wlan_en {
7095ff4aabSSpyridon Papageorgiou		compatible = "regulator-fixed";
7195ff4aabSSpyridon Papageorgiou		regulator-name = "wlan-en-regulator";
7295ff4aabSSpyridon Papageorgiou
7395ff4aabSSpyridon Papageorgiou		regulator-min-microvolt = <3300000>;
7495ff4aabSSpyridon Papageorgiou		regulator-max-microvolt = <3300000>;
7595ff4aabSSpyridon Papageorgiou
7695ff4aabSSpyridon Papageorgiou		gpio = <&gpio_exp_74 4 GPIO_ACTIVE_HIGH>;
7795ff4aabSSpyridon Papageorgiou		startup-delay-us = <70000>;
7895ff4aabSSpyridon Papageorgiou		enable-active-high;
7995ff4aabSSpyridon Papageorgiou	};
8052cb6607SVladimir Barinov};
8152cb6607SVladimir Barinov
82ba915c12SVladimir Barinov&can0 {
83ba915c12SVladimir Barinov	pinctrl-0 = <&can0_pins>;
84ba915c12SVladimir Barinov	pinctrl-names = "default";
85ba915c12SVladimir Barinov	status = "okay";
86ba915c12SVladimir Barinov};
87ba915c12SVladimir Barinov
88ba915c12SVladimir Barinov&can1 {
89ba915c12SVladimir Barinov	pinctrl-0 = <&can1_pins>;
90ba915c12SVladimir Barinov	pinctrl-names = "default";
91ba915c12SVladimir Barinov	status = "okay";
92ba915c12SVladimir Barinov};
93ba915c12SVladimir Barinov
94747bbcd3SLaurent Pinchart&du {
95747bbcd3SLaurent Pinchart	ports {
96747bbcd3SLaurent Pinchart		port@0 {
97747bbcd3SLaurent Pinchart			du_out_rgb: endpoint {
9872a2cab3SNikita Yushchenko				remote-endpoint = <&adv7513_in>;
9972a2cab3SNikita Yushchenko			};
100747bbcd3SLaurent Pinchart		};
101747bbcd3SLaurent Pinchart	};
102747bbcd3SLaurent Pinchart};
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 {
123291d759aSGeert Uytterhoeven	i2cmux2: i2c-mux@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
188c705c871SNikita Yushchenko			accelerometer@1d {
189c705c871SNikita Yushchenko				compatible = "st,lsm9ds0-imu";
190c705c871SNikita Yushchenko				reg = <0x1d>;
191c705c871SNikita Yushchenko
192c705c871SNikita Yushchenko				vdd-supply = <&accel_3v3>;
193c705c871SNikita Yushchenko				vddio-supply = <&accel_3v3>;
194c705c871SNikita Yushchenko			};
195c705c871SNikita 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			};
210c705c871SNikita Yushchenko
211c705c871SNikita Yushchenko			gyroscope@6b {
212c705c871SNikita Yushchenko				compatible = "st,lsm9ds0-gyro";
213c705c871SNikita Yushchenko				reg = <0x6b>;
214c705c871SNikita Yushchenko
215c705c871SNikita Yushchenko				vdd-supply = <&accel_3v3>;
216c705c871SNikita Yushchenko				vddio-supply = <&accel_3v3>;
217c705c871SNikita Yushchenko			};
21880c07701SKuninori Morimoto		};
219c6f9cbe3SVladimir Barinov	};
220b726a9e3SYoshihiro Kaneko
221b726a9e3SYoshihiro Kaneko	/* U11 */
222b726a9e3SYoshihiro Kaneko	gpio_exp_74: gpio@74 {
223b726a9e3SYoshihiro Kaneko		compatible = "ti,tca9539";
224b726a9e3SYoshihiro Kaneko		reg = <0x74>;
225b726a9e3SYoshihiro Kaneko		gpio-controller;
226b726a9e3SYoshihiro Kaneko		#gpio-cells = <2>;
227b726a9e3SYoshihiro Kaneko		interrupt-controller;
228b726a9e3SYoshihiro Kaneko		interrupt-parent = <&gpio6>;
229b726a9e3SYoshihiro Kaneko		interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
230b726a9e3SYoshihiro Kaneko
231e8c47158SKrzysztof Kozlowski		audio-out-off-hog {
232b726a9e3SYoshihiro Kaneko			gpio-hog;
233b726a9e3SYoshihiro Kaneko			gpios = <0 GPIO_ACTIVE_HIGH>; /* P00 */
234b726a9e3SYoshihiro Kaneko			output-high;
235b726a9e3SYoshihiro Kaneko			line-name = "Audio_Out_OFF";
236b726a9e3SYoshihiro Kaneko		};
237b726a9e3SYoshihiro Kaneko
238e8c47158SKrzysztof Kozlowski		hub-pwen-hog {
239b726a9e3SYoshihiro Kaneko			gpio-hog;
240b726a9e3SYoshihiro Kaneko			gpios = <6 GPIO_ACTIVE_HIGH>;
241b726a9e3SYoshihiro Kaneko			output-high;
242b726a9e3SYoshihiro Kaneko			line-name = "HUB pwen";
243b726a9e3SYoshihiro Kaneko		};
244b726a9e3SYoshihiro Kaneko
245e8c47158SKrzysztof Kozlowski		hub-rst-hog {
246b726a9e3SYoshihiro Kaneko			gpio-hog;
247b726a9e3SYoshihiro Kaneko			gpios = <7 GPIO_ACTIVE_HIGH>;
248b726a9e3SYoshihiro Kaneko			output-high;
249b726a9e3SYoshihiro Kaneko			line-name = "HUB rst";
250b726a9e3SYoshihiro Kaneko		};
251b726a9e3SYoshihiro Kaneko
252e8c47158SKrzysztof Kozlowski		otg-extlpn-hog {
253b726a9e3SYoshihiro Kaneko			gpio-hog;
254b726a9e3SYoshihiro Kaneko			gpios = <9 GPIO_ACTIVE_HIGH>;
255b726a9e3SYoshihiro Kaneko			output-high;
256b726a9e3SYoshihiro Kaneko			line-name = "OTG EXTLPn";
257b726a9e3SYoshihiro Kaneko		};
258b726a9e3SYoshihiro Kaneko
259e8c47158SKrzysztof Kozlowski		otg-offvbusn-hog {
260b726a9e3SYoshihiro Kaneko			gpio-hog;
261b726a9e3SYoshihiro Kaneko			gpios = <8 GPIO_ACTIVE_HIGH>;
262b726a9e3SYoshihiro Kaneko			output-low;
263b726a9e3SYoshihiro Kaneko			line-name = "OTG OFFVBUSn";
264b726a9e3SYoshihiro Kaneko		};
265b726a9e3SYoshihiro Kaneko
266e8c47158SKrzysztof Kozlowski		sd-wifi-mux-hog {
267b726a9e3SYoshihiro Kaneko			gpio-hog;
268b726a9e3SYoshihiro Kaneko			gpios = <5 GPIO_ACTIVE_HIGH>;
269b726a9e3SYoshihiro Kaneko			output-low;	/* Connect WL1837 */
270b726a9e3SYoshihiro Kaneko			line-name = "SD WiFi mux";
271b726a9e3SYoshihiro Kaneko		};
272b726a9e3SYoshihiro Kaneko
273e8c47158SKrzysztof Kozlowski		snd-rst-hog {
274b726a9e3SYoshihiro Kaneko			gpio-hog;
275b726a9e3SYoshihiro Kaneko			gpios = <15 GPIO_ACTIVE_HIGH>; /* P17 */
276b726a9e3SYoshihiro Kaneko			output-high;
277b726a9e3SYoshihiro Kaneko			line-name = "SND_RST";
278b726a9e3SYoshihiro Kaneko		};
279b726a9e3SYoshihiro Kaneko	};
280b726a9e3SYoshihiro Kaneko
281b726a9e3SYoshihiro Kaneko	/* U5 */
282b726a9e3SYoshihiro Kaneko	gpio_exp_75: gpio@75 {
283b726a9e3SYoshihiro Kaneko		compatible = "ti,tca9539";
284b726a9e3SYoshihiro Kaneko		reg = <0x75>;
285b726a9e3SYoshihiro Kaneko		gpio-controller;
286b726a9e3SYoshihiro Kaneko		#gpio-cells = <2>;
287b726a9e3SYoshihiro Kaneko		interrupt-controller;
288b726a9e3SYoshihiro Kaneko		interrupt-parent = <&gpio6>;
289b726a9e3SYoshihiro Kaneko		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
290b726a9e3SYoshihiro Kaneko	};
2911189d1d4SVladimir Barinov};
2921189d1d4SVladimir Barinov
2930f9c47b2SVladimir Barinov&i2c4 {
294291d759aSGeert Uytterhoeven	i2cmux4: i2c-mux@71 {
295b726a9e3SYoshihiro Kaneko		compatible = "nxp,pca9548";
296b726a9e3SYoshihiro Kaneko		#address-cells = <1>;
297b726a9e3SYoshihiro Kaneko		#size-cells = <0>;
298b726a9e3SYoshihiro Kaneko		reg = <0x71>;
299b726a9e3SYoshihiro Kaneko		reset-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
300b726a9e3SYoshihiro Kaneko	};
301b726a9e3SYoshihiro Kaneko
3020f9c47b2SVladimir Barinov	gpio_exp_76: gpio@76 {
3030f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
3040f9c47b2SVladimir Barinov		reg = <0x76>;
3050f9c47b2SVladimir Barinov		gpio-controller;
3060f9c47b2SVladimir Barinov		#gpio-cells = <2>;
3070f9c47b2SVladimir Barinov		interrupt-controller;
3080f9c47b2SVladimir Barinov		interrupt-parent = <&gpio7>;
3090f9c47b2SVladimir Barinov		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
3100f9c47b2SVladimir Barinov	};
3110f9c47b2SVladimir Barinov
3120f9c47b2SVladimir Barinov	gpio_exp_77: gpio@77 {
3130f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
3140f9c47b2SVladimir Barinov		reg = <0x77>;
3150f9c47b2SVladimir Barinov		gpio-controller;
3160f9c47b2SVladimir Barinov		#gpio-cells = <2>;
3170f9c47b2SVladimir Barinov		interrupt-controller;
3180f9c47b2SVladimir Barinov		interrupt-parent = <&gpio5>;
3190f9c47b2SVladimir Barinov		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
3200f9c47b2SVladimir Barinov	};
3210f9c47b2SVladimir Barinov};
3220f9c47b2SVladimir Barinov
32336bd8e3eSVladimir Barinov&ohci0 {
324499468cfSVladimir Barinov	dr_mode = "otg";
32536bd8e3eSVladimir Barinov	status = "okay";
32636bd8e3eSVladimir Barinov};
32736bd8e3eSVladimir Barinov
328e0304a36SVladimir Barinov&pcie_bus_clk {
329e0304a36SVladimir Barinov	clock-frequency = <100000000>;
330e0304a36SVladimir Barinov};
331e0304a36SVladimir Barinov
332e0304a36SVladimir Barinov&pciec0 {
333e0304a36SVladimir Barinov	status = "okay";
334e0304a36SVladimir Barinov};
335e0304a36SVladimir Barinov
336e0304a36SVladimir Barinov&pciec1 {
337e0304a36SVladimir Barinov	status = "okay";
338e0304a36SVladimir Barinov};
339e0304a36SVladimir Barinov
34052cb6607SVladimir Barinov&pfc {
341ba915c12SVladimir Barinov	can0_pins: can0 {
342ba915c12SVladimir Barinov		groups = "can0_data_a";
343ba915c12SVladimir Barinov		function = "can0";
344ba915c12SVladimir Barinov	};
345ba915c12SVladimir Barinov
346ba915c12SVladimir Barinov	can1_pins: can1 {
347ba915c12SVladimir Barinov		groups = "can1_data";
348ba915c12SVladimir Barinov		function = "can1";
349ba915c12SVladimir Barinov	};
350ba915c12SVladimir Barinov
35172a2cab3SNikita Yushchenko	hdmi1_pins: hdmi1 {
35272a2cab3SNikita Yushchenko		adv7513-interrupt {
35372a2cab3SNikita Yushchenko			pins = "GP_2_14";
35472a2cab3SNikita Yushchenko			bias-pull-up;
35572a2cab3SNikita Yushchenko		};
35672a2cab3SNikita Yushchenko
35772a2cab3SNikita Yushchenko		du {
35872a2cab3SNikita Yushchenko			groups = "du_rgb888", "du_sync", "du_clk_out_0",
35972a2cab3SNikita Yushchenko				 "du_disp";
36072a2cab3SNikita Yushchenko			function = "du";
36172a2cab3SNikita Yushchenko		};
36272a2cab3SNikita Yushchenko	};
36372a2cab3SNikita Yushchenko
36452cb6607SVladimir Barinov	hscif0_pins: hscif0 {
36552cb6607SVladimir Barinov		groups = "hscif0_data", "hscif0_ctrl";
36652cb6607SVladimir Barinov		function = "hscif0";
36752cb6607SVladimir Barinov	};
368c6c816e2SVladimir Barinov
369c6c816e2SVladimir Barinov	scif1_pins: scif1 {
370c6c816e2SVladimir Barinov		groups = "scif1_data_b", "scif1_ctrl";
371c6c816e2SVladimir Barinov		function = "scif1";
372c6c816e2SVladimir Barinov	};
37380785024SVladimir Barinov
37495ff4aabSSpyridon Papageorgiou	sdhi3_pins: sdhi3 {
37595ff4aabSSpyridon Papageorgiou		groups = "sdhi3_data4", "sdhi3_ctrl";
37695ff4aabSSpyridon Papageorgiou		function = "sdhi3";
37795ff4aabSSpyridon Papageorgiou		power-source = <3300>;
37895ff4aabSSpyridon Papageorgiou	};
37995ff4aabSSpyridon Papageorgiou
38080c07701SKuninori Morimoto	sound_pcm_pins: sound-pcm {
38180c07701SKuninori Morimoto		groups = "ssi349_ctrl", "ssi3_data", "ssi4_data";
38280c07701SKuninori Morimoto		function = "ssi";
38380c07701SKuninori Morimoto	};
384b726a9e3SYoshihiro Kaneko
385b726a9e3SYoshihiro Kaneko	usb0_pins: usb0 {
386b726a9e3SYoshihiro Kaneko		groups = "usb0";
387b726a9e3SYoshihiro Kaneko		function = "usb0";
388c6c816e2SVladimir Barinov	};
38980c07701SKuninori Morimoto};
39080c07701SKuninori Morimoto
39180c07701SKuninori Morimoto&rcar_sound {
39280c07701SKuninori Morimoto	pinctrl-0 = <&sound_pins
39380c07701SKuninori Morimoto		     &sound_clk_pins
39480c07701SKuninori Morimoto		     &sound_pcm_pins>;
39580c07701SKuninori Morimoto};
39680c07701SKuninori Morimoto
397b726a9e3SYoshihiro Kaneko&scif1 {
398b726a9e3SYoshihiro Kaneko	pinctrl-0 = <&scif1_pins>;
399b726a9e3SYoshihiro Kaneko	pinctrl-names = "default";
400b726a9e3SYoshihiro Kaneko	uart-has-rtscts;
401b726a9e3SYoshihiro Kaneko
402b726a9e3SYoshihiro Kaneko	status = "okay";
403b726a9e3SYoshihiro Kaneko};
404b726a9e3SYoshihiro Kaneko
405b726a9e3SYoshihiro Kaneko&sdhi3 {
406b726a9e3SYoshihiro Kaneko	pinctrl-0 = <&sdhi3_pins>;
407b726a9e3SYoshihiro Kaneko	pinctrl-names = "default";
408b726a9e3SYoshihiro Kaneko
409b726a9e3SYoshihiro Kaneko	vmmc-supply = <&wlan_en>;
410b726a9e3SYoshihiro Kaneko	vqmmc-supply = <&wlan_en>;
411b726a9e3SYoshihiro Kaneko	bus-width = <4>;
412b726a9e3SYoshihiro Kaneko	no-1-8-v;
413b726a9e3SYoshihiro Kaneko	non-removable;
414b726a9e3SYoshihiro Kaneko	cap-power-off-card;
415b726a9e3SYoshihiro Kaneko	keep-power-in-suspend;
416b726a9e3SYoshihiro Kaneko	max-frequency = <26000000>;
417b726a9e3SYoshihiro Kaneko	status = "okay";
418b726a9e3SYoshihiro Kaneko
419b726a9e3SYoshihiro Kaneko	#address-cells = <1>;
420b726a9e3SYoshihiro Kaneko	#size-cells = <0>;
421b726a9e3SYoshihiro Kaneko	wlcore: wlcore@2 {
422b726a9e3SYoshihiro Kaneko		compatible = "ti,wl1837";
423b726a9e3SYoshihiro Kaneko		reg = <2>;
424b726a9e3SYoshihiro Kaneko		interrupt-parent = <&gpio1>;
425b726a9e3SYoshihiro Kaneko		interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
426b726a9e3SYoshihiro Kaneko	};
427b726a9e3SYoshihiro Kaneko};
428b726a9e3SYoshihiro Kaneko
42980c07701SKuninori Morimoto&ssi4 {
43080c07701SKuninori Morimoto	shared-pin;
43180c07701SKuninori Morimoto};
432b726a9e3SYoshihiro Kaneko
433b726a9e3SYoshihiro Kaneko&usb2_phy0 {
434b726a9e3SYoshihiro Kaneko	pinctrl-0 = <&usb0_pins>;
435b726a9e3SYoshihiro Kaneko	pinctrl-names = "default";
436b726a9e3SYoshihiro Kaneko
437b726a9e3SYoshihiro Kaneko	status = "okay";
438b726a9e3SYoshihiro Kaneko};
439b726a9e3SYoshihiro Kaneko
440b726a9e3SYoshihiro Kaneko&xhci0 {
441b726a9e3SYoshihiro Kaneko	status = "okay";
442b726a9e3SYoshihiro Kaneko};
4433e2db2c2SKuninori Morimoto
4443e2db2c2SKuninori Morimoto/*
4453e2db2c2SKuninori Morimoto * For sound-test.
4463e2db2c2SKuninori Morimoto *
4473e2db2c2SKuninori Morimoto * We can switch Audio Card for testing
4483e2db2c2SKuninori Morimoto * see also ulcb.dtsi
4493e2db2c2SKuninori Morimoto *
450*62661f3bSKuninori Morimoto * #include "ulcb-kf-simple-audio-card.dtsi"
4513e2db2c2SKuninori Morimoto * #include "ulcb-kf-audio-graph-card.dtsi"
4523e2db2c2SKuninori Morimoto */
4533e2db2c2SKuninori Morimoto#include "ulcb-kf-audio-graph-card2.dtsi"
454