xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/hisilicon/hi3660-hikey960.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * dts file for Hisilicon HiKey960 Development Board
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2016, Hisilicon Ltd.
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/dts-v1/;
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun#include "hi3660.dtsi"
12*4882a593Smuzhiyun#include "hikey960-pinctrl.dtsi"
13*4882a593Smuzhiyun#include "hi3660-drm.dtsi"
14*4882a593Smuzhiyun#include "hi3660-gpu.dtsi"
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
17*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
18*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
19*4882a593Smuzhiyun#include <dt-bindings/usb/pd.h>
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun/ {
22*4882a593Smuzhiyun	model = "HiKey960";
23*4882a593Smuzhiyun	compatible = "hisilicon,hi3660-hikey960", "hisilicon,hi3660";
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun	aliases {
26*4882a593Smuzhiyun		mshc1 = &dwmmc1;
27*4882a593Smuzhiyun		mshc2 = &dwmmc2;
28*4882a593Smuzhiyun		serial0 = &uart0;
29*4882a593Smuzhiyun		serial1 = &uart1;
30*4882a593Smuzhiyun		serial2 = &uart2;
31*4882a593Smuzhiyun		serial3 = &uart3;
32*4882a593Smuzhiyun		serial4 = &uart4;
33*4882a593Smuzhiyun		serial5 = &uart5;
34*4882a593Smuzhiyun		serial6 = &uart6;
35*4882a593Smuzhiyun	};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	chosen {
38*4882a593Smuzhiyun		stdout-path = "serial6:115200n8";
39*4882a593Smuzhiyun	};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	memory@0 {
42*4882a593Smuzhiyun		device_type = "memory";
43*4882a593Smuzhiyun		/* rewrite this at bootloader */
44*4882a593Smuzhiyun		reg = <0x0 0x0 0x0 0x0>;
45*4882a593Smuzhiyun	};
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	reserved-memory {
48*4882a593Smuzhiyun		#address-cells = <2>;
49*4882a593Smuzhiyun		#size-cells = <2>;
50*4882a593Smuzhiyun		ranges;
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun		ramoops@32000000 {
53*4882a593Smuzhiyun			compatible = "ramoops";
54*4882a593Smuzhiyun			reg = <0x0 0x32000000 0x0 0x00100000>;
55*4882a593Smuzhiyun			record-size	= <0x00020000>;
56*4882a593Smuzhiyun			console-size	= <0x00020000>;
57*4882a593Smuzhiyun			ftrace-size	= <0x00020000>;
58*4882a593Smuzhiyun		};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun		/* global autoconfigured region for contiguous allocations */
61*4882a593Smuzhiyun		linux,cma {
62*4882a593Smuzhiyun			compatible = "shared-dma-pool";
63*4882a593Smuzhiyun			reg = <0x0 0x20C00000 0x0 0x4000000>;
64*4882a593Smuzhiyun			reusable;
65*4882a593Smuzhiyun			linux,cma-default;
66*4882a593Smuzhiyun		};
67*4882a593Smuzhiyun	};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun	reboot-mode-syscon@32100000 {
70*4882a593Smuzhiyun		compatible = "syscon", "simple-mfd";
71*4882a593Smuzhiyun		reg = <0x0 0x32100000 0x0 0x00001000>;
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun		reboot-mode {
74*4882a593Smuzhiyun			compatible = "syscon-reboot-mode";
75*4882a593Smuzhiyun			offset = <0x0>;
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun			mode-normal	= <0x77665501>;
78*4882a593Smuzhiyun			mode-bootloader	= <0x77665500>;
79*4882a593Smuzhiyun			mode-recovery	= <0x77665502>;
80*4882a593Smuzhiyun		};
81*4882a593Smuzhiyun	};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun	keys {
84*4882a593Smuzhiyun		compatible = "gpio-keys";
85*4882a593Smuzhiyun		pinctrl-names = "default";
86*4882a593Smuzhiyun		pinctrl-0 = <&pwr_key_pmx_func &pwr_key_cfg_func>;
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun		power {
89*4882a593Smuzhiyun			wakeup-source;
90*4882a593Smuzhiyun			gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
91*4882a593Smuzhiyun			label = "GPIO Power";
92*4882a593Smuzhiyun			linux,code = <KEY_POWER>;
93*4882a593Smuzhiyun		};
94*4882a593Smuzhiyun	};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun	leds {
97*4882a593Smuzhiyun		compatible = "gpio-leds";
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun		user_led1 {
100*4882a593Smuzhiyun			label = "green:user1";
101*4882a593Smuzhiyun			/* gpio_150_user_led1 */
102*4882a593Smuzhiyun			gpios = <&gpio18 6 0>;
103*4882a593Smuzhiyun			linux,default-trigger = "heartbeat";
104*4882a593Smuzhiyun		};
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun		user_led2 {
107*4882a593Smuzhiyun			label = "green:user2";
108*4882a593Smuzhiyun			/* gpio_151_user_led2 */
109*4882a593Smuzhiyun			gpios = <&gpio18 7 0>;
110*4882a593Smuzhiyun			linux,default-trigger = "none";
111*4882a593Smuzhiyun		};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun		user_led3 {
114*4882a593Smuzhiyun			label = "green:user3";
115*4882a593Smuzhiyun			/* gpio_189_user_led3 */
116*4882a593Smuzhiyun			gpios = <&gpio23 5 0>;
117*4882a593Smuzhiyun			linux,default-trigger = "mmc0";
118*4882a593Smuzhiyun		};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun		user_led4 {
121*4882a593Smuzhiyun			label = "green:user4";
122*4882a593Smuzhiyun			/* gpio_190_user_led4 */
123*4882a593Smuzhiyun			gpios = <&gpio23 6 0>;
124*4882a593Smuzhiyun			panic-indicator;
125*4882a593Smuzhiyun			linux,default-trigger = "none";
126*4882a593Smuzhiyun		};
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun		wlan_active_led {
129*4882a593Smuzhiyun			label = "yellow:wlan";
130*4882a593Smuzhiyun			/* gpio_205_wifi_active */
131*4882a593Smuzhiyun			gpios = <&gpio25 5 0>;
132*4882a593Smuzhiyun			linux,default-trigger = "phy0tx";
133*4882a593Smuzhiyun			default-state = "off";
134*4882a593Smuzhiyun		};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun		bt_active_led {
137*4882a593Smuzhiyun			label = "blue:bt";
138*4882a593Smuzhiyun			gpios = <&gpio25 7 0>;
139*4882a593Smuzhiyun			/* gpio_207_user_led1 */
140*4882a593Smuzhiyun			linux,default-trigger = "hci0-power";
141*4882a593Smuzhiyun			default-state = "off";
142*4882a593Smuzhiyun		};
143*4882a593Smuzhiyun	};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun	pmic: pmic@fff34000 {
146*4882a593Smuzhiyun		compatible = "hisilicon,hi6421v530-pmic";
147*4882a593Smuzhiyun		reg = <0x0 0xfff34000 0x0 0x1000>;
148*4882a593Smuzhiyun		interrupt-controller;
149*4882a593Smuzhiyun		#interrupt-cells = <2>;
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun		regulators {
152*4882a593Smuzhiyun			ldo3: LDO3 { /* HDMI */
153*4882a593Smuzhiyun				regulator-name = "VOUT3_1V85";
154*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
155*4882a593Smuzhiyun				regulator-max-microvolt = <2200000>;
156*4882a593Smuzhiyun				regulator-enable-ramp-delay = <120>;
157*4882a593Smuzhiyun			};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun			ldo9: LDO9 { /* SDCARD I/O */
160*4882a593Smuzhiyun				regulator-name = "VOUT9_1V8_2V95";
161*4882a593Smuzhiyun				regulator-min-microvolt = <1750000>;
162*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
163*4882a593Smuzhiyun				regulator-enable-ramp-delay = <240>;
164*4882a593Smuzhiyun			};
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun			ldo11: LDO11 { /* Low Speed Connector */
167*4882a593Smuzhiyun				regulator-name = "VOUT11_1V8_2V95";
168*4882a593Smuzhiyun				regulator-min-microvolt = <1750000>;
169*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
170*4882a593Smuzhiyun				regulator-enable-ramp-delay = <240>;
171*4882a593Smuzhiyun			};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun			ldo15: LDO15 { /* UFS VCC */
174*4882a593Smuzhiyun				regulator-name = "VOUT15_3V0";
175*4882a593Smuzhiyun				regulator-min-microvolt = <1750000>;
176*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
177*4882a593Smuzhiyun				regulator-boot-on;
178*4882a593Smuzhiyun				regulator-always-on;
179*4882a593Smuzhiyun				regulator-enable-ramp-delay = <120>;
180*4882a593Smuzhiyun			};
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun			ldo16: LDO16 { /* SD VDD */
183*4882a593Smuzhiyun				regulator-name = "VOUT16_2V95";
184*4882a593Smuzhiyun				regulator-min-microvolt = <1750000>;
185*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
186*4882a593Smuzhiyun				regulator-enable-ramp-delay = <360>;
187*4882a593Smuzhiyun			};
188*4882a593Smuzhiyun		};
189*4882a593Smuzhiyun	};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun	wlan_en: wlan-en-1-8v {
192*4882a593Smuzhiyun		compatible = "regulator-fixed";
193*4882a593Smuzhiyun		regulator-name = "wlan-en-regulator";
194*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
195*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun		/* GPIO_051_WIFI_EN */
198*4882a593Smuzhiyun		gpio = <&gpio6 3 0>;
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun		/* WLAN card specific delay */
201*4882a593Smuzhiyun		startup-delay-us = <70000>;
202*4882a593Smuzhiyun		enable-active-high;
203*4882a593Smuzhiyun	};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun	firmware {
206*4882a593Smuzhiyun		optee {
207*4882a593Smuzhiyun			compatible = "linaro,optee-tz";
208*4882a593Smuzhiyun			method = "smc";
209*4882a593Smuzhiyun		};
210*4882a593Smuzhiyun	};
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun	hisi_hikey_usb: hisi_hikey_usb {
213*4882a593Smuzhiyun		compatible = "hisilicon,gpio_hubv1";
214*4882a593Smuzhiyun		typec-vbus-gpios = <&gpio25 2 GPIO_ACTIVE_HIGH>;
215*4882a593Smuzhiyun		otg-switch-gpios = <&gpio25 6 GPIO_ACTIVE_HIGH>;
216*4882a593Smuzhiyun		hub-vdd33-en-gpios = <&gpio5 6 GPIO_ACTIVE_HIGH>;
217*4882a593Smuzhiyun		usb-role-switch;
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun		port {
220*4882a593Smuzhiyun			#address-cells = <1>;
221*4882a593Smuzhiyun			#size-cells = <0>;
222*4882a593Smuzhiyun
223*4882a593Smuzhiyun			hikey_usb_ep0: endpoint@0 {
224*4882a593Smuzhiyun				reg = <0>;
225*4882a593Smuzhiyun				remote-endpoint = <&dwc3_role_switch>;
226*4882a593Smuzhiyun			};
227*4882a593Smuzhiyun			hikey_usb_ep1: endpoint@1 {
228*4882a593Smuzhiyun				reg = <1>;
229*4882a593Smuzhiyun				remote-endpoint = <&rt1711h_ep>;
230*4882a593Smuzhiyun			};
231*4882a593Smuzhiyun		};
232*4882a593Smuzhiyun	};
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun	i2s2: hi3660_i2s {
235*4882a593Smuzhiyun		compatible = "hisilicon,hi3660-i2s-1.0";
236*4882a593Smuzhiyun		reg = <0x0 0xe804f800 0x0 0x400>,
237*4882a593Smuzhiyun			<0x0 0xe804e000 0x0 0x400>;
238*4882a593Smuzhiyun		pinctrl-names = "default";
239*4882a593Smuzhiyun		pinctrl-0 = <&i2s2_pmx_func &i2s2_cfg_func>;
240*4882a593Smuzhiyun		dmas = <&asp_dmac 18 &asp_dmac 19>;
241*4882a593Smuzhiyun		dma-names = "rx", "tx";
242*4882a593Smuzhiyun		#sound-dai-cells = <0>;
243*4882a593Smuzhiyun	};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun	sound {
246*4882a593Smuzhiyun		compatible = "simple-audio-card";
247*4882a593Smuzhiyun		simple-audio-card,name = "hikey-hdmi";
248*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun		simple-audio-card,bitclock-master = <&sound_master>;
251*4882a593Smuzhiyun		simple-audio-card,frame-master = <&sound_master>;
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun		sound_master: simple-audio-card,cpu {
254*4882a593Smuzhiyun			sound-dai = <&i2s2>;
255*4882a593Smuzhiyun		};
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun		simple-audio-card,codec {
258*4882a593Smuzhiyun			sound-dai = <&adv7533>;
259*4882a593Smuzhiyun		};
260*4882a593Smuzhiyun	};
261*4882a593Smuzhiyun};
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun/*
264*4882a593Smuzhiyun * Legend: proper name = the GPIO line is used as GPIO
265*4882a593Smuzhiyun *         NC = not connected (pin out but not routed from the chip to
266*4882a593Smuzhiyun *              anything the board)
267*4882a593Smuzhiyun *         "[PER]" = pin is muxed for [peripheral] (not GPIO)
268*4882a593Smuzhiyun *         "" = no idea, schematic doesn't say, could be
269*4882a593Smuzhiyun *              unrouted (not connected to any external pin)
270*4882a593Smuzhiyun *         LSEC = Low Speed External Connector
271*4882a593Smuzhiyun *         HSEC = High Speed External Connector
272*4882a593Smuzhiyun *
273*4882a593Smuzhiyun * Line names are taken from "HiKey 960 Board ver A" schematics
274*4882a593Smuzhiyun * from Huawei. The 40 pin low speed expansion connector is named
275*4882a593Smuzhiyun * J2002 63453-140LF.
276*4882a593Smuzhiyun *
277*4882a593Smuzhiyun * For the lines routed to the external connectors the
278*4882a593Smuzhiyun * lines are named after the 96Boards CE Specification 1.0,
279*4882a593Smuzhiyun * Appendix "Expansion Connector Signal Description".
280*4882a593Smuzhiyun *
281*4882a593Smuzhiyun * When the 96Board naming of a line and the schematic name of
282*4882a593Smuzhiyun * the same line are in conflict, the 96Board specification
283*4882a593Smuzhiyun * takes precedence, which means that the external UART on the
284*4882a593Smuzhiyun * LSEC is named UART0 while the schematic and SoC names this
285*4882a593Smuzhiyun * UART3. This is only for the informational lines i.e. "[FOO]",
286*4882a593Smuzhiyun * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
287*4882a593Smuzhiyun * ones actually used for GPIO.
288*4882a593Smuzhiyun */
289*4882a593Smuzhiyun&gpio0 {
290*4882a593Smuzhiyun	/* GPIO_000-GPIO_007 */
291*4882a593Smuzhiyun	gpio-line-names =
292*4882a593Smuzhiyun		"",
293*4882a593Smuzhiyun		"TP901", /* TEST_MODE connected to TP901 */
294*4882a593Smuzhiyun		"[PMU0_SSI]",
295*4882a593Smuzhiyun		"[PMU1_SSI]",
296*4882a593Smuzhiyun		"[PMU2_SSI]",
297*4882a593Smuzhiyun		"[PMU0_CLKOUT]",
298*4882a593Smuzhiyun		"[JTAG_TCK]",
299*4882a593Smuzhiyun		"[JTAG_TMS]";
300*4882a593Smuzhiyun};
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun&gpio1 {
303*4882a593Smuzhiyun	/* GPIO_008-GPIO_015 */
304*4882a593Smuzhiyun	gpio-line-names =
305*4882a593Smuzhiyun		"[JTAG_TRST_N]",
306*4882a593Smuzhiyun		"[JTAG_TDI]",
307*4882a593Smuzhiyun		"[JTAG_TDO]",
308*4882a593Smuzhiyun		"NC", "NC",
309*4882a593Smuzhiyun		"[I2C3_SCL]",
310*4882a593Smuzhiyun		"[I2C3_SDA]",
311*4882a593Smuzhiyun		"NC";
312*4882a593Smuzhiyun};
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun&gpio2 {
315*4882a593Smuzhiyun	/* GPIO_016-GPIO_023 */
316*4882a593Smuzhiyun	gpio-line-names =
317*4882a593Smuzhiyun		"NC", "NC", "NC",
318*4882a593Smuzhiyun		"GPIO-J", /* LSEC pin 32: GPIO_019 */
319*4882a593Smuzhiyun		"GPIO_020_HDMI_SEL",
320*4882a593Smuzhiyun		"GPIO-L", /* LSEC pin 34: GPIO_021 */
321*4882a593Smuzhiyun		"GPIO_022_UFSBUCK_INT_N",
322*4882a593Smuzhiyun		"GPIO-G"; /* LSEC pin 29: LCD_TE0 */
323*4882a593Smuzhiyun};
324*4882a593Smuzhiyun
325*4882a593Smuzhiyun&gpio3 {
326*4882a593Smuzhiyun	/* GPIO_024-GPIO_031 */
327*4882a593Smuzhiyun	/* The rail from pin BK36 is named LCD_TE0, we assume to be muxed as GPIO for GPIO-G */
328*4882a593Smuzhiyun	gpio-line-names =
329*4882a593Smuzhiyun		"[CSI0_MCLK]", /* HSEC pin 15: ISP_CCLK0_MCAM */
330*4882a593Smuzhiyun		"[CSI1_MCLK]", /* HSEC pin 17: ISP_CCLK1_SCAM */
331*4882a593Smuzhiyun		"NC",
332*4882a593Smuzhiyun		"[I2C2_SCL]", /* HSEC pin 32: ISP_SCL0 */
333*4882a593Smuzhiyun		"[I2C2_SDA]", /* HSEC pin 34: ISP_SDA0 */
334*4882a593Smuzhiyun		"[I2C3_SCL]", /* HSEC pin 36: ISP_SCL1 */
335*4882a593Smuzhiyun		"[I2C3_SDA]", /* HSEC pin 38: ISP_SDA1 */
336*4882a593Smuzhiyun		"NC";
337*4882a593Smuzhiyun};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun&gpio4 {
340*4882a593Smuzhiyun	/* GPIO_032-GPIO_039 */
341*4882a593Smuzhiyun	gpio-line-names =
342*4882a593Smuzhiyun		"NC", "NC",
343*4882a593Smuzhiyun		"PWR_BTN_N", /* LSEC pin 4: GPIO_034_PWRON_DET */
344*4882a593Smuzhiyun		"GPIO_035_PMU2_EN",
345*4882a593Smuzhiyun		"GPIO_036_USB_HUB_RESET",
346*4882a593Smuzhiyun		"NC", "NC", "NC";
347*4882a593Smuzhiyun};
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun&gpio5 {
350*4882a593Smuzhiyun	/* GPIO_040-GPIO_047 */
351*4882a593Smuzhiyun	gpio-line-names =
352*4882a593Smuzhiyun		"GPIO-H", /* LSEC pin 30: GPIO_040_LCD_RST_N */
353*4882a593Smuzhiyun		"GPIO_041_HDMI_PD",
354*4882a593Smuzhiyun		"TP904", /* Test point */
355*4882a593Smuzhiyun		"TP905", /* Test point */
356*4882a593Smuzhiyun		"NC", "NC",
357*4882a593Smuzhiyun		"GPIO_046_HUB_VDD33_EN",
358*4882a593Smuzhiyun		"GPIO_047_PMU1_EN";
359*4882a593Smuzhiyun};
360*4882a593Smuzhiyun
361*4882a593Smuzhiyun&gpio6 {
362*4882a593Smuzhiyun	/* GPIO_048-GPIO_055 */
363*4882a593Smuzhiyun	gpio-line-names =
364*4882a593Smuzhiyun		"NC", "NC", "NC",
365*4882a593Smuzhiyun		"GPIO_051_WIFI_EN",
366*4882a593Smuzhiyun		"GPIO-I", /* LSEC pin 31: GPIO_052_CAM0_RST_N */
367*4882a593Smuzhiyun		/*
368*4882a593Smuzhiyun		 * These two pins should be used for SD(IO) data according to the
369*4882a593Smuzhiyun		 * 96boards specification but seems to be repurposed for a IRDA UART.
370*4882a593Smuzhiyun		 * They are however named according to the spec.
371*4882a593Smuzhiyun		 */
372*4882a593Smuzhiyun		"[SD_DAT1]", /* HSEC pin 3: UART0_IRDA_RXD */
373*4882a593Smuzhiyun		"[SD_DAT2]", /* HSEC pin 5: UART0_IRDA_TXD */
374*4882a593Smuzhiyun		"[UART1_RXD]"; /* LSEC pin 13: DEBUG_UART6_RXD */
375*4882a593Smuzhiyun};
376*4882a593Smuzhiyun
377*4882a593Smuzhiyun&gpio7 {
378*4882a593Smuzhiyun	/* GPIO_056-GPIO_063 */
379*4882a593Smuzhiyun	gpio-line-names =
380*4882a593Smuzhiyun		"[UART1_TXD]", /* LSEC pin 11: DEBUG_UART6_TXD */
381*4882a593Smuzhiyun		"[UART0_CTS]", /* LSEC pin 3: UART3_CTS_N */
382*4882a593Smuzhiyun		"[UART0_RTS]", /* LSEC pin 9: UART3_RTS_N */
383*4882a593Smuzhiyun		"[UART0_RXD]", /* LSEC pin 7: UART3_RXD */
384*4882a593Smuzhiyun		"[UART0_TXD]", /* LSEC pin 5: UART3_TXD */
385*4882a593Smuzhiyun		"[SOC_BT_UART4_CTS_N]",
386*4882a593Smuzhiyun		"[SOC_BT_UART4_RTS_N]",
387*4882a593Smuzhiyun		"[SOC_BT_UART4_RXD]";
388*4882a593Smuzhiyun};
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun&gpio8 {
391*4882a593Smuzhiyun	/* GPIO_064-GPIO_071 */
392*4882a593Smuzhiyun	gpio-line-names =
393*4882a593Smuzhiyun		"[SOC_BT_UART4_TXD]",
394*4882a593Smuzhiyun		"NC",
395*4882a593Smuzhiyun		"[PMU_HKADC_SSI]",
396*4882a593Smuzhiyun		"NC",
397*4882a593Smuzhiyun		"GPIO_068_SEL",
398*4882a593Smuzhiyun		"NC", "NC", "NC";
399*4882a593Smuzhiyun
400*4882a593Smuzhiyun};
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun&gpio9 {
403*4882a593Smuzhiyun	/* GPIO_072-GPIO_079 */
404*4882a593Smuzhiyun	gpio-line-names =
405*4882a593Smuzhiyun		"NC", "NC", "NC",
406*4882a593Smuzhiyun		"GPIO-K", /* LSEC pin 33: GPIO_075_CAM1_RST_N */
407*4882a593Smuzhiyun		"NC", "NC", "NC", "NC";
408*4882a593Smuzhiyun};
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun&gpio10 {
411*4882a593Smuzhiyun	/* GPIO_080-GPIO_087 */
412*4882a593Smuzhiyun	gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
413*4882a593Smuzhiyun};
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun&gpio11 {
416*4882a593Smuzhiyun	/* GPIO_088-GPIO_095 */
417*4882a593Smuzhiyun	gpio-line-names =
418*4882a593Smuzhiyun		"NC",
419*4882a593Smuzhiyun		"[PCIE_PERST_N]",
420*4882a593Smuzhiyun		"NC", "NC", "NC", "NC", "NC", "NC";
421*4882a593Smuzhiyun};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun&gpio12 {
424*4882a593Smuzhiyun	/* GPIO_096-GPIO_103 */
425*4882a593Smuzhiyun	gpio-line-names = "NC", "NC", "NC", "", "", "", "", "NC";
426*4882a593Smuzhiyun};
427*4882a593Smuzhiyun
428*4882a593Smuzhiyun&gpio13 {
429*4882a593Smuzhiyun	/* GPIO_104-GPIO_111 */
430*4882a593Smuzhiyun	gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
431*4882a593Smuzhiyun};
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun&gpio14 {
434*4882a593Smuzhiyun	/* GPIO_112-GPIO_119 */
435*4882a593Smuzhiyun	gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
436*4882a593Smuzhiyun};
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun&gpio15 {
439*4882a593Smuzhiyun	/* GPIO_120-GPIO_127 */
440*4882a593Smuzhiyun	gpio-line-names =
441*4882a593Smuzhiyun		"NC", "NC", "NC", "NC", "NC", "NC",
442*4882a593Smuzhiyun		"GPIO_126_BT_EN",
443*4882a593Smuzhiyun		"TP902"; /* GPIO_127_JTAG_SEL0 */
444*4882a593Smuzhiyun};
445*4882a593Smuzhiyun
446*4882a593Smuzhiyun&gpio16 {
447*4882a593Smuzhiyun	/* GPIO_128-GPIO_135 */
448*4882a593Smuzhiyun	gpio-line-names = "", "", "", "", "", "", "", "";
449*4882a593Smuzhiyun};
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun&gpio17 {
452*4882a593Smuzhiyun	/* GPIO_136-GPIO_143 */
453*4882a593Smuzhiyun	gpio-line-names = "", "", "", "", "", "", "", "";
454*4882a593Smuzhiyun};
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun&gpio18 {
457*4882a593Smuzhiyun	/* GPIO_144-GPIO_151 */
458*4882a593Smuzhiyun	gpio-line-names =
459*4882a593Smuzhiyun		"[UFS_REF_CLK]",
460*4882a593Smuzhiyun		"[UFS_RST_N]",
461*4882a593Smuzhiyun		"[SPI1_SCLK]", /* HSEC pin 9: GPIO_146_SPI3_CLK */
462*4882a593Smuzhiyun		"[SPI1_DIN]", /* HSEC pin 11: GPIO_147_SPI3_DI */
463*4882a593Smuzhiyun		"[SPI1_DOUT]", /* HSEC pin 1: GPIO_148_SPI3_DO */
464*4882a593Smuzhiyun		"[SPI1_CS]", /* HSEC pin 7: GPIO_149_SPI3_CS0_N */
465*4882a593Smuzhiyun		"GPIO_150_USER_LED1",
466*4882a593Smuzhiyun		"GPIO_151_USER_LED2";
467*4882a593Smuzhiyun};
468*4882a593Smuzhiyun
469*4882a593Smuzhiyun&gpio19 {
470*4882a593Smuzhiyun	/* GPIO_152-GPIO_159 */
471*4882a593Smuzhiyun	gpio-line-names = "NC", "NC", "NC", "NC", "", "", "", "";
472*4882a593Smuzhiyun};
473*4882a593Smuzhiyun
474*4882a593Smuzhiyun&gpio20 {
475*4882a593Smuzhiyun	/* GPIO_160-GPIO_167 */
476*4882a593Smuzhiyun	gpio-line-names =
477*4882a593Smuzhiyun		"[SD_CLK]",
478*4882a593Smuzhiyun		"[SD_CMD]",
479*4882a593Smuzhiyun		"[SD_DATA0]",
480*4882a593Smuzhiyun		"[SD_DATA1]",
481*4882a593Smuzhiyun		"[SD_DATA2]",
482*4882a593Smuzhiyun		"[SD_DATA3]",
483*4882a593Smuzhiyun		"", "";
484*4882a593Smuzhiyun};
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun&gpio21 {
487*4882a593Smuzhiyun	/* GPIO_168-GPIO_175 */
488*4882a593Smuzhiyun	gpio-line-names =
489*4882a593Smuzhiyun		"[WL_SDIO_CLK]",
490*4882a593Smuzhiyun		"[WL_SDIO_CMD]",
491*4882a593Smuzhiyun		"[WL_SDIO_DATA0]",
492*4882a593Smuzhiyun		"[WL_SDIO_DATA1]",
493*4882a593Smuzhiyun		"[WL_SDIO_DATA2]",
494*4882a593Smuzhiyun		"[WL_SDIO_DATA3]",
495*4882a593Smuzhiyun		"", "";
496*4882a593Smuzhiyun};
497*4882a593Smuzhiyun
498*4882a593Smuzhiyun&gpio22 {
499*4882a593Smuzhiyun	/* GPIO_176-GPIO_183 */
500*4882a593Smuzhiyun	gpio-line-names =
501*4882a593Smuzhiyun		"[GPIO_176_PMU_PWR_HOLD]",
502*4882a593Smuzhiyun		"NA",
503*4882a593Smuzhiyun		"[SYSCLK_EN]",
504*4882a593Smuzhiyun		"GPIO_179_WL_WAKEUP_AP",
505*4882a593Smuzhiyun		"GPIO_180_HDMI_INT",
506*4882a593Smuzhiyun		"NA",
507*4882a593Smuzhiyun		"GPIO-F", /* LSEC pin 28: LCD_BL_PWM */
508*4882a593Smuzhiyun		"[I2C0_SCL]"; /* LSEC pin 15 */
509*4882a593Smuzhiyun};
510*4882a593Smuzhiyun
511*4882a593Smuzhiyun&gpio23 {
512*4882a593Smuzhiyun	/* GPIO_184-GPIO_191 */
513*4882a593Smuzhiyun	gpio-line-names =
514*4882a593Smuzhiyun		"[I2C0_SDA]", /* LSEC pin 17 */
515*4882a593Smuzhiyun		"[I2C1_SCL]", /* Actual SoC I2C1 */
516*4882a593Smuzhiyun		"[I2C1_SDA]", /* Actual SoC I2C1 */
517*4882a593Smuzhiyun		"[I2C1_SCL]", /* LSEC pin 19: I2C7_SCL */
518*4882a593Smuzhiyun		"[I2C1_SDA]", /* LSEC pin 21: I2C7_SDA */
519*4882a593Smuzhiyun		"GPIO_189_USER_LED3",
520*4882a593Smuzhiyun		"GPIO_190_USER_LED4",
521*4882a593Smuzhiyun		"";
522*4882a593Smuzhiyun};
523*4882a593Smuzhiyun
524*4882a593Smuzhiyun&gpio24 {
525*4882a593Smuzhiyun	/* GPIO_192-GPIO_199 */
526*4882a593Smuzhiyun	gpio-line-names =
527*4882a593Smuzhiyun		"[PCM_DI]", /* LSEC pin 22: GPIO_192_I2S0_DI */
528*4882a593Smuzhiyun		"[PCM_DO]", /* LSEC pin 20: GPIO_193_I2S0_DO */
529*4882a593Smuzhiyun		"[PCM_CLK]", /* LSEC pin 18: GPIO_194_I2S0_XCLK */
530*4882a593Smuzhiyun		"[PCM_FS]", /* LSEC pin 16: GPIO_195_I2S0_XFS */
531*4882a593Smuzhiyun		"[GPIO_196_I2S2_DI]",
532*4882a593Smuzhiyun		"[GPIO_197_I2S2_DO]",
533*4882a593Smuzhiyun		"[GPIO_198_I2S2_XCLK]",
534*4882a593Smuzhiyun		"[GPIO_199_I2S2_XFS]";
535*4882a593Smuzhiyun};
536*4882a593Smuzhiyun
537*4882a593Smuzhiyun&gpio25 {
538*4882a593Smuzhiyun	/* GPIO_200-GPIO_207 */
539*4882a593Smuzhiyun	gpio-line-names =
540*4882a593Smuzhiyun		"NC",
541*4882a593Smuzhiyun		"NC",
542*4882a593Smuzhiyun		"GPIO_202_VBUS_TYPEC",
543*4882a593Smuzhiyun		"GPIO_203_SD_DET",
544*4882a593Smuzhiyun		"GPIO_204_PMU12_IRQ_N",
545*4882a593Smuzhiyun		"GPIO_205_WIFI_ACTIVE",
546*4882a593Smuzhiyun		"GPIO_206_USBSW_SEL",
547*4882a593Smuzhiyun		"GPIO_207_BT_ACTIVE";
548*4882a593Smuzhiyun};
549*4882a593Smuzhiyun
550*4882a593Smuzhiyun&gpio26 {
551*4882a593Smuzhiyun	/* GPIO_208-GPIO_215 */
552*4882a593Smuzhiyun	gpio-line-names =
553*4882a593Smuzhiyun		"GPIO-A", /* LSEC pin 23: GPIO_208 */
554*4882a593Smuzhiyun		"GPIO-B", /* LSEC pin 24: GPIO_209 */
555*4882a593Smuzhiyun		"GPIO-C", /* LSEC pin 25: GPIO_210 */
556*4882a593Smuzhiyun		"GPIO-D", /* LSEC pin 26: GPIO_211 */
557*4882a593Smuzhiyun		"GPIO-E", /* LSEC pin 27: GPIO_212 */
558*4882a593Smuzhiyun		"[PCIE_CLKREQ_N]",
559*4882a593Smuzhiyun		"[PCIE_WAKE_N]",
560*4882a593Smuzhiyun		"[SPI0_CLK]"; /* LSEC pin 8: SPI2_CLK */
561*4882a593Smuzhiyun};
562*4882a593Smuzhiyun
563*4882a593Smuzhiyun&gpio27 {
564*4882a593Smuzhiyun	/* GPIO_216-GPIO_223 */
565*4882a593Smuzhiyun	gpio-line-names =
566*4882a593Smuzhiyun		"[SPI0_DIN]", /* LSEC pin 10: SPI2_DI */
567*4882a593Smuzhiyun		"[SPI0_DOUT]", /* LSEC pin 14: SPI2_DO */
568*4882a593Smuzhiyun		"[SPI0_CS]", /* LSEC pin 12: SPI2_CS0_N */
569*4882a593Smuzhiyun		"GPIO_219_CC_INT",
570*4882a593Smuzhiyun		"NC",
571*4882a593Smuzhiyun		"NC",
572*4882a593Smuzhiyun		"[PMU_INT]",
573*4882a593Smuzhiyun		"";
574*4882a593Smuzhiyun};
575*4882a593Smuzhiyun
576*4882a593Smuzhiyun&gpio28 {
577*4882a593Smuzhiyun	/* GPIO_224-GPIO_231 */
578*4882a593Smuzhiyun	gpio-line-names =
579*4882a593Smuzhiyun		"", "", "", "", "", "", "", "";
580*4882a593Smuzhiyun};
581*4882a593Smuzhiyun
582*4882a593Smuzhiyun&i2c0 {
583*4882a593Smuzhiyun	/* On Low speed expansion */
584*4882a593Smuzhiyun	label = "LS-I2C0";
585*4882a593Smuzhiyun	status = "okay";
586*4882a593Smuzhiyun};
587*4882a593Smuzhiyun
588*4882a593Smuzhiyun&i2c1 {
589*4882a593Smuzhiyun	status = "okay";
590*4882a593Smuzhiyun
591*4882a593Smuzhiyun	rt1711h: rt1711h@4e {
592*4882a593Smuzhiyun		compatible = "richtek,rt1711h";
593*4882a593Smuzhiyun		reg = <0x4e>;
594*4882a593Smuzhiyun		status = "okay";
595*4882a593Smuzhiyun		interrupt-parent = <&gpio27>;
596*4882a593Smuzhiyun		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
597*4882a593Smuzhiyun		pinctrl-names = "default";
598*4882a593Smuzhiyun		pinctrl-0 = <&usb_cfg_func>;
599*4882a593Smuzhiyun
600*4882a593Smuzhiyun		usb_con: connector {
601*4882a593Smuzhiyun			compatible = "usb-c-connector";
602*4882a593Smuzhiyun			label = "USB-C";
603*4882a593Smuzhiyun			data-role = "dual";
604*4882a593Smuzhiyun			power-role = "dual";
605*4882a593Smuzhiyun			try-power-role = "sink";
606*4882a593Smuzhiyun			source-pdos = <PDO_FIXED(5000, 500, PDO_FIXED_USB_COMM)>;
607*4882a593Smuzhiyun			sink-pdos = <PDO_FIXED(5000, 500, PDO_FIXED_USB_COMM)
608*4882a593Smuzhiyun				PDO_VAR(5000, 5000, 1000)>;
609*4882a593Smuzhiyun			op-sink-microwatt = <10000000>;
610*4882a593Smuzhiyun
611*4882a593Smuzhiyun			ports {
612*4882a593Smuzhiyun				#address-cells = <1>;
613*4882a593Smuzhiyun				#size-cells = <0>;
614*4882a593Smuzhiyun				port@1 {
615*4882a593Smuzhiyun					reg = <1>;
616*4882a593Smuzhiyun					usb_con_ss: endpoint {
617*4882a593Smuzhiyun						remote-endpoint = <&dwc3_ss>;
618*4882a593Smuzhiyun					};
619*4882a593Smuzhiyun				};
620*4882a593Smuzhiyun			};
621*4882a593Smuzhiyun		};
622*4882a593Smuzhiyun		port {
623*4882a593Smuzhiyun			#address-cells = <1>;
624*4882a593Smuzhiyun			#size-cells = <0>;
625*4882a593Smuzhiyun
626*4882a593Smuzhiyun			rt1711h_ep: endpoint@0 {
627*4882a593Smuzhiyun				reg = <0>;
628*4882a593Smuzhiyun				remote-endpoint = <&hikey_usb_ep1>;
629*4882a593Smuzhiyun			};
630*4882a593Smuzhiyun		};
631*4882a593Smuzhiyun	};
632*4882a593Smuzhiyun
633*4882a593Smuzhiyun	adv7533: adv7533@39 {
634*4882a593Smuzhiyun		status = "okay";
635*4882a593Smuzhiyun		compatible = "adi,adv7533";
636*4882a593Smuzhiyun		reg = <0x39>;
637*4882a593Smuzhiyun		v1p2-supply = <&ldo3>;
638*4882a593Smuzhiyun		vdd-supply = <&ldo3>;
639*4882a593Smuzhiyun		interrupt-parent = <&gpio1>;
640*4882a593Smuzhiyun		interrupts = <1 2>;
641*4882a593Smuzhiyun		pd-gpio = <&gpio5 1 0>;
642*4882a593Smuzhiyun		sel-gpio = <&gpio2 4 0>;
643*4882a593Smuzhiyun		adi,dsi-lanes = <4>;
644*4882a593Smuzhiyun		adi,disable-timing-generator;
645*4882a593Smuzhiyun		#sound-dai-cells = <0>;
646*4882a593Smuzhiyun
647*4882a593Smuzhiyun		ports {
648*4882a593Smuzhiyun			#address-cells = <1>;
649*4882a593Smuzhiyun			#size-cells = <0>;
650*4882a593Smuzhiyun			port@0 {
651*4882a593Smuzhiyun				reg = <0>;
652*4882a593Smuzhiyun				adv7533_in: endpoint {
653*4882a593Smuzhiyun					remote-endpoint = <&dsi_out0>;
654*4882a593Smuzhiyun				};
655*4882a593Smuzhiyun			};
656*4882a593Smuzhiyun			port@1 {
657*4882a593Smuzhiyun				reg = <1>;
658*4882a593Smuzhiyun			};
659*4882a593Smuzhiyun		};
660*4882a593Smuzhiyun	};
661*4882a593Smuzhiyun
662*4882a593Smuzhiyun};
663*4882a593Smuzhiyun
664*4882a593Smuzhiyun&i2c7 {
665*4882a593Smuzhiyun	/* On Low speed expansion */
666*4882a593Smuzhiyun	label = "LS-I2C1";
667*4882a593Smuzhiyun	status = "okay";
668*4882a593Smuzhiyun};
669*4882a593Smuzhiyun
670*4882a593Smuzhiyun&uart3 {
671*4882a593Smuzhiyun	/* On Low speed expansion */
672*4882a593Smuzhiyun	label = "LS-UART0";
673*4882a593Smuzhiyun	status = "okay";
674*4882a593Smuzhiyun};
675*4882a593Smuzhiyun
676*4882a593Smuzhiyun&uart4 {
677*4882a593Smuzhiyun	status = "okay";
678*4882a593Smuzhiyun
679*4882a593Smuzhiyun	bluetooth {
680*4882a593Smuzhiyun		compatible = "ti,wl1837-st";
681*4882a593Smuzhiyun		enable-gpios = <&gpio15 6 GPIO_ACTIVE_HIGH>;
682*4882a593Smuzhiyun		max-speed = <3000000>;
683*4882a593Smuzhiyun	};
684*4882a593Smuzhiyun};
685*4882a593Smuzhiyun
686*4882a593Smuzhiyun&uart6 {
687*4882a593Smuzhiyun	/* On Low speed expansion */
688*4882a593Smuzhiyun	label = "LS-UART1";
689*4882a593Smuzhiyun	status = "okay";
690*4882a593Smuzhiyun};
691*4882a593Smuzhiyun
692*4882a593Smuzhiyun&spi2 {
693*4882a593Smuzhiyun	/* On Low speed expansion */
694*4882a593Smuzhiyun	label = "LS-SPI0";
695*4882a593Smuzhiyun	status = "okay";
696*4882a593Smuzhiyun};
697*4882a593Smuzhiyun
698*4882a593Smuzhiyun&spi3 {
699*4882a593Smuzhiyun	/* On High speed expansion */
700*4882a593Smuzhiyun	label = "HS-SPI1";
701*4882a593Smuzhiyun	status = "okay";
702*4882a593Smuzhiyun};
703*4882a593Smuzhiyun
704*4882a593Smuzhiyun&dwmmc1 {
705*4882a593Smuzhiyun	bus-width = <0x4>;
706*4882a593Smuzhiyun	cap-sd-highspeed;
707*4882a593Smuzhiyun	sd-uhs-sdr12;
708*4882a593Smuzhiyun	sd-uhs-sdr25;
709*4882a593Smuzhiyun	sd-uhs-sdr50;
710*4882a593Smuzhiyun	sd-uhs-sdr104;
711*4882a593Smuzhiyun	disable-wp;
712*4882a593Smuzhiyun	cd-gpios = <&gpio25 3 GPIO_ACTIVE_LOW>;
713*4882a593Smuzhiyun	pinctrl-names = "default";
714*4882a593Smuzhiyun	pinctrl-0 = <&sd_pmx_func
715*4882a593Smuzhiyun		     &sd_clk_cfg_func
716*4882a593Smuzhiyun		     &sd_cfg_func>;
717*4882a593Smuzhiyun	vmmc-supply = <&ldo16>;
718*4882a593Smuzhiyun	vqmmc-supply = <&ldo9>;
719*4882a593Smuzhiyun	status = "okay";
720*4882a593Smuzhiyun};
721*4882a593Smuzhiyun
722*4882a593Smuzhiyun&dwmmc2 { /* WIFI */
723*4882a593Smuzhiyun	bus-width = <0x4>;
724*4882a593Smuzhiyun	non-removable;
725*4882a593Smuzhiyun	broken-cd;
726*4882a593Smuzhiyun	cap-power-off-card;
727*4882a593Smuzhiyun	pinctrl-names = "default";
728*4882a593Smuzhiyun	pinctrl-0 = <&sdio_pmx_func
729*4882a593Smuzhiyun		     &sdio_clk_cfg_func
730*4882a593Smuzhiyun		     &sdio_cfg_func>;
731*4882a593Smuzhiyun	/* WL_EN */
732*4882a593Smuzhiyun	vmmc-supply = <&wlan_en>;
733*4882a593Smuzhiyun	status = "okay";
734*4882a593Smuzhiyun
735*4882a593Smuzhiyun	wlcore: wlcore@2 {
736*4882a593Smuzhiyun		compatible = "ti,wl1837";
737*4882a593Smuzhiyun		reg = <2>;      /* sdio func num */
738*4882a593Smuzhiyun		/* WL_IRQ, GPIO_179_WL_WAKEUP_AP */
739*4882a593Smuzhiyun		interrupt-parent = <&gpio22>;
740*4882a593Smuzhiyun		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
741*4882a593Smuzhiyun	};
742*4882a593Smuzhiyun};
743*4882a593Smuzhiyun
744*4882a593Smuzhiyun&dwc3 { /* USB */
745*4882a593Smuzhiyun	dr_mode = "otg";
746*4882a593Smuzhiyun	maximum-speed = "super-speed";
747*4882a593Smuzhiyun	phy_type = "utmi";
748*4882a593Smuzhiyun	snps,dis-del-phy-power-chg-quirk;
749*4882a593Smuzhiyun	snps,lfps_filter_quirk;
750*4882a593Smuzhiyun	snps,dis_u2_susphy_quirk;
751*4882a593Smuzhiyun	snps,dis_u3_susphy_quirk;
752*4882a593Smuzhiyun	snps,tx_de_emphasis_quirk;
753*4882a593Smuzhiyun	snps,tx_de_emphasis = <1>;
754*4882a593Smuzhiyun	snps,dis_enblslpm_quirk;
755*4882a593Smuzhiyun	snps,gctl-reset-quirk;
756*4882a593Smuzhiyun	usb-role-switch;
757*4882a593Smuzhiyun	role-switch-default-mode = "host";
758*4882a593Smuzhiyun	port {
759*4882a593Smuzhiyun		#address-cells = <1>;
760*4882a593Smuzhiyun		#size-cells = <0>;
761*4882a593Smuzhiyun		dwc3_role_switch: endpoint@0 {
762*4882a593Smuzhiyun			reg = <0>;
763*4882a593Smuzhiyun			remote-endpoint = <&hikey_usb_ep0>;
764*4882a593Smuzhiyun		};
765*4882a593Smuzhiyun
766*4882a593Smuzhiyun		dwc3_ss: endpoint@1 {
767*4882a593Smuzhiyun			reg = <1>;
768*4882a593Smuzhiyun			remote-endpoint = <&usb_con_ss>;
769*4882a593Smuzhiyun		};
770*4882a593Smuzhiyun	};
771*4882a593Smuzhiyun};
772