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;
13c776a212SWolfram Sang		serial3 = &hscif1;
14d765a4f3SYoshihiro Shimoda		mmc2 = &sdhi3;
1552cb6607SVladimir Barinov	};
1680c07701SKuninori Morimoto
1780c07701SKuninori Morimoto	clksndsel: clksndsel {
1880c07701SKuninori Morimoto		#clock-cells = <0>;
1980c07701SKuninori Morimoto		compatible = "gpio-mux-clock";
2080c07701SKuninori Morimoto		clocks = <&cs2000>, <&audio_clk_a>; /* clk8snd, clksnd */
2180c07701SKuninori Morimoto		select-gpios = <&gpio_exp_75 13 GPIO_ACTIVE_HIGH>;
2280c07701SKuninori Morimoto	};
2380c07701SKuninori Morimoto
2472a2cab3SNikita Yushchenko	hdmi1-out {
2572a2cab3SNikita Yushchenko		compatible = "hdmi-connector";
2672a2cab3SNikita Yushchenko		type = "a";
2772a2cab3SNikita Yushchenko
2872a2cab3SNikita Yushchenko		port {
2972a2cab3SNikita Yushchenko			hdmi1_con: endpoint {
3072a2cab3SNikita Yushchenko				remote-endpoint = <&adv7513_out>;
3172a2cab3SNikita Yushchenko			};
3272a2cab3SNikita Yushchenko		};
3372a2cab3SNikita Yushchenko	};
3472a2cab3SNikita Yushchenko
35c705c871SNikita Yushchenko	accel_3v3: regulator-acc-3v3 {
36c705c871SNikita Yushchenko		compatible = "regulator-fixed";
37c705c871SNikita Yushchenko		regulator-name = "accel-3v3";
38c705c871SNikita Yushchenko		regulator-min-microvolt = <3300000>;
39c705c871SNikita Yushchenko		regulator-max-microvolt = <3300000>;
40c705c871SNikita Yushchenko	};
41c705c871SNikita Yushchenko
4272a2cab3SNikita Yushchenko	hdmi_1v8: regulator-hdmi-1v8 {
4372a2cab3SNikita Yushchenko		compatible = "regulator-fixed";
4472a2cab3SNikita Yushchenko		regulator-name = "hdmi-1v8";
4572a2cab3SNikita Yushchenko		regulator-min-microvolt = <1800000>;
4672a2cab3SNikita Yushchenko		regulator-max-microvolt = <1800000>;
4772a2cab3SNikita Yushchenko	};
4872a2cab3SNikita Yushchenko
4972a2cab3SNikita Yushchenko	hdmi_3v3: regulator-hdmi-3v3 {
5072a2cab3SNikita Yushchenko		compatible = "regulator-fixed";
5172a2cab3SNikita Yushchenko		regulator-name = "hdmi-3v3";
5272a2cab3SNikita Yushchenko		regulator-min-microvolt = <3300000>;
5372a2cab3SNikita Yushchenko		regulator-max-microvolt = <3300000>;
5472a2cab3SNikita Yushchenko	};
5572a2cab3SNikita Yushchenko
5680c07701SKuninori Morimoto	snd_3p3v: regulator-snd_3p3v {
5780c07701SKuninori Morimoto		compatible = "regulator-fixed";
5880c07701SKuninori Morimoto		regulator-name = "snd-3.3v";
5980c07701SKuninori Morimoto		regulator-min-microvolt = <3300000>;
6080c07701SKuninori Morimoto		regulator-max-microvolt = <3300000>;
6180c07701SKuninori Morimoto	};
6280c07701SKuninori Morimoto
6380c07701SKuninori Morimoto	snd_vcc5v: regulator-snd_vcc5v {
6480c07701SKuninori Morimoto		compatible = "regulator-fixed";
6580c07701SKuninori Morimoto		regulator-name = "snd-vcc5v";
6680c07701SKuninori Morimoto		regulator-min-microvolt = <5000000>;
6780c07701SKuninori Morimoto		regulator-max-microvolt = <5000000>;
6880c07701SKuninori Morimoto	};
6995ff4aabSSpyridon Papageorgiou
7095ff4aabSSpyridon Papageorgiou	wlan_en: regulator-wlan_en {
7195ff4aabSSpyridon Papageorgiou		compatible = "regulator-fixed";
7295ff4aabSSpyridon Papageorgiou		regulator-name = "wlan-en-regulator";
7395ff4aabSSpyridon Papageorgiou
7495ff4aabSSpyridon Papageorgiou		regulator-min-microvolt = <3300000>;
7595ff4aabSSpyridon Papageorgiou		regulator-max-microvolt = <3300000>;
7695ff4aabSSpyridon Papageorgiou
7795ff4aabSSpyridon Papageorgiou		gpio = <&gpio_exp_74 4 GPIO_ACTIVE_HIGH>;
7895ff4aabSSpyridon Papageorgiou		startup-delay-us = <70000>;
7995ff4aabSSpyridon Papageorgiou		enable-active-high;
8095ff4aabSSpyridon Papageorgiou	};
8152cb6607SVladimir Barinov};
8252cb6607SVladimir Barinov
83ba915c12SVladimir Barinov&can0 {
84ba915c12SVladimir Barinov	pinctrl-0 = <&can0_pins>;
85ba915c12SVladimir Barinov	pinctrl-names = "default";
86ba915c12SVladimir Barinov	status = "okay";
87ba915c12SVladimir Barinov};
88ba915c12SVladimir Barinov
89ba915c12SVladimir Barinov&can1 {
90ba915c12SVladimir Barinov	pinctrl-0 = <&can1_pins>;
91ba915c12SVladimir Barinov	pinctrl-names = "default";
92ba915c12SVladimir Barinov	status = "okay";
93ba915c12SVladimir Barinov};
94ba915c12SVladimir Barinov
95747bbcd3SLaurent Pinchart&du {
96747bbcd3SLaurent Pinchart	ports {
97747bbcd3SLaurent Pinchart		port@0 {
98747bbcd3SLaurent Pinchart			du_out_rgb: endpoint {
9972a2cab3SNikita Yushchenko				remote-endpoint = <&adv7513_in>;
10072a2cab3SNikita Yushchenko			};
101747bbcd3SLaurent Pinchart		};
102747bbcd3SLaurent Pinchart	};
103747bbcd3SLaurent Pinchart};
10472a2cab3SNikita Yushchenko
10536bd8e3eSVladimir Barinov&ehci0 {
106499468cfSVladimir Barinov	dr_mode = "otg";
10736bd8e3eSVladimir Barinov	status = "okay";
10836bd8e3eSVladimir Barinov};
10936bd8e3eSVladimir Barinov
11052cb6607SVladimir Barinov&hscif0 {
11152cb6607SVladimir Barinov	pinctrl-0 = <&hscif0_pins>;
11252cb6607SVladimir Barinov	pinctrl-names = "default";
11352cb6607SVladimir Barinov	uart-has-rtscts;
11452cb6607SVladimir Barinov
11552cb6607SVladimir Barinov	status = "okay";
11652cb6607SVladimir Barinov};
11752cb6607SVladimir Barinov
118c776a212SWolfram Sang&hscif1 {
119c776a212SWolfram Sang	pinctrl-0 = <&hscif1_pins>;
120c776a212SWolfram Sang	pinctrl-names = "default";
121c776a212SWolfram Sang	uart-has-rtscts;
122c776a212SWolfram Sang
123c776a212SWolfram Sang	status = "okay";
124c776a212SWolfram Sang};
125c776a212SWolfram Sang
126da9c3629SVladimir Barinov&hsusb {
127499468cfSVladimir Barinov	dr_mode = "otg";
128da9c3629SVladimir Barinov	status = "okay";
129da9c3629SVladimir Barinov};
130da9c3629SVladimir Barinov
1311189d1d4SVladimir Barinov&i2c2 {
132291d759aSGeert Uytterhoeven	i2cmux2: i2c-mux@71 {
133c6f9cbe3SVladimir Barinov		compatible = "nxp,pca9548";
134c6f9cbe3SVladimir Barinov		#address-cells = <1>;
135c6f9cbe3SVladimir Barinov		#size-cells = <0>;
136c6f9cbe3SVladimir Barinov		reg = <0x71>;
137c6f9cbe3SVladimir Barinov		reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
13880c07701SKuninori Morimoto
13972a2cab3SNikita Yushchenko		/* HDMIoSDA, HDMIoSCL */
14072a2cab3SNikita Yushchenko		i2c@4 {
14172a2cab3SNikita Yushchenko			#address-cells = <1>;
14272a2cab3SNikita Yushchenko			#size-cells = <0>;
14372a2cab3SNikita Yushchenko			reg = <4>;
14472a2cab3SNikita Yushchenko
14572a2cab3SNikita Yushchenko			hdmi@3d {
14672a2cab3SNikita Yushchenko				compatible = "adi,adv7513";
14772a2cab3SNikita Yushchenko				reg = <0x3d>;
14872a2cab3SNikita Yushchenko
14972a2cab3SNikita Yushchenko				pinctrl-0 = <&hdmi1_pins>;
15072a2cab3SNikita Yushchenko				pinctrl-names = "default";
15172a2cab3SNikita Yushchenko
15272a2cab3SNikita Yushchenko				interrupt-parent = <&gpio2>;
15372a2cab3SNikita Yushchenko				interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
15472a2cab3SNikita Yushchenko
15572a2cab3SNikita Yushchenko				clocks = <&cs2000>;
15672a2cab3SNikita Yushchenko				clock-names = "cec";
15772a2cab3SNikita Yushchenko
15872a2cab3SNikita Yushchenko				pd-gpios = <&gpio_exp_75 5 GPIO_ACTIVE_LOW>;
15972a2cab3SNikita Yushchenko
16072a2cab3SNikita Yushchenko				avdd-supply = <&hdmi_1v8>;
16172a2cab3SNikita Yushchenko				dvdd-supply = <&hdmi_1v8>;
16272a2cab3SNikita Yushchenko				pvdd-supply = <&hdmi_1v8>;
16372a2cab3SNikita Yushchenko				dvdd-3v-supply = <&hdmi_3v3>;
16472a2cab3SNikita Yushchenko				bgvdd-supply = <&hdmi_1v8>;
16572a2cab3SNikita Yushchenko
16672a2cab3SNikita Yushchenko				adi,input-depth = <8>;
16772a2cab3SNikita Yushchenko				adi,input-colorspace = "rgb";
16872a2cab3SNikita Yushchenko				adi,input-clock = "1x";
16972a2cab3SNikita Yushchenko
17072a2cab3SNikita Yushchenko				ports {
17172a2cab3SNikita Yushchenko					#address-cells = <1>;
17272a2cab3SNikita Yushchenko					#size-cells = <0>;
17372a2cab3SNikita Yushchenko
17472a2cab3SNikita Yushchenko					port@0 {
17572a2cab3SNikita Yushchenko						reg = <0>;
17672a2cab3SNikita Yushchenko						adv7513_in: endpoint {
17772a2cab3SNikita Yushchenko							remote-endpoint = <&du_out_rgb>;
17872a2cab3SNikita Yushchenko						};
17972a2cab3SNikita Yushchenko					};
18072a2cab3SNikita Yushchenko
18172a2cab3SNikita Yushchenko					port@1 {
18272a2cab3SNikita Yushchenko						reg = <1>;
18372a2cab3SNikita Yushchenko						adv7513_out: endpoint {
18472a2cab3SNikita Yushchenko							remote-endpoint = <&hdmi1_con>;
18572a2cab3SNikita Yushchenko						};
18672a2cab3SNikita Yushchenko					};
18772a2cab3SNikita Yushchenko				};
18872a2cab3SNikita Yushchenko			};
18972a2cab3SNikita Yushchenko		};
19072a2cab3SNikita Yushchenko
19180c07701SKuninori Morimoto		/* Audio_SDA, Audio_SCL */
19280c07701SKuninori Morimoto		i2c@7 {
19380c07701SKuninori Morimoto			#address-cells = <1>;
19480c07701SKuninori Morimoto			#size-cells = <0>;
19580c07701SKuninori Morimoto			reg = <7>;
19680c07701SKuninori Morimoto
197c705c871SNikita Yushchenko			accelerometer@1d {
198c705c871SNikita Yushchenko				compatible = "st,lsm9ds0-imu";
199c705c871SNikita Yushchenko				reg = <0x1d>;
200c705c871SNikita Yushchenko
201c705c871SNikita Yushchenko				vdd-supply = <&accel_3v3>;
202c705c871SNikita Yushchenko				vddio-supply = <&accel_3v3>;
203c705c871SNikita Yushchenko			};
204c705c871SNikita Yushchenko
20580c07701SKuninori Morimoto			pcm3168a: audio-codec@44 {
20680c07701SKuninori Morimoto				#sound-dai-cells = <0>;
20780c07701SKuninori Morimoto				compatible = "ti,pcm3168a";
20880c07701SKuninori Morimoto				reg = <0x44>;
20980c07701SKuninori Morimoto				clocks = <&clksndsel>;
21080c07701SKuninori Morimoto				clock-names = "scki";
21180c07701SKuninori Morimoto
21280c07701SKuninori Morimoto				VDD1-supply = <&snd_3p3v>;
21380c07701SKuninori Morimoto				VDD2-supply = <&snd_3p3v>;
21480c07701SKuninori Morimoto				VCCAD1-supply = <&snd_vcc5v>;
21580c07701SKuninori Morimoto				VCCAD2-supply = <&snd_vcc5v>;
21680c07701SKuninori Morimoto				VCCDA1-supply = <&snd_vcc5v>;
21780c07701SKuninori Morimoto				VCCDA2-supply = <&snd_vcc5v>;
21880c07701SKuninori Morimoto			};
219c705c871SNikita Yushchenko
220c705c871SNikita Yushchenko			gyroscope@6b {
221c705c871SNikita Yushchenko				compatible = "st,lsm9ds0-gyro";
222c705c871SNikita Yushchenko				reg = <0x6b>;
223c705c871SNikita Yushchenko
224c705c871SNikita Yushchenko				vdd-supply = <&accel_3v3>;
225c705c871SNikita Yushchenko				vddio-supply = <&accel_3v3>;
226c705c871SNikita Yushchenko			};
22780c07701SKuninori Morimoto		};
228c6f9cbe3SVladimir Barinov	};
229b726a9e3SYoshihiro Kaneko
230b726a9e3SYoshihiro Kaneko	/* U11 */
231b726a9e3SYoshihiro Kaneko	gpio_exp_74: gpio@74 {
232b726a9e3SYoshihiro Kaneko		compatible = "ti,tca9539";
233b726a9e3SYoshihiro Kaneko		reg = <0x74>;
234b726a9e3SYoshihiro Kaneko		gpio-controller;
235b726a9e3SYoshihiro Kaneko		#gpio-cells = <2>;
236b726a9e3SYoshihiro Kaneko		interrupt-controller;
237*377602fcSRob Herring		#interrupt-cells = <2>;
238b726a9e3SYoshihiro Kaneko		interrupt-parent = <&gpio6>;
239b726a9e3SYoshihiro Kaneko		interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
240b726a9e3SYoshihiro Kaneko
241e8c47158SKrzysztof Kozlowski		audio-out-off-hog {
242b726a9e3SYoshihiro Kaneko			gpio-hog;
243b726a9e3SYoshihiro Kaneko			gpios = <0 GPIO_ACTIVE_HIGH>; /* P00 */
244b726a9e3SYoshihiro Kaneko			output-high;
245b726a9e3SYoshihiro Kaneko			line-name = "Audio_Out_OFF";
246b726a9e3SYoshihiro Kaneko		};
247b726a9e3SYoshihiro Kaneko
248e8c47158SKrzysztof Kozlowski		hub-pwen-hog {
249b726a9e3SYoshihiro Kaneko			gpio-hog;
250b726a9e3SYoshihiro Kaneko			gpios = <6 GPIO_ACTIVE_HIGH>;
251b726a9e3SYoshihiro Kaneko			output-high;
252b726a9e3SYoshihiro Kaneko			line-name = "HUB pwen";
253b726a9e3SYoshihiro Kaneko		};
254b726a9e3SYoshihiro Kaneko
255e8c47158SKrzysztof Kozlowski		hub-rst-hog {
256b726a9e3SYoshihiro Kaneko			gpio-hog;
257b726a9e3SYoshihiro Kaneko			gpios = <7 GPIO_ACTIVE_HIGH>;
258b726a9e3SYoshihiro Kaneko			output-high;
259b726a9e3SYoshihiro Kaneko			line-name = "HUB rst";
260b726a9e3SYoshihiro Kaneko		};
261b726a9e3SYoshihiro Kaneko
262e8c47158SKrzysztof Kozlowski		otg-extlpn-hog {
263b726a9e3SYoshihiro Kaneko			gpio-hog;
264b726a9e3SYoshihiro Kaneko			gpios = <9 GPIO_ACTIVE_HIGH>;
265b726a9e3SYoshihiro Kaneko			output-high;
266b726a9e3SYoshihiro Kaneko			line-name = "OTG EXTLPn";
267b726a9e3SYoshihiro Kaneko		};
268b726a9e3SYoshihiro Kaneko
269e8c47158SKrzysztof Kozlowski		otg-offvbusn-hog {
270b726a9e3SYoshihiro Kaneko			gpio-hog;
271b726a9e3SYoshihiro Kaneko			gpios = <8 GPIO_ACTIVE_HIGH>;
272b726a9e3SYoshihiro Kaneko			output-low;
273b726a9e3SYoshihiro Kaneko			line-name = "OTG OFFVBUSn";
274b726a9e3SYoshihiro Kaneko		};
275b726a9e3SYoshihiro Kaneko
276e8c47158SKrzysztof Kozlowski		sd-wifi-mux-hog {
277b726a9e3SYoshihiro Kaneko			gpio-hog;
278b726a9e3SYoshihiro Kaneko			gpios = <5 GPIO_ACTIVE_HIGH>;
279b726a9e3SYoshihiro Kaneko			output-low;	/* Connect WL1837 */
280b726a9e3SYoshihiro Kaneko			line-name = "SD WiFi mux";
281b726a9e3SYoshihiro Kaneko		};
282b726a9e3SYoshihiro Kaneko
283e8c47158SKrzysztof Kozlowski		snd-rst-hog {
284b726a9e3SYoshihiro Kaneko			gpio-hog;
285b726a9e3SYoshihiro Kaneko			gpios = <15 GPIO_ACTIVE_HIGH>; /* P17 */
286b726a9e3SYoshihiro Kaneko			output-high;
287b726a9e3SYoshihiro Kaneko			line-name = "SND_RST";
288b726a9e3SYoshihiro Kaneko		};
289b726a9e3SYoshihiro Kaneko	};
290b726a9e3SYoshihiro Kaneko
291b726a9e3SYoshihiro Kaneko	/* U5 */
292b726a9e3SYoshihiro Kaneko	gpio_exp_75: gpio@75 {
293b726a9e3SYoshihiro Kaneko		compatible = "ti,tca9539";
294b726a9e3SYoshihiro Kaneko		reg = <0x75>;
295b726a9e3SYoshihiro Kaneko		gpio-controller;
296b726a9e3SYoshihiro Kaneko		#gpio-cells = <2>;
297b726a9e3SYoshihiro Kaneko		interrupt-controller;
298*377602fcSRob Herring		#interrupt-cells = <2>;
299b726a9e3SYoshihiro Kaneko		interrupt-parent = <&gpio6>;
300b726a9e3SYoshihiro Kaneko		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
301b726a9e3SYoshihiro Kaneko	};
3021189d1d4SVladimir Barinov};
3031189d1d4SVladimir Barinov
3040f9c47b2SVladimir Barinov&i2c4 {
305291d759aSGeert Uytterhoeven	i2cmux4: i2c-mux@71 {
306b726a9e3SYoshihiro Kaneko		compatible = "nxp,pca9548";
307b726a9e3SYoshihiro Kaneko		#address-cells = <1>;
308b726a9e3SYoshihiro Kaneko		#size-cells = <0>;
309b726a9e3SYoshihiro Kaneko		reg = <0x71>;
310b726a9e3SYoshihiro Kaneko		reset-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
311b726a9e3SYoshihiro Kaneko	};
312b726a9e3SYoshihiro Kaneko
3130f9c47b2SVladimir Barinov	gpio_exp_76: gpio@76 {
3140f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
3150f9c47b2SVladimir Barinov		reg = <0x76>;
3160f9c47b2SVladimir Barinov		gpio-controller;
3170f9c47b2SVladimir Barinov		#gpio-cells = <2>;
3180f9c47b2SVladimir Barinov		interrupt-controller;
319*377602fcSRob Herring		#interrupt-cells = <2>;
3200f9c47b2SVladimir Barinov		interrupt-parent = <&gpio7>;
3210f9c47b2SVladimir Barinov		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
3220f9c47b2SVladimir Barinov	};
3230f9c47b2SVladimir Barinov
3240f9c47b2SVladimir Barinov	gpio_exp_77: gpio@77 {
3250f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
3260f9c47b2SVladimir Barinov		reg = <0x77>;
3270f9c47b2SVladimir Barinov		gpio-controller;
3280f9c47b2SVladimir Barinov		#gpio-cells = <2>;
3290f9c47b2SVladimir Barinov		interrupt-controller;
330*377602fcSRob Herring		#interrupt-cells = <2>;
3310f9c47b2SVladimir Barinov		interrupt-parent = <&gpio5>;
3320f9c47b2SVladimir Barinov		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
3330f9c47b2SVladimir Barinov	};
3340f9c47b2SVladimir Barinov};
3350f9c47b2SVladimir Barinov
33636bd8e3eSVladimir Barinov&ohci0 {
337499468cfSVladimir Barinov	dr_mode = "otg";
33836bd8e3eSVladimir Barinov	status = "okay";
33936bd8e3eSVladimir Barinov};
34036bd8e3eSVladimir Barinov
341e0304a36SVladimir Barinov&pcie_bus_clk {
342e0304a36SVladimir Barinov	clock-frequency = <100000000>;
343e0304a36SVladimir Barinov};
344e0304a36SVladimir Barinov
345e0304a36SVladimir Barinov&pciec0 {
346e0304a36SVladimir Barinov	status = "okay";
347e0304a36SVladimir Barinov};
348e0304a36SVladimir Barinov
349e0304a36SVladimir Barinov&pciec1 {
350e0304a36SVladimir Barinov	status = "okay";
351e0304a36SVladimir Barinov};
352e0304a36SVladimir Barinov
35352cb6607SVladimir Barinov&pfc {
354ba915c12SVladimir Barinov	can0_pins: can0 {
355ba915c12SVladimir Barinov		groups = "can0_data_a";
356ba915c12SVladimir Barinov		function = "can0";
357ba915c12SVladimir Barinov	};
358ba915c12SVladimir Barinov
359ba915c12SVladimir Barinov	can1_pins: can1 {
360ba915c12SVladimir Barinov		groups = "can1_data";
361ba915c12SVladimir Barinov		function = "can1";
362ba915c12SVladimir Barinov	};
363ba915c12SVladimir Barinov
36472a2cab3SNikita Yushchenko	hdmi1_pins: hdmi1 {
36572a2cab3SNikita Yushchenko		adv7513-interrupt {
36672a2cab3SNikita Yushchenko			pins = "GP_2_14";
36772a2cab3SNikita Yushchenko			bias-pull-up;
36872a2cab3SNikita Yushchenko		};
36972a2cab3SNikita Yushchenko
37072a2cab3SNikita Yushchenko		du {
37172a2cab3SNikita Yushchenko			groups = "du_rgb888", "du_sync", "du_clk_out_0",
37272a2cab3SNikita Yushchenko				 "du_disp";
37372a2cab3SNikita Yushchenko			function = "du";
37472a2cab3SNikita Yushchenko		};
37572a2cab3SNikita Yushchenko	};
37672a2cab3SNikita Yushchenko
37752cb6607SVladimir Barinov	hscif0_pins: hscif0 {
37852cb6607SVladimir Barinov		groups = "hscif0_data", "hscif0_ctrl";
37952cb6607SVladimir Barinov		function = "hscif0";
38052cb6607SVladimir Barinov	};
381c6c816e2SVladimir Barinov
382c776a212SWolfram Sang	hscif1_pins: hscif1 {
383c776a212SWolfram Sang		groups = "hscif1_data_a", "hscif1_ctrl_a";
384c776a212SWolfram Sang		function = "hscif1";
385c776a212SWolfram Sang	};
386c776a212SWolfram Sang
387c6c816e2SVladimir Barinov	scif1_pins: scif1 {
3881a2c4e56SWolfram Sang		groups = "scif1_data_b";
389c6c816e2SVladimir Barinov		function = "scif1";
390c6c816e2SVladimir Barinov	};
39180785024SVladimir Barinov
39295ff4aabSSpyridon Papageorgiou	sdhi3_pins: sdhi3 {
39395ff4aabSSpyridon Papageorgiou		groups = "sdhi3_data4", "sdhi3_ctrl";
39495ff4aabSSpyridon Papageorgiou		function = "sdhi3";
39595ff4aabSSpyridon Papageorgiou		power-source = <3300>;
39695ff4aabSSpyridon Papageorgiou	};
39795ff4aabSSpyridon Papageorgiou
39880c07701SKuninori Morimoto	sound_pcm_pins: sound-pcm {
39980c07701SKuninori Morimoto		groups = "ssi349_ctrl", "ssi3_data", "ssi4_data";
40080c07701SKuninori Morimoto		function = "ssi";
40180c07701SKuninori Morimoto	};
402b726a9e3SYoshihiro Kaneko
403b726a9e3SYoshihiro Kaneko	usb0_pins: usb0 {
404b726a9e3SYoshihiro Kaneko		groups = "usb0";
405b726a9e3SYoshihiro Kaneko		function = "usb0";
406c6c816e2SVladimir Barinov	};
40780c07701SKuninori Morimoto};
40880c07701SKuninori Morimoto
40980c07701SKuninori Morimoto&rcar_sound {
41080c07701SKuninori Morimoto	pinctrl-0 = <&sound_pins
41180c07701SKuninori Morimoto		     &sound_clk_pins
41280c07701SKuninori Morimoto		     &sound_pcm_pins>;
41380c07701SKuninori Morimoto};
41480c07701SKuninori Morimoto
415b726a9e3SYoshihiro Kaneko&scif1 {
416b726a9e3SYoshihiro Kaneko	pinctrl-0 = <&scif1_pins>;
417b726a9e3SYoshihiro Kaneko	pinctrl-names = "default";
418b726a9e3SYoshihiro Kaneko
419b726a9e3SYoshihiro Kaneko	status = "okay";
420b726a9e3SYoshihiro Kaneko};
421b726a9e3SYoshihiro Kaneko
422b726a9e3SYoshihiro Kaneko&sdhi3 {
423b726a9e3SYoshihiro Kaneko	pinctrl-0 = <&sdhi3_pins>;
424b726a9e3SYoshihiro Kaneko	pinctrl-names = "default";
425b726a9e3SYoshihiro Kaneko
426b726a9e3SYoshihiro Kaneko	vmmc-supply = <&wlan_en>;
427b726a9e3SYoshihiro Kaneko	vqmmc-supply = <&wlan_en>;
428b726a9e3SYoshihiro Kaneko	bus-width = <4>;
429b726a9e3SYoshihiro Kaneko	no-1-8-v;
430b726a9e3SYoshihiro Kaneko	non-removable;
431b726a9e3SYoshihiro Kaneko	cap-power-off-card;
432b726a9e3SYoshihiro Kaneko	keep-power-in-suspend;
433b726a9e3SYoshihiro Kaneko	max-frequency = <26000000>;
434b726a9e3SYoshihiro Kaneko	status = "okay";
435b726a9e3SYoshihiro Kaneko
436b726a9e3SYoshihiro Kaneko	#address-cells = <1>;
437b726a9e3SYoshihiro Kaneko	#size-cells = <0>;
438b726a9e3SYoshihiro Kaneko	wlcore: wlcore@2 {
439b726a9e3SYoshihiro Kaneko		compatible = "ti,wl1837";
440b726a9e3SYoshihiro Kaneko		reg = <2>;
441b726a9e3SYoshihiro Kaneko		interrupt-parent = <&gpio1>;
442b726a9e3SYoshihiro Kaneko		interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
443b726a9e3SYoshihiro Kaneko	};
444b726a9e3SYoshihiro Kaneko};
445b726a9e3SYoshihiro Kaneko
44680c07701SKuninori Morimoto&ssi4 {
44780c07701SKuninori Morimoto	shared-pin;
44880c07701SKuninori Morimoto};
449b726a9e3SYoshihiro Kaneko
450b726a9e3SYoshihiro Kaneko&usb2_phy0 {
451b726a9e3SYoshihiro Kaneko	pinctrl-0 = <&usb0_pins>;
452b726a9e3SYoshihiro Kaneko	pinctrl-names = "default";
453b726a9e3SYoshihiro Kaneko
454b726a9e3SYoshihiro Kaneko	status = "okay";
455b726a9e3SYoshihiro Kaneko};
456b726a9e3SYoshihiro Kaneko
457b726a9e3SYoshihiro Kaneko&xhci0 {
458b726a9e3SYoshihiro Kaneko	status = "okay";
459b726a9e3SYoshihiro Kaneko};
4603e2db2c2SKuninori Morimoto
4613e2db2c2SKuninori Morimoto/*
4623e2db2c2SKuninori Morimoto * For sound-test.
4633e2db2c2SKuninori Morimoto *
4643e2db2c2SKuninori Morimoto * We can switch Audio Card for testing
4653e2db2c2SKuninori Morimoto * see also ulcb.dtsi
4663e2db2c2SKuninori Morimoto *
46762661f3bSKuninori Morimoto * #include "ulcb-kf-simple-audio-card.dtsi"
468c9d95cf0SKuninori Morimoto * #include "ulcb-kf-simple-audio-card-mix+split.dtsi"
4693e2db2c2SKuninori Morimoto * #include "ulcb-kf-audio-graph-card.dtsi"
470ccb26ac5SKuninori Morimoto * #include "ulcb-kf-audio-graph-card-mix+split.dtsi"
47115ec87e0SKuninori Morimoto * #include "ulcb-kf-audio-graph-card2-mix+split.dtsi"
4723e2db2c2SKuninori Morimoto */
4733e2db2c2SKuninori Morimoto#include "ulcb-kf-audio-graph-card2.dtsi"
474