xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm/imx6qdl-hummingboard.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright (C) 2013,2014 Russell King
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * This file is dual-licensed: you can use it either under the terms
5*4882a593Smuzhiyun * of the GPL or the X11 license, at your option. Note that this dual
6*4882a593Smuzhiyun * licensing only applies to this file, and not this project as a
7*4882a593Smuzhiyun * whole.
8*4882a593Smuzhiyun *
9*4882a593Smuzhiyun *  a) This file is free software; you can redistribute it and/or
10*4882a593Smuzhiyun *     modify it under the terms of the GNU General Public License
11*4882a593Smuzhiyun *     version 2 as published by the Free Software Foundation.
12*4882a593Smuzhiyun *
13*4882a593Smuzhiyun *     This file is distributed in the hope that it will be useful,
14*4882a593Smuzhiyun *     but WITHOUT ANY WARRANTY; without even the implied warranty of
15*4882a593Smuzhiyun *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*4882a593Smuzhiyun *     GNU General Public License for more details.
17*4882a593Smuzhiyun *
18*4882a593Smuzhiyun * Or, alternatively,
19*4882a593Smuzhiyun *
20*4882a593Smuzhiyun *  b) Permission is hereby granted, free of charge, to any person
21*4882a593Smuzhiyun *     obtaining a copy of this software and associated documentation
22*4882a593Smuzhiyun *     files (the "Software"), to deal in the Software without
23*4882a593Smuzhiyun *     restriction, including without limitation the rights to use,
24*4882a593Smuzhiyun *     copy, modify, merge, publish, distribute, sublicense, and/or
25*4882a593Smuzhiyun *     sell copies of the Software, and to permit persons to whom the
26*4882a593Smuzhiyun *     Software is furnished to do so, subject to the following
27*4882a593Smuzhiyun *     conditions:
28*4882a593Smuzhiyun *
29*4882a593Smuzhiyun *     The above copyright notice and this permission notice shall be
30*4882a593Smuzhiyun *     included in all copies or substantial portions of the Software.
31*4882a593Smuzhiyun *
32*4882a593Smuzhiyun *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
33*4882a593Smuzhiyun *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
34*4882a593Smuzhiyun *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
35*4882a593Smuzhiyun *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
36*4882a593Smuzhiyun *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
37*4882a593Smuzhiyun *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
38*4882a593Smuzhiyun *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
39*4882a593Smuzhiyun *     OTHER DEALINGS IN THE SOFTWARE.
40*4882a593Smuzhiyun */
41*4882a593Smuzhiyun#include <dt-bindings/sound/fsl-imx-audmux.h>
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun/ {
44*4882a593Smuzhiyun	/* Will be filled by the bootloader */
45*4882a593Smuzhiyun	memory@10000000 {
46*4882a593Smuzhiyun		device_type = "memory";
47*4882a593Smuzhiyun		reg = <0x10000000 0>;
48*4882a593Smuzhiyun	};
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun	chosen {
51*4882a593Smuzhiyun		stdout-path = &uart1;
52*4882a593Smuzhiyun	};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun	ir_recv: ir-receiver {
55*4882a593Smuzhiyun		compatible = "gpio-ir-receiver";
56*4882a593Smuzhiyun		gpios = <&gpio3 5 GPIO_ACTIVE_LOW>;
57*4882a593Smuzhiyun		pinctrl-names = "default";
58*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_hummingboard_gpio3_5>;
59*4882a593Smuzhiyun	};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun	v_3v2: regulator-v-3v2 {
62*4882a593Smuzhiyun		compatible = "regulator-fixed";
63*4882a593Smuzhiyun		regulator-always-on;
64*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
65*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
66*4882a593Smuzhiyun		regulator-name = "v_3v2";
67*4882a593Smuzhiyun		vin-supply = <&v_5v0>;
68*4882a593Smuzhiyun	};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	v_5v0: regulator-v-5v0 {
71*4882a593Smuzhiyun		compatible = "regulator-fixed";
72*4882a593Smuzhiyun		regulator-always-on;
73*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
74*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
75*4882a593Smuzhiyun		regulator-name = "v_5v0";
76*4882a593Smuzhiyun	};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun	v_sd: regulator-v-sd {
79*4882a593Smuzhiyun		compatible = "regulator-fixed";
80*4882a593Smuzhiyun		gpio = <&gpio4 30 GPIO_ACTIVE_HIGH>;
81*4882a593Smuzhiyun		pinctrl-names = "default";
82*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_hummingboard_vmmc>;
83*4882a593Smuzhiyun		regulator-boot-on;
84*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
85*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
86*4882a593Smuzhiyun		regulator-name = "v_sd";
87*4882a593Smuzhiyun		startup-delay-us = <1000>;
88*4882a593Smuzhiyun		vin-supply = <&v_3v2>;
89*4882a593Smuzhiyun	};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun	v_usb2: regulator-v-usb2 {
92*4882a593Smuzhiyun		compatible = "regulator-fixed";
93*4882a593Smuzhiyun		enable-active-high;
94*4882a593Smuzhiyun		gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>;
95*4882a593Smuzhiyun		pinctrl-names = "default";
96*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_hummingboard_usbh1_vbus>;
97*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
98*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
99*4882a593Smuzhiyun		regulator-name = "v_usb2";
100*4882a593Smuzhiyun		vin-supply = <&v_5v0>;
101*4882a593Smuzhiyun	};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun	v_usb1: regulator-v-usb1 {
104*4882a593Smuzhiyun		compatible = "regulator-fixed";
105*4882a593Smuzhiyun		enable-active-high;
106*4882a593Smuzhiyun		gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
107*4882a593Smuzhiyun		pinctrl-names = "default";
108*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_hummingboard_usbotg_vbus>;
109*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
110*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
111*4882a593Smuzhiyun		regulator-name = "v_usb1";
112*4882a593Smuzhiyun		vin-supply = <&v_5v0>;
113*4882a593Smuzhiyun	};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun	audio: sound-sgtl5000 {
116*4882a593Smuzhiyun		compatible = "simple-audio-card";
117*4882a593Smuzhiyun		simple-audio-card,name = "On-board Codec";
118*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
119*4882a593Smuzhiyun		simple-audio-card,bitclock-master = <&sound_codec>;
120*4882a593Smuzhiyun		simple-audio-card,frame-master = <&sound_codec>;
121*4882a593Smuzhiyun		simple-audio-card,widgets =
122*4882a593Smuzhiyun			"Microphone", "Headphone Jack",
123*4882a593Smuzhiyun			"Headphone", "Headphone Jack";
124*4882a593Smuzhiyun		simple-audio-card,routing =
125*4882a593Smuzhiyun			"MIC_IN", "Headphone Jack",
126*4882a593Smuzhiyun			"Headphone Jack", "Mic Bias",
127*4882a593Smuzhiyun			"Headphone Jack", "HP_OUT";
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun		sound_cpu: simple-audio-card,cpu {
130*4882a593Smuzhiyun			sound-dai = <&ssi1>;
131*4882a593Smuzhiyun		};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun		sound_codec: simple-audio-card,codec {
134*4882a593Smuzhiyun			sound-dai = <&sgtl5000>;
135*4882a593Smuzhiyun		};
136*4882a593Smuzhiyun	};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun	sound-spdif {
139*4882a593Smuzhiyun		compatible = "fsl,imx-audio-spdif";
140*4882a593Smuzhiyun		model = "On-board SPDIF";
141*4882a593Smuzhiyun		/* IMX6 doesn't implement this yet */
142*4882a593Smuzhiyun		spdif-controller = <&spdif>;
143*4882a593Smuzhiyun		spdif-out;
144*4882a593Smuzhiyun	};
145*4882a593Smuzhiyun};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun&audmux {
148*4882a593Smuzhiyun	status = "okay";
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun	ssi1 {
151*4882a593Smuzhiyun		fsl,audmux-port = <0>;
152*4882a593Smuzhiyun		fsl,port-config = <
153*4882a593Smuzhiyun			(IMX_AUDMUX_V2_PTCR_SYN |
154*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TFSEL(4) |
155*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TCSEL(4) |
156*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TFSDIR |
157*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
158*4882a593Smuzhiyun			 IMX_AUDMUX_V2_PDCR_RXDSEL(4)
159*4882a593Smuzhiyun		>;
160*4882a593Smuzhiyun	};
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun	pins5 {
163*4882a593Smuzhiyun		fsl,audmux-port = <4>;
164*4882a593Smuzhiyun		fsl,port-config = <
165*4882a593Smuzhiyun			IMX_AUDMUX_V2_PTCR_SYN
166*4882a593Smuzhiyun			IMX_AUDMUX_V2_PDCR_RXDSEL(0)
167*4882a593Smuzhiyun		>;
168*4882a593Smuzhiyun	};
169*4882a593Smuzhiyun};
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun&can1 {
172*4882a593Smuzhiyun	pinctrl-names = "default";
173*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hummingboard_flexcan1>;
174*4882a593Smuzhiyun	status = "okay";
175*4882a593Smuzhiyun};
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun&hdmi {
178*4882a593Smuzhiyun	pinctrl-names = "default";
179*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hummingboard_hdmi>;
180*4882a593Smuzhiyun	ddc-i2c-bus = <&i2c2>;
181*4882a593Smuzhiyun	status = "okay";
182*4882a593Smuzhiyun};
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun&i2c1 {
185*4882a593Smuzhiyun	pinctrl-names = "default";
186*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hummingboard_i2c1>;
187*4882a593Smuzhiyun	status = "okay";
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun	/* Pro baseboard model */
190*4882a593Smuzhiyun	rtc@68 {
191*4882a593Smuzhiyun		compatible = "nxp,pcf8523";
192*4882a593Smuzhiyun		reg = <0x68>;
193*4882a593Smuzhiyun	};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun	/* Pro baseboard model */
196*4882a593Smuzhiyun	sgtl5000: codec@a {
197*4882a593Smuzhiyun		clocks = <&clks IMX6QDL_CLK_CKO>;
198*4882a593Smuzhiyun		compatible = "fsl,sgtl5000";
199*4882a593Smuzhiyun		pinctrl-names = "default";
200*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_hummingboard_sgtl5000>;
201*4882a593Smuzhiyun		#sound-dai-cells = <0>;
202*4882a593Smuzhiyun		reg = <0x0a>;
203*4882a593Smuzhiyun		VDDA-supply = <&v_3v2>;
204*4882a593Smuzhiyun		VDDIO-supply = <&v_3v2>;
205*4882a593Smuzhiyun	};
206*4882a593Smuzhiyun};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun&i2c2 {
209*4882a593Smuzhiyun	clock-frequency = <100000>;
210*4882a593Smuzhiyun	pinctrl-names = "default";
211*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hummingboard_i2c2>;
212*4882a593Smuzhiyun	status = "okay";
213*4882a593Smuzhiyun};
214*4882a593Smuzhiyun
215*4882a593Smuzhiyun&iomuxc {
216*4882a593Smuzhiyun	hummingboard {
217*4882a593Smuzhiyun		pinctrl_hummingboard_flexcan1: hummingboard-flexcan1 {
218*4882a593Smuzhiyun			fsl,pins = <
219*4882a593Smuzhiyun				MX6QDL_PAD_SD3_CLK__FLEXCAN1_RX 0x80000000
220*4882a593Smuzhiyun				MX6QDL_PAD_SD3_CMD__FLEXCAN1_TX 0x80000000
221*4882a593Smuzhiyun			>;
222*4882a593Smuzhiyun		};
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun		pinctrl_hummingboard_gpio3_5: hummingboard-gpio3_5 {
225*4882a593Smuzhiyun			fsl,pins = <
226*4882a593Smuzhiyun				MX6QDL_PAD_EIM_DA5__GPIO3_IO05 0x1b0b1
227*4882a593Smuzhiyun			>;
228*4882a593Smuzhiyun		};
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun		pinctrl_hummingboard_hdmi: hummingboard-hdmi {
231*4882a593Smuzhiyun			fsl,pins = <
232*4882a593Smuzhiyun				MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0
233*4882a593Smuzhiyun			>;
234*4882a593Smuzhiyun		};
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun		pinctrl_hummingboard_i2c1: hummingboard-i2c1 {
237*4882a593Smuzhiyun			fsl,pins = <
238*4882a593Smuzhiyun				MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
239*4882a593Smuzhiyun				MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
240*4882a593Smuzhiyun			>;
241*4882a593Smuzhiyun		};
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun		pinctrl_hummingboard_i2c2: hummingboard-i2c2 {
244*4882a593Smuzhiyun			fsl,pins = <
245*4882a593Smuzhiyun				MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
246*4882a593Smuzhiyun				MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
247*4882a593Smuzhiyun			>;
248*4882a593Smuzhiyun		};
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun		pinctrl_hummingboard_pcie_reset: hummingboard-pcie-reset {
251*4882a593Smuzhiyun			fsl,pins = <
252*4882a593Smuzhiyun				MX6QDL_PAD_EIM_DA4__GPIO3_IO04 0x1b0b1
253*4882a593Smuzhiyun			>;
254*4882a593Smuzhiyun		};
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun		pinctrl_hummingboard_pwm1: pwm1grp {
257*4882a593Smuzhiyun			fsl,pins = <MX6QDL_PAD_DISP0_DAT8__PWM1_OUT 0x1b0b1>;
258*4882a593Smuzhiyun		};
259*4882a593Smuzhiyun
260*4882a593Smuzhiyun		pinctrl_hummingboard_sgtl5000: hummingboard-sgtl5000 {
261*4882a593Smuzhiyun			fsl,pins = <
262*4882a593Smuzhiyun				MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x130b0
263*4882a593Smuzhiyun				MX6QDL_PAD_KEY_COL0__AUD5_TXC 0x130b0
264*4882a593Smuzhiyun				MX6QDL_PAD_KEY_ROW0__AUD5_TXD 0x110b0
265*4882a593Smuzhiyun				MX6QDL_PAD_KEY_COL1__AUD5_TXFS 0x130b0
266*4882a593Smuzhiyun				MX6QDL_PAD_GPIO_5__CCM_CLKO1 0x130b0
267*4882a593Smuzhiyun			>;
268*4882a593Smuzhiyun		};
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun		pinctrl_hummingboard_spdif: hummingboard-spdif {
271*4882a593Smuzhiyun			fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
272*4882a593Smuzhiyun		};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun		pinctrl_hummingboard_usbh1_vbus: hummingboard-usbh1-vbus {
275*4882a593Smuzhiyun			fsl,pins = <MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0>;
276*4882a593Smuzhiyun		};
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun		pinctrl_hummingboard_usbotg_id: hummingboard-usbotg-id {
279*4882a593Smuzhiyun			/*
280*4882a593Smuzhiyun			 * We want it pulled down for a fixed host connection.
281*4882a593Smuzhiyun			 */
282*4882a593Smuzhiyun			fsl,pins = <MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x13059>;
283*4882a593Smuzhiyun		};
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun		pinctrl_hummingboard_usbotg_vbus: hummingboard-usbotg-vbus {
286*4882a593Smuzhiyun			fsl,pins = <MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0>;
287*4882a593Smuzhiyun		};
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun		pinctrl_hummingboard_usdhc2_aux: hummingboard-usdhc2-aux {
290*4882a593Smuzhiyun			fsl,pins = <
291*4882a593Smuzhiyun				MX6QDL_PAD_GPIO_4__GPIO1_IO04    0x1f071
292*4882a593Smuzhiyun			>;
293*4882a593Smuzhiyun		};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun		pinctrl_hummingboard_usdhc2: hummingboard-usdhc2 {
296*4882a593Smuzhiyun			fsl,pins = <
297*4882a593Smuzhiyun				MX6QDL_PAD_SD2_CMD__SD2_CMD    0x17059
298*4882a593Smuzhiyun				MX6QDL_PAD_SD2_CLK__SD2_CLK    0x10059
299*4882a593Smuzhiyun				MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
300*4882a593Smuzhiyun				MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
301*4882a593Smuzhiyun				MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
302*4882a593Smuzhiyun				MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x13059
303*4882a593Smuzhiyun			>;
304*4882a593Smuzhiyun		};
305*4882a593Smuzhiyun		pinctrl_hummingboard_vmmc: hummingboard-vmmc {
306*4882a593Smuzhiyun			fsl,pins = <
307*4882a593Smuzhiyun				MX6QDL_PAD_DISP0_DAT9__GPIO4_IO30 0x1b0b0
308*4882a593Smuzhiyun			>;
309*4882a593Smuzhiyun		};
310*4882a593Smuzhiyun	};
311*4882a593Smuzhiyun};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun&pcie {
314*4882a593Smuzhiyun	pinctrl-names = "default";
315*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hummingboard_pcie_reset>;
316*4882a593Smuzhiyun	reset-gpio = <&gpio3 4 GPIO_ACTIVE_LOW>;
317*4882a593Smuzhiyun	status = "okay";
318*4882a593Smuzhiyun};
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun&pwm1 {
321*4882a593Smuzhiyun	 pinctrl-names = "default";
322*4882a593Smuzhiyun	 pinctrl-0 = <&pinctrl_hummingboard_pwm1>;
323*4882a593Smuzhiyun	 status = "okay";
324*4882a593Smuzhiyun};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun&pwm2 {
327*4882a593Smuzhiyun	 pinctrl-names = "default";
328*4882a593Smuzhiyun	 status = "okay";
329*4882a593Smuzhiyun};
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun&spdif {
332*4882a593Smuzhiyun	pinctrl-names = "default";
333*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hummingboard_spdif>;
334*4882a593Smuzhiyun	status = "okay";
335*4882a593Smuzhiyun};
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun&ssi1 {
338*4882a593Smuzhiyun	status = "okay";
339*4882a593Smuzhiyun};
340*4882a593Smuzhiyun
341*4882a593Smuzhiyun&usbh1 {
342*4882a593Smuzhiyun	disable-over-current;
343*4882a593Smuzhiyun	vbus-supply = <&v_usb2>;
344*4882a593Smuzhiyun	status = "okay";
345*4882a593Smuzhiyun};
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun&usbotg {
348*4882a593Smuzhiyun	disable-over-current;
349*4882a593Smuzhiyun	pinctrl-names = "default";
350*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hummingboard_usbotg_id>;
351*4882a593Smuzhiyun	vbus-supply = <&v_usb1>;
352*4882a593Smuzhiyun	status = "okay";
353*4882a593Smuzhiyun};
354*4882a593Smuzhiyun
355*4882a593Smuzhiyun&usdhc2 {
356*4882a593Smuzhiyun	pinctrl-names = "default";
357*4882a593Smuzhiyun	pinctrl-0 = <
358*4882a593Smuzhiyun		&pinctrl_hummingboard_usdhc2_aux
359*4882a593Smuzhiyun		&pinctrl_hummingboard_usdhc2
360*4882a593Smuzhiyun	>;
361*4882a593Smuzhiyun	vmmc-supply = <&v_sd>;
362*4882a593Smuzhiyun	cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
363*4882a593Smuzhiyun	status = "okay";
364*4882a593Smuzhiyun};
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun&vcc_3v3 {
367*4882a593Smuzhiyun	vin-supply = <&v_3v2>;
368*4882a593Smuzhiyun};
369