xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxm-khadas-vim2.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2017 Martin Blumenstingl <martin.blumenstingl@googlemail.com>.
4*4882a593Smuzhiyun * Copyright (c) 2017 BayLibre, SAS
5*4882a593Smuzhiyun * Author: Neil Armstrong <narmstrong@baylibre.com>
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun/dts-v1/;
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun#include "meson-gxm.dtsi"
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun/ {
15*4882a593Smuzhiyun	compatible = "khadas,vim2", "amlogic,s912", "amlogic,meson-gxm";
16*4882a593Smuzhiyun	model = "Khadas VIM2";
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	aliases {
19*4882a593Smuzhiyun		serial0 = &uart_AO;
20*4882a593Smuzhiyun		serial2 = &uart_AO_B;
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	chosen {
24*4882a593Smuzhiyun		stdout-path = "serial0:115200n8";
25*4882a593Smuzhiyun	};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun	memory@0 {
28*4882a593Smuzhiyun		device_type = "memory";
29*4882a593Smuzhiyun		reg = <0x0 0x0 0x0 0x80000000>;
30*4882a593Smuzhiyun	};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun	adc-keys {
33*4882a593Smuzhiyun		compatible = "adc-keys";
34*4882a593Smuzhiyun		io-channels = <&saradc 0>;
35*4882a593Smuzhiyun		io-channel-names = "buttons";
36*4882a593Smuzhiyun		keyup-threshold-microvolt = <1710000>;
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun		button-function {
39*4882a593Smuzhiyun			label = "Function";
40*4882a593Smuzhiyun			linux,code = <KEY_FN>;
41*4882a593Smuzhiyun			press-threshold-microvolt = <10000>;
42*4882a593Smuzhiyun		};
43*4882a593Smuzhiyun	};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	emmc_pwrseq: emmc-pwrseq {
46*4882a593Smuzhiyun		compatible = "mmc-pwrseq-emmc";
47*4882a593Smuzhiyun		reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
48*4882a593Smuzhiyun	};
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun	gpio_fan: gpio-fan {
51*4882a593Smuzhiyun		compatible = "gpio-fan";
52*4882a593Smuzhiyun		gpios = <&gpio GPIODV_14 GPIO_ACTIVE_HIGH
53*4882a593Smuzhiyun			 &gpio GPIODV_15 GPIO_ACTIVE_HIGH>;
54*4882a593Smuzhiyun		/* Dummy RPM values since fan is optional */
55*4882a593Smuzhiyun		gpio-fan,speed-map = <0 0
56*4882a593Smuzhiyun				      1 1
57*4882a593Smuzhiyun				      2 2
58*4882a593Smuzhiyun				      3 3>;
59*4882a593Smuzhiyun		#cooling-cells = <2>;
60*4882a593Smuzhiyun	};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun	gpio-keys-polled {
63*4882a593Smuzhiyun		compatible = "gpio-keys-polled";
64*4882a593Smuzhiyun		poll-interval = <100>;
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun		power-button {
67*4882a593Smuzhiyun			label = "power";
68*4882a593Smuzhiyun			linux,code = <KEY_POWER>;
69*4882a593Smuzhiyun			gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>;
70*4882a593Smuzhiyun		};
71*4882a593Smuzhiyun	};
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun	hdmi-connector {
74*4882a593Smuzhiyun		compatible = "hdmi-connector";
75*4882a593Smuzhiyun		type = "a";
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun		port {
78*4882a593Smuzhiyun			hdmi_connector_in: endpoint {
79*4882a593Smuzhiyun				remote-endpoint = <&hdmi_tx_tmds_out>;
80*4882a593Smuzhiyun			};
81*4882a593Smuzhiyun		};
82*4882a593Smuzhiyun	};
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun	pwmleds {
85*4882a593Smuzhiyun		compatible = "pwm-leds";
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun		power {
88*4882a593Smuzhiyun			label = "vim:red:power";
89*4882a593Smuzhiyun			pwms = <&pwm_AO_ab 1 7812500 0>;
90*4882a593Smuzhiyun			max-brightness = <255>;
91*4882a593Smuzhiyun			linux,default-trigger = "default-on";
92*4882a593Smuzhiyun		};
93*4882a593Smuzhiyun	};
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun	sdio_pwrseq: sdio-pwrseq {
96*4882a593Smuzhiyun		compatible = "mmc-pwrseq-simple";
97*4882a593Smuzhiyun		reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
98*4882a593Smuzhiyun		clocks = <&wifi32k>;
99*4882a593Smuzhiyun		clock-names = "ext_clock";
100*4882a593Smuzhiyun	};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun	hdmi_5v: regulator-hdmi-5v {
103*4882a593Smuzhiyun		compatible = "regulator-fixed";
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun		regulator-name = "HDMI_5V";
106*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
107*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun		gpio = <&gpio GPIOH_3 GPIO_ACTIVE_HIGH>;
110*4882a593Smuzhiyun		enable-active-high;
111*4882a593Smuzhiyun		regulator-always-on;
112*4882a593Smuzhiyun	};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun	vcc_3v3: regulator-vcc_3v3 {
115*4882a593Smuzhiyun		compatible = "regulator-fixed";
116*4882a593Smuzhiyun		regulator-name = "VCC_3V3";
117*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
118*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
119*4882a593Smuzhiyun	};
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun	vddio_ao18: regulator-vddio_ao18 {
122*4882a593Smuzhiyun		compatible = "regulator-fixed";
123*4882a593Smuzhiyun		regulator-name = "VDDIO_AO18";
124*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
125*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
126*4882a593Smuzhiyun	};
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun	vddio_boot: regulator-vddio_boot {
129*4882a593Smuzhiyun		compatible = "regulator-fixed";
130*4882a593Smuzhiyun		regulator-name = "VDDIO_BOOT";
131*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
132*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
133*4882a593Smuzhiyun	};
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun	vddao_3v3: regulator-vddao_3v3 {
136*4882a593Smuzhiyun		compatible = "regulator-fixed";
137*4882a593Smuzhiyun		regulator-name = "VDDAO_3V3";
138*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
139*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
140*4882a593Smuzhiyun	};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun	wifi32k: wifi32k {
143*4882a593Smuzhiyun		compatible = "pwm-clock";
144*4882a593Smuzhiyun		#clock-cells = <0>;
145*4882a593Smuzhiyun		clock-frequency = <32768>;
146*4882a593Smuzhiyun		pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
147*4882a593Smuzhiyun	};
148*4882a593Smuzhiyun};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun&cec_AO {
151*4882a593Smuzhiyun	status = "okay";
152*4882a593Smuzhiyun	pinctrl-0 = <&ao_cec_pins>;
153*4882a593Smuzhiyun	pinctrl-names = "default";
154*4882a593Smuzhiyun	hdmi-phandle = <&hdmi_tx>;
155*4882a593Smuzhiyun};
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun&cpu_cooling_maps {
159*4882a593Smuzhiyun	map0 {
160*4882a593Smuzhiyun		cooling-device = <&gpio_fan THERMAL_NO_LIMIT 1>;
161*4882a593Smuzhiyun	};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun	map1 {
164*4882a593Smuzhiyun		cooling-device = <&gpio_fan 2 THERMAL_NO_LIMIT>,
165*4882a593Smuzhiyun				 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
166*4882a593Smuzhiyun				 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
167*4882a593Smuzhiyun				 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
168*4882a593Smuzhiyun				 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
169*4882a593Smuzhiyun				 <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
170*4882a593Smuzhiyun				 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
171*4882a593Smuzhiyun				 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
172*4882a593Smuzhiyun				 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
173*4882a593Smuzhiyun	};
174*4882a593Smuzhiyun};
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun&ethmac {
177*4882a593Smuzhiyun	pinctrl-0 = <&eth_pins>;
178*4882a593Smuzhiyun	pinctrl-names = "default";
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun	/* Select external PHY by default */
181*4882a593Smuzhiyun	phy-handle = <&external_phy>;
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun	amlogic,tx-delay-ns = <2>;
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun	/* External PHY is in RGMII */
186*4882a593Smuzhiyun	phy-mode = "rgmii";
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun	status = "okay";
189*4882a593Smuzhiyun};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun&external_mdio {
192*4882a593Smuzhiyun	external_phy: ethernet-phy@0 {
193*4882a593Smuzhiyun		/* Realtek RTL8211F (0x001cc916) */
194*4882a593Smuzhiyun		reg = <0>;
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun		reset-assert-us = <10000>;
197*4882a593Smuzhiyun		reset-deassert-us = <80000>;
198*4882a593Smuzhiyun		reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun		interrupt-parent = <&gpio_intc>;
201*4882a593Smuzhiyun		/* MAC_INTR on GPIOZ_15 */
202*4882a593Smuzhiyun		interrupts = <25 IRQ_TYPE_LEVEL_LOW>;
203*4882a593Smuzhiyun	};
204*4882a593Smuzhiyun};
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun&hdmi_tx {
207*4882a593Smuzhiyun	status = "okay";
208*4882a593Smuzhiyun	pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
209*4882a593Smuzhiyun	pinctrl-names = "default";
210*4882a593Smuzhiyun	hdmi-supply = <&hdmi_5v>;
211*4882a593Smuzhiyun};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun&hdmi_tx_tmds_port {
214*4882a593Smuzhiyun	hdmi_tx_tmds_out: endpoint {
215*4882a593Smuzhiyun		remote-endpoint = <&hdmi_connector_in>;
216*4882a593Smuzhiyun	};
217*4882a593Smuzhiyun};
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun&i2c_A {
220*4882a593Smuzhiyun	status = "okay";
221*4882a593Smuzhiyun	pinctrl-0 = <&i2c_a_pins>;
222*4882a593Smuzhiyun	pinctrl-names = "default";
223*4882a593Smuzhiyun};
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun&i2c_B {
226*4882a593Smuzhiyun	status = "okay";
227*4882a593Smuzhiyun	pinctrl-0 = <&i2c_b_pins>;
228*4882a593Smuzhiyun	pinctrl-names = "default";
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun	rtc: rtc@51 {
231*4882a593Smuzhiyun		/* has to be enabled manually when a battery is connected: */
232*4882a593Smuzhiyun		status = "disabled";
233*4882a593Smuzhiyun		compatible = "haoyu,hym8563";
234*4882a593Smuzhiyun		reg = <0x51>;
235*4882a593Smuzhiyun		#clock-cells = <0>;
236*4882a593Smuzhiyun		clock-frequency = <32768>;
237*4882a593Smuzhiyun		clock-output-names = "xin32k";
238*4882a593Smuzhiyun	};
239*4882a593Smuzhiyun};
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun&ir {
242*4882a593Smuzhiyun	status = "okay";
243*4882a593Smuzhiyun	pinctrl-0 = <&remote_input_ao_pins>;
244*4882a593Smuzhiyun	pinctrl-names = "default";
245*4882a593Smuzhiyun	linux,rc-map-name = "rc-khadas";
246*4882a593Smuzhiyun};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun&pwm_AO_ab {
249*4882a593Smuzhiyun	status = "okay";
250*4882a593Smuzhiyun	pinctrl-0 = <&pwm_ao_a_3_pins>, <&pwm_ao_b_pins>;
251*4882a593Smuzhiyun	pinctrl-names = "default";
252*4882a593Smuzhiyun	clocks = <&clkc CLKID_FCLK_DIV4>;
253*4882a593Smuzhiyun	clock-names = "clkin0";
254*4882a593Smuzhiyun};
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun&pwm_ef {
257*4882a593Smuzhiyun	status = "okay";
258*4882a593Smuzhiyun	pinctrl-0 = <&pwm_e_pins>, <&pwm_f_clk_pins>;
259*4882a593Smuzhiyun	pinctrl-names = "default";
260*4882a593Smuzhiyun	clocks = <&clkc CLKID_FCLK_DIV4>;
261*4882a593Smuzhiyun	clock-names = "clkin0";
262*4882a593Smuzhiyun};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun&sd_emmc_a {
265*4882a593Smuzhiyun	status = "okay";
266*4882a593Smuzhiyun	pinctrl-0 = <&sdio_pins>;
267*4882a593Smuzhiyun	pinctrl-1 = <&sdio_clk_gate_pins>;
268*4882a593Smuzhiyun	pinctrl-names = "default", "clk-gate";
269*4882a593Smuzhiyun	#address-cells = <1>;
270*4882a593Smuzhiyun	#size-cells = <0>;
271*4882a593Smuzhiyun
272*4882a593Smuzhiyun	bus-width = <4>;
273*4882a593Smuzhiyun	max-frequency = <60000000>;
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun	non-removable;
276*4882a593Smuzhiyun	disable-wp;
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun	/* WiFi firmware requires power to be kept while in suspend */
279*4882a593Smuzhiyun	keep-power-in-suspend;
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun	mmc-pwrseq = <&sdio_pwrseq>;
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun	vmmc-supply = <&vddao_3v3>;
284*4882a593Smuzhiyun	vqmmc-supply = <&vddio_boot>;
285*4882a593Smuzhiyun
286*4882a593Smuzhiyun	brcmf: wifi@1 {
287*4882a593Smuzhiyun		reg = <1>;
288*4882a593Smuzhiyun		compatible = "brcm,bcm4329-fmac";
289*4882a593Smuzhiyun	};
290*4882a593Smuzhiyun};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun/* SD card */
293*4882a593Smuzhiyun&sd_emmc_b {
294*4882a593Smuzhiyun	status = "okay";
295*4882a593Smuzhiyun	pinctrl-0 = <&sdcard_pins>;
296*4882a593Smuzhiyun	pinctrl-1 = <&sdcard_clk_gate_pins>;
297*4882a593Smuzhiyun	pinctrl-names = "default", "clk-gate";
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun	bus-width = <4>;
300*4882a593Smuzhiyun	cap-sd-highspeed;
301*4882a593Smuzhiyun	max-frequency = <50000000>;
302*4882a593Smuzhiyun	disable-wp;
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun	cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun	vmmc-supply = <&vddao_3v3>;
307*4882a593Smuzhiyun	vqmmc-supply = <&vddio_boot>;
308*4882a593Smuzhiyun};
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun/* eMMC */
311*4882a593Smuzhiyun&sd_emmc_c {
312*4882a593Smuzhiyun	status = "okay";
313*4882a593Smuzhiyun	pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
314*4882a593Smuzhiyun	pinctrl-1 = <&emmc_clk_gate_pins>;
315*4882a593Smuzhiyun	pinctrl-names = "default", "clk-gate";
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun	bus-width = <8>;
318*4882a593Smuzhiyun	cap-mmc-highspeed;
319*4882a593Smuzhiyun	max-frequency = <200000000>;
320*4882a593Smuzhiyun	non-removable;
321*4882a593Smuzhiyun	disable-wp;
322*4882a593Smuzhiyun	mmc-ddr-1_8v;
323*4882a593Smuzhiyun	mmc-hs200-1_8v;
324*4882a593Smuzhiyun
325*4882a593Smuzhiyun	mmc-pwrseq = <&emmc_pwrseq>;
326*4882a593Smuzhiyun	vmmc-supply = <&vcc_3v3>;
327*4882a593Smuzhiyun	vqmmc-supply = <&vddio_boot>;
328*4882a593Smuzhiyun};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun/*
331*4882a593Smuzhiyun * EMMC_DS pin is shared between SPI NOR CS and eMMC Data Strobe
332*4882a593Smuzhiyun * Remove emmc_ds_pins from sd_emmc_c pinctrl-0 then spifc can be enabled
333*4882a593Smuzhiyun */
334*4882a593Smuzhiyun&spifc {
335*4882a593Smuzhiyun	status = "disabled";
336*4882a593Smuzhiyun	pinctrl-0 = <&nor_pins>;
337*4882a593Smuzhiyun	pinctrl-names = "default";
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun	w25q32: spi-flash@0 {
340*4882a593Smuzhiyun		#address-cells = <1>;
341*4882a593Smuzhiyun		#size-cells = <1>;
342*4882a593Smuzhiyun		compatible = "winbond,w25q16", "jedec,spi-nor";
343*4882a593Smuzhiyun		reg = <0>;
344*4882a593Smuzhiyun		spi-max-frequency = <104000000>;
345*4882a593Smuzhiyun	};
346*4882a593Smuzhiyun};
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun/* This one is connected to the Bluetooth module */
349*4882a593Smuzhiyun&uart_A {
350*4882a593Smuzhiyun	status = "okay";
351*4882a593Smuzhiyun	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
352*4882a593Smuzhiyun	pinctrl-names = "default";
353*4882a593Smuzhiyun	uart-has-rtscts;
354*4882a593Smuzhiyun
355*4882a593Smuzhiyun	bluetooth {
356*4882a593Smuzhiyun		compatible = "brcm,bcm43438-bt";
357*4882a593Smuzhiyun		shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
358*4882a593Smuzhiyun		max-speed = <2000000>;
359*4882a593Smuzhiyun		clocks = <&wifi32k>;
360*4882a593Smuzhiyun		clock-names = "lpo";
361*4882a593Smuzhiyun	};
362*4882a593Smuzhiyun};
363*4882a593Smuzhiyun
364*4882a593Smuzhiyun/* This is brought out on the Linux_RX (18) and Linux_TX (19) pins: */
365*4882a593Smuzhiyun&uart_AO {
366*4882a593Smuzhiyun	status = "okay";
367*4882a593Smuzhiyun	pinctrl-0 = <&uart_ao_a_pins>;
368*4882a593Smuzhiyun	pinctrl-names = "default";
369*4882a593Smuzhiyun};
370*4882a593Smuzhiyun
371*4882a593Smuzhiyun/* This is brought out on the UART_RX_AO_B (15) and UART_TX_AO_B (16) pins: */
372*4882a593Smuzhiyun&uart_AO_B {
373*4882a593Smuzhiyun	status = "okay";
374*4882a593Smuzhiyun	pinctrl-0 = <&uart_ao_b_pins>;
375*4882a593Smuzhiyun	pinctrl-names = "default";
376*4882a593Smuzhiyun};
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun&saradc {
379*4882a593Smuzhiyun	status = "okay";
380*4882a593Smuzhiyun	vref-supply = <&vddio_ao18>;
381*4882a593Smuzhiyun};
382*4882a593Smuzhiyun
383*4882a593Smuzhiyun&usb {
384*4882a593Smuzhiyun	status = "okay";
385*4882a593Smuzhiyun	dr_mode = "peripheral";
386*4882a593Smuzhiyun};
387