xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * dts file for Hisilicon HiKey970 Development Board
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2016, Hisilicon Ltd.
6*4882a593Smuzhiyun * Copyright (C) 2018, Linaro Ltd.
7*4882a593Smuzhiyun *
8*4882a593Smuzhiyun */
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/dts-v1/;
11*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun#include "hi3670.dtsi"
14*4882a593Smuzhiyun#include "hikey970-pinctrl.dtsi"
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun/ {
17*4882a593Smuzhiyun	model = "HiKey970";
18*4882a593Smuzhiyun	compatible = "hisilicon,hi3670-hikey970", "hisilicon,hi3670";
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	aliases {
21*4882a593Smuzhiyun		mshc1 = &dwmmc1;
22*4882a593Smuzhiyun		mshc2 = &dwmmc2;
23*4882a593Smuzhiyun		serial0 = &uart0;
24*4882a593Smuzhiyun		serial1 = &uart1;
25*4882a593Smuzhiyun		serial2 = &uart2;
26*4882a593Smuzhiyun		serial3 = &uart3;
27*4882a593Smuzhiyun		serial4 = &uart4;
28*4882a593Smuzhiyun		serial5 = &uart5;
29*4882a593Smuzhiyun		serial6 = &uart6;       /* console UART */
30*4882a593Smuzhiyun	};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun	chosen {
33*4882a593Smuzhiyun		stdout-path = "serial6:115200n8";
34*4882a593Smuzhiyun	};
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun	memory@0 {
37*4882a593Smuzhiyun		device_type = "memory";
38*4882a593Smuzhiyun		/* expect bootloader to fill in this region */
39*4882a593Smuzhiyun		reg = <0x0 0x0 0x0 0x0>;
40*4882a593Smuzhiyun	};
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun	sd_1v8: regulator-1v8 {
43*4882a593Smuzhiyun		compatible = "regulator-fixed";
44*4882a593Smuzhiyun		regulator-name = "fixed-1.8V";
45*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
46*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
47*4882a593Smuzhiyun		regulator-always-on;
48*4882a593Smuzhiyun	};
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun	sd_3v3: regulator-3v3 {
51*4882a593Smuzhiyun		compatible = "regulator-fixed";
52*4882a593Smuzhiyun		regulator-name = "fixed-3.3V";
53*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
54*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
55*4882a593Smuzhiyun		regulator-boot-on;
56*4882a593Smuzhiyun		regulator-always-on;
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	wlan_en: wlan-en-1-8v {
60*4882a593Smuzhiyun		compatible = "regulator-fixed";
61*4882a593Smuzhiyun		regulator-name = "wlan-en-regulator";
62*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
63*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun		/* GPIO_051_WIFI_EN */
66*4882a593Smuzhiyun		gpio = <&gpio6 3 0>;
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun		/* WLAN card specific delay */
69*4882a593Smuzhiyun		startup-delay-us = <70000>;
70*4882a593Smuzhiyun		enable-active-high;
71*4882a593Smuzhiyun	};
72*4882a593Smuzhiyun};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun/*
75*4882a593Smuzhiyun * Legend: proper name = the GPIO line is used as GPIO
76*4882a593Smuzhiyun *         NC = not connected (pin out but not routed from the chip to
77*4882a593Smuzhiyun *              anything the board)
78*4882a593Smuzhiyun *         "[PER]" = pin is muxed for [peripheral] (not GPIO)
79*4882a593Smuzhiyun *         "" = no idea, schematic doesn't say, could be
80*4882a593Smuzhiyun *              unrouted (not connected to any external pin)
81*4882a593Smuzhiyun *         LSEC = Low Speed External Connector
82*4882a593Smuzhiyun *         HSEC = High Speed External Connector
83*4882a593Smuzhiyun *
84*4882a593Smuzhiyun * Line names are taken from "hikey970-schematics.pdf" from HiSilicon.
85*4882a593Smuzhiyun *
86*4882a593Smuzhiyun * For the lines routed to the external connectors the
87*4882a593Smuzhiyun * lines are named after the 96Boards CE Specification 1.0,
88*4882a593Smuzhiyun * Appendix "Expansion Connector Signal Description".
89*4882a593Smuzhiyun *
90*4882a593Smuzhiyun * When the 96Board naming of a line and the schematic name of
91*4882a593Smuzhiyun * the same line are in conflict, the 96Board specification
92*4882a593Smuzhiyun * takes precedence, which means that the external UART on the
93*4882a593Smuzhiyun * LSEC is named UART0 while the schematic and SoC names this
94*4882a593Smuzhiyun * UART2. This is only for the informational lines i.e. "[FOO]",
95*4882a593Smuzhiyun * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
96*4882a593Smuzhiyun * ones actually used for GPIO.
97*4882a593Smuzhiyun */
98*4882a593Smuzhiyun&gpio0 {
99*4882a593Smuzhiyun	/* GPIO_000-GPIO_007 */
100*4882a593Smuzhiyun	gpio-line-names =
101*4882a593Smuzhiyun		"",
102*4882a593Smuzhiyun		"TP901", /* TEST_MODE connected to TP901 */
103*4882a593Smuzhiyun		"",
104*4882a593Smuzhiyun		"GPIO_003_USB_HUB_RESET_N",
105*4882a593Smuzhiyun		"NC",
106*4882a593Smuzhiyun		"[AP_GPS_REF_CLK]",
107*4882a593Smuzhiyun		"[I2C3_SCL]",
108*4882a593Smuzhiyun		"[I2C3_SDA]";
109*4882a593Smuzhiyun};
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun&gpio1 {
112*4882a593Smuzhiyun	/* GPIO_008-GPIO_015 */
113*4882a593Smuzhiyun	gpio-line-names =
114*4882a593Smuzhiyun		"[UART0_CTS]", /* LSEC pin 3: GPIO_008_UART2_CTS_N */
115*4882a593Smuzhiyun		"[UART0_RTS]", /* LSEC pin 9: GPIO_009_UART2_RTS_N */
116*4882a593Smuzhiyun		"[UART0_TXD]", /* LSEC pin 5: GPIO_010_UART2_TXD */
117*4882a593Smuzhiyun		"[UART0_RXD]", /* LSEC pin 7: GPIO_011_UART2_RXD */
118*4882a593Smuzhiyun		"[USER_LED5]",
119*4882a593Smuzhiyun		"GPIO-I", /* LSEC pin 31: GPIO_013_CAM0_RST_N */
120*4882a593Smuzhiyun		"[USER_LED3]",
121*4882a593Smuzhiyun		"[USER_LED4]";
122*4882a593Smuzhiyun};
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun&gpio2 {
125*4882a593Smuzhiyun	/* GPIO_016-GPIO_023 */
126*4882a593Smuzhiyun	gpio-line-names =
127*4882a593Smuzhiyun		"GPIO-G", /* LSEC pin 29: GPIO_016_LCD_TE0 */
128*4882a593Smuzhiyun		"[CSI0_MCLK]", /* HSEC pin 15: ISP_CCLK0_MCAM */
129*4882a593Smuzhiyun		"[CSI1_MCLK]", /* HSEC pin 17: ISP_CCLK1_SCAM */
130*4882a593Smuzhiyun		"GPIO_019_BT_ACTIVE",
131*4882a593Smuzhiyun		"[I2C2_SCL]", /* HSEC pin 32: ISP_SCL0 */
132*4882a593Smuzhiyun		"[I2C2_SDA]", /* HSEC pin 34: ISP_SDA0 */
133*4882a593Smuzhiyun		"[I2C3_SCL]", /* HSEC pin 36: ISP_SCL1 */
134*4882a593Smuzhiyun		"[I2C3_SDA]"; /* HSEC pin 38: ISP_SDA1 */
135*4882a593Smuzhiyun};
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun&gpio3 {
138*4882a593Smuzhiyun	/* GPIO_024-GPIO_031 */
139*4882a593Smuzhiyun	gpio-line-names =
140*4882a593Smuzhiyun		"GPIO_024_WIFI_ACTIVE",
141*4882a593Smuzhiyun		"GPIO_025_PERST_M.2",
142*4882a593Smuzhiyun		"[I2C4_SCL]",
143*4882a593Smuzhiyun		"[I2C4_SDA]",
144*4882a593Smuzhiyun		"NC",
145*4882a593Smuzhiyun		"GPIO-H", /* LSEC pin 30: GPIO_029_LCD_RST_N */
146*4882a593Smuzhiyun		"[USER_LED1]",
147*4882a593Smuzhiyun		"GPIO-L"; /* LSEC pin 34: GPIO_031 */
148*4882a593Smuzhiyun};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun&gpio4 {
151*4882a593Smuzhiyun	/* GPIO_032-GPIO_039 */
152*4882a593Smuzhiyun	gpio-line-names =
153*4882a593Smuzhiyun		"GPIO-K", /* LSEC pin 33: GPIO_032_CAM1_RST_N */
154*4882a593Smuzhiyun		"GPIO_033_PMU1_EN",
155*4882a593Smuzhiyun		"GPIO_034_USBSW_SEL",
156*4882a593Smuzhiyun		/*
157*4882a593Smuzhiyun		 * These two pins should be used for SD(IO) data according
158*4882a593Smuzhiyun		 * to the 96boards specification but seems to be repurposed
159*4882a593Smuzhiyun		 * for UART 0. They are however named according to the spec.
160*4882a593Smuzhiyun		 */
161*4882a593Smuzhiyun		"[SD_DAT1]", /* HSEC pin 3: GPIO_035_UART0_RXD */
162*4882a593Smuzhiyun		"[SD_DAT2]", /* HSEC pin 5: GPIO_036_UART0_TXD */
163*4882a593Smuzhiyun		"[UART1_RXD]", /* LSEC pin 13: DEBUG_UART6_RXD */
164*4882a593Smuzhiyun		"[UART1_TXD]", /* LSEC pin 11: DEBUG_UART6_TXD */
165*4882a593Smuzhiyun		"[SOC_GPS_UART3_CTS_N]"; /* TP2304 */
166*4882a593Smuzhiyun};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun&gpio5 {
169*4882a593Smuzhiyun	/* GPIO_040-GPIO_047 */
170*4882a593Smuzhiyun	gpio-line-names =
171*4882a593Smuzhiyun		"[SOC_GPS_UART3_RTS_N]", /* TP2302 */
172*4882a593Smuzhiyun		"[SOC_GPS_UART3_RXD]", /* TP2303 */
173*4882a593Smuzhiyun		"[SOC_GPS_UART3_TXD]", /* TP2305 */
174*4882a593Smuzhiyun		"[SOC_BT_UART4_CTS_N]",
175*4882a593Smuzhiyun		"[SOC_BT_UART4_RTS_N]",
176*4882a593Smuzhiyun		"[SOC_BT_UART4_RXD]",
177*4882a593Smuzhiyun		"[SOC_BT_UART4_TXD]",
178*4882a593Smuzhiyun		"NC";
179*4882a593Smuzhiyun};
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun&gpio6 {
182*4882a593Smuzhiyun	/* GPIO_048-GPIO_055 */
183*4882a593Smuzhiyun	gpio-line-names =
184*4882a593Smuzhiyun		"NC",
185*4882a593Smuzhiyun		"GPIO_049_USER_LED6",
186*4882a593Smuzhiyun		"GPIO_050_CAN_RST",
187*4882a593Smuzhiyun		"GPIO_051_WIFI_EN",
188*4882a593Smuzhiyun		"GPIO-D", /* LSEC pin 26 */
189*4882a593Smuzhiyun		"GPIO-J", /* LSEC pin 32 */
190*4882a593Smuzhiyun		"GPIO_054_BT_EN",
191*4882a593Smuzhiyun		"[GPIO_055_SEL]";
192*4882a593Smuzhiyun};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun&gpio7 {
195*4882a593Smuzhiyun	/* GPIO_056-GPIO_063 */
196*4882a593Smuzhiyun	gpio-line-names =
197*4882a593Smuzhiyun		"[PCIE_PERST_L]", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
198*4882a593Smuzhiyun};
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun&gpio8 {
201*4882a593Smuzhiyun	/* GPIO_064-GPIO_071 */
202*4882a593Smuzhiyun	gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
203*4882a593Smuzhiyun};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun&gpio9 {
206*4882a593Smuzhiyun	/* GPIO_072-GPIO_079 */
207*4882a593Smuzhiyun	gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
208*4882a593Smuzhiyun};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun&gpio10 {
211*4882a593Smuzhiyun	/* GPIO_080-GPIO_087 */
212*4882a593Smuzhiyun	gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
213*4882a593Smuzhiyun};
214*4882a593Smuzhiyun
215*4882a593Smuzhiyun&gpio11 {
216*4882a593Smuzhiyun	/* GPIO_088-GPIO_095 */
217*4882a593Smuzhiyun	gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
218*4882a593Smuzhiyun};
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun&gpio12 {
221*4882a593Smuzhiyun	/* GPIO_096-GPIO_103 */
222*4882a593Smuzhiyun	gpio-line-names = "NC", "", "", "", "", "", "", "";
223*4882a593Smuzhiyun};
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun&gpio13 {
226*4882a593Smuzhiyun	/* GPIO_104-GPIO_111 */
227*4882a593Smuzhiyun	gpio-line-names = "", "", "", "", "", "", "", "";
228*4882a593Smuzhiyun};
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun&gpio14 {
231*4882a593Smuzhiyun	/* GPIO_112-GPIO_119 */
232*4882a593Smuzhiyun	gpio-line-names = "", "", "", "", "", "", "", "";
233*4882a593Smuzhiyun};
234*4882a593Smuzhiyun
235*4882a593Smuzhiyun&gpio15 {
236*4882a593Smuzhiyun	/* GPIO_120-GPIO_127 */
237*4882a593Smuzhiyun	gpio-line-names = "", "", "", "", "", "", "", "";
238*4882a593Smuzhiyun};
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun&gpio16 {
241*4882a593Smuzhiyun	/* GPIO_128-GPIO_135 */
242*4882a593Smuzhiyun	gpio-line-names =
243*4882a593Smuzhiyun		"[WL_SDIO_CLK]",
244*4882a593Smuzhiyun		"[WL_SDIO_CMD]",
245*4882a593Smuzhiyun		"[WL_SDIO_DATA0]",
246*4882a593Smuzhiyun		"[WL_SDIO_DATA1]",
247*4882a593Smuzhiyun		"[WL_SDIO_DATA2]",
248*4882a593Smuzhiyun		"[WL_SDIO_DATA3]",
249*4882a593Smuzhiyun		"[ETH_ISOLATE]",
250*4882a593Smuzhiyun		"NC";
251*4882a593Smuzhiyun};
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun&gpio17 {
254*4882a593Smuzhiyun	/* GPIO_136-GPIO_143 */
255*4882a593Smuzhiyun	gpio-line-names =
256*4882a593Smuzhiyun		"[MINI1CLK_EN]", "NC", "", "", "", "", "", "";
257*4882a593Smuzhiyun};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun&gpio18 {
260*4882a593Smuzhiyun	/* GPIO_144-GPIO_151 */
261*4882a593Smuzhiyun	gpio-line-names =
262*4882a593Smuzhiyun		"[SPI1_SCLK]", /* HSEC pin 9: GPIO_144_SPI3_CLK */
263*4882a593Smuzhiyun		"[SPI1_DIN]", /* HSEC pin 11: GPIO_145_SPI3_DI */
264*4882a593Smuzhiyun		"[SPI1_DOUT]", /* HSEC pin 1: GPIO_146_SPI3_DO */
265*4882a593Smuzhiyun		"[SPI1_CS]", /* HSEC pin 7: GPIO_147_SPI3_CS0_N */
266*4882a593Smuzhiyun		"[POWER_INT_N]",
267*4882a593Smuzhiyun		"[CDMA_GPS_SYNC]",
268*4882a593Smuzhiyun		"GPIO_150_PEX_INTA",
269*4882a593Smuzhiyun		"GPIO_151_CAN_INT";
270*4882a593Smuzhiyun};
271*4882a593Smuzhiyun
272*4882a593Smuzhiyun&gpio19 {
273*4882a593Smuzhiyun	/* GPIO_152-GPIO_159 */
274*4882a593Smuzhiyun	gpio-line-names = "", "", "", "", "", "", "", "";
275*4882a593Smuzhiyun};
276*4882a593Smuzhiyun
277*4882a593Smuzhiyun&gpio20 {
278*4882a593Smuzhiyun	/* GPIO_160-GPIO_167 */
279*4882a593Smuzhiyun	gpio-line-names =
280*4882a593Smuzhiyun		"[SD_CLK]",
281*4882a593Smuzhiyun		"[SD_CMD]",
282*4882a593Smuzhiyun		"[SD_DATA0]",
283*4882a593Smuzhiyun		"[SD_DATA1]",
284*4882a593Smuzhiyun		"[SD_DATA2]",
285*4882a593Smuzhiyun		"[SD_DATA3]",
286*4882a593Smuzhiyun		"GPIO_166_ETHCLK_EN",
287*4882a593Smuzhiyun		"GPIO_167_USER_LED2";
288*4882a593Smuzhiyun};
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun&gpio21 {
291*4882a593Smuzhiyun	/* GPIO_168-GPIO_175 */
292*4882a593Smuzhiyun	gpio-line-names =
293*4882a593Smuzhiyun		"GPIO_168_GPS_EN",
294*4882a593Smuzhiyun		"GPIO-C", /* LSEC pin 25: GPIO_169_USIM1_CLK */
295*4882a593Smuzhiyun		"GPIO-E", /* LSEC pin 27: GPIO_170_USIM1_RST */
296*4882a593Smuzhiyun		"GPIO-B", /* LSEC pin 24: GPIO_171_USIM1_DATA */
297*4882a593Smuzhiyun		"", "", "", "", "";
298*4882a593Smuzhiyun};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun&gpio22 {
301*4882a593Smuzhiyun	/* GPIO_176-GPIO_183 */
302*4882a593Smuzhiyun	gpio-line-names =
303*4882a593Smuzhiyun		"[PMU_PWR_HOLD]",
304*4882a593Smuzhiyun		"GPIO_177_WL_WAKEUP_AP",
305*4882a593Smuzhiyun		"[JTAG_TCK]",
306*4882a593Smuzhiyun		"[JTAG_TMS]",
307*4882a593Smuzhiyun		"[JTAG_TDI]",
308*4882a593Smuzhiyun		"[JTAG_TMS]",
309*4882a593Smuzhiyun		"GPIO_182_FATAL_ERR",
310*4882a593Smuzhiyun		"NC";
311*4882a593Smuzhiyun};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun&gpio23 {
314*4882a593Smuzhiyun	/* GPIO_184-GPIO_191 */
315*4882a593Smuzhiyun	gpio-line-names =
316*4882a593Smuzhiyun		"GPIO_184_JTAG_SEL",
317*4882a593Smuzhiyun		"GPIO-F", /* LSEC pin 28: GPIO_185_LCD_BL_PWM */
318*4882a593Smuzhiyun		"[I2C0_SCL]", /* LSEC pin 15: GPIO_186_I2C0_SCL */
319*4882a593Smuzhiyun		"[I2C0_SDA]", /* LSEC pin 17: GPIO_187_I2C0_SDA */
320*4882a593Smuzhiyun		"[GPIO_188_I2C1_SCL]", /* Actual SoC I2C1_SCL */
321*4882a593Smuzhiyun		"[GPIO_189_I2C1_SDA]", /* Actual SoC I2C1_SDA */
322*4882a593Smuzhiyun		"[I2C1_SCL]", /* LSEC pin 19: GPIO_190_I2C2_SCL */
323*4882a593Smuzhiyun		"[I2C2_SDA]"; /* LSEC pin 21: GPIO_191_I2C2_SDA */
324*4882a593Smuzhiyun};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun&gpio24 {
327*4882a593Smuzhiyun	/* GPIO_192-GPIO_199 */
328*4882a593Smuzhiyun	gpio-line-names =
329*4882a593Smuzhiyun		"[SD_LED]",
330*4882a593Smuzhiyun		"NC",
331*4882a593Smuzhiyun		"[PCM_DI]", /* LSEC pin 22: GPIO_194_I2S0_DI */
332*4882a593Smuzhiyun		"[PCM_DO]", /* LSEC pin 20: GPIO_195_I2S0_DO */
333*4882a593Smuzhiyun		"[PCM_CLK]", /* LSEC pin 18: GPIO_196_I2S0_XCLK */
334*4882a593Smuzhiyun		"[PCM_FS]", /* LSEC pin 16: GPIO_197_I2S0_XFS */
335*4882a593Smuzhiyun		"",
336*4882a593Smuzhiyun		"[I2S2_DO]";
337*4882a593Smuzhiyun};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun&gpio25 {
340*4882a593Smuzhiyun	/* GPIO_200-GPIO_207 */
341*4882a593Smuzhiyun	gpio-line-names =
342*4882a593Smuzhiyun		"[I2S2_XCLK]",
343*4882a593Smuzhiyun		"[I2S2_XFS]",
344*4882a593Smuzhiyun		"GPIO_202_PERST_ETH",
345*4882a593Smuzhiyun		"GPIO_203_PWRON_DET",
346*4882a593Smuzhiyun		"GPIO_204_PMU1_IRQ_N",
347*4882a593Smuzhiyun		"GPIO_205_SD_DET",
348*4882a593Smuzhiyun		"GPIO_206_GPS_MOTION_INT",
349*4882a593Smuzhiyun		"GPIO_207_HDMI_SEL";
350*4882a593Smuzhiyun};
351*4882a593Smuzhiyun
352*4882a593Smuzhiyun&gpio26 {
353*4882a593Smuzhiyun	/* GPIO_208-GPIO_215 */
354*4882a593Smuzhiyun	gpio-line-names =
355*4882a593Smuzhiyun		"GPIO-A", /* LSEC pin 23: GPIO_208_WAKEUP_SOC */
356*4882a593Smuzhiyun		"GPIO_209_VBUS_TYPEC",
357*4882a593Smuzhiyun		"NC",
358*4882a593Smuzhiyun		"NC",
359*4882a593Smuzhiyun		"NC",
360*4882a593Smuzhiyun		"[SPI0_SCLK]", /* LSEC pin 8: GPIO_213_SPI2_CLK */
361*4882a593Smuzhiyun		"[SPI0_DIN]", /* LSEC pin 10: GPIO_214_SPI2_DI */
362*4882a593Smuzhiyun		"[SPI0_DOUT]"; /* LSEC pin 14: GPIO_215_SPI2_DO */
363*4882a593Smuzhiyun};
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun&gpio27 {
366*4882a593Smuzhiyun	/* GPIO_216-GPIO_223 */
367*4882a593Smuzhiyun	gpio-line-names =
368*4882a593Smuzhiyun		"[SPI0_CS]", /* LSEC pin 12: GPIO_216_SPI2_CS0_N */
369*4882a593Smuzhiyun		"GPIO_217_HDMI_PD",
370*4882a593Smuzhiyun		"GPIO_218_GPS_WAKEUP_AP",
371*4882a593Smuzhiyun		"GPIO_219_M.2CLK_EN",
372*4882a593Smuzhiyun		"GPIO_220_PERST_MINI",
373*4882a593Smuzhiyun		"GPIO_221_CC_INT",
374*4882a593Smuzhiyun		"[PCIE_CLKREQ_L]",
375*4882a593Smuzhiyun		"NC";
376*4882a593Smuzhiyun};
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun&gpio28 {
379*4882a593Smuzhiyun	/* GPIO_224-GPIO_231 */
380*4882a593Smuzhiyun	gpio-line-names =
381*4882a593Smuzhiyun		"[PMU0_INT]",
382*4882a593Smuzhiyun		"[SPMI_DATA]",
383*4882a593Smuzhiyun		"[SPMI_CLK]",
384*4882a593Smuzhiyun		"[CAN_SPI_CLK]",
385*4882a593Smuzhiyun		"[CAN_SPI_DI]",
386*4882a593Smuzhiyun		"[CAN_SPI_DO]",
387*4882a593Smuzhiyun		"[CAN_SPI_CS]",
388*4882a593Smuzhiyun		"GPIO_231_HDMI_INT";
389*4882a593Smuzhiyun};
390*4882a593Smuzhiyun
391*4882a593Smuzhiyun&dwmmc1 {
392*4882a593Smuzhiyun	bus-width = <0x4>;
393*4882a593Smuzhiyun	sd-uhs-sdr12;
394*4882a593Smuzhiyun	sd-uhs-sdr25;
395*4882a593Smuzhiyun	sd-uhs-sdr50;
396*4882a593Smuzhiyun	sd-uhs-sdr104;
397*4882a593Smuzhiyun	cap-sd-highspeed;
398*4882a593Smuzhiyun	disable-wp;
399*4882a593Smuzhiyun	cd-inverted;
400*4882a593Smuzhiyun	cd-gpios = <&gpio25 5 GPIO_ACTIVE_HIGH>;
401*4882a593Smuzhiyun	pinctrl-names = "default";
402*4882a593Smuzhiyun	pinctrl-0 = <&sd_pmx_func
403*4882a593Smuzhiyun		     &sd_clk_cfg_func
404*4882a593Smuzhiyun		     &sd_cfg_func>;
405*4882a593Smuzhiyun	vmmc-supply = <&sd_3v3>;
406*4882a593Smuzhiyun	vqmmc-supply = <&sd_1v8>;
407*4882a593Smuzhiyun	status = "okay";
408*4882a593Smuzhiyun};
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun&dwmmc2 { /* WIFI */
411*4882a593Smuzhiyun	bus-width = <0x4>;
412*4882a593Smuzhiyun	non-removable;
413*4882a593Smuzhiyun	broken-cd;
414*4882a593Smuzhiyun	cap-power-off-card;
415*4882a593Smuzhiyun	pinctrl-names = "default";
416*4882a593Smuzhiyun	pinctrl-0 = <&sdio_pmx_func
417*4882a593Smuzhiyun		     &sdio_clk_cfg_func
418*4882a593Smuzhiyun		     &sdio_cfg_func>;
419*4882a593Smuzhiyun	/* WL_EN */
420*4882a593Smuzhiyun	vmmc-supply = <&wlan_en>;
421*4882a593Smuzhiyun	status = "okay";
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun	wlcore: wlcore@2 {
424*4882a593Smuzhiyun		compatible = "ti,wl1837";
425*4882a593Smuzhiyun		reg = <2>;      /* sdio func num */
426*4882a593Smuzhiyun		/* WL_IRQ, GPIO_177_WL_WAKEUP_AP */
427*4882a593Smuzhiyun		interrupt-parent = <&gpio22>;
428*4882a593Smuzhiyun		interrupts = <1 IRQ_TYPE_EDGE_RISING>;
429*4882a593Smuzhiyun	};
430*4882a593Smuzhiyun};
431*4882a593Smuzhiyun
432*4882a593Smuzhiyun&uart0 {
433*4882a593Smuzhiyun	/* On High speed expansion header */
434*4882a593Smuzhiyun	label = "HS-UART0";
435*4882a593Smuzhiyun	status = "okay";
436*4882a593Smuzhiyun};
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun&uart2 {
439*4882a593Smuzhiyun	/* On Low speed expansion header */
440*4882a593Smuzhiyun	label = "LS-UART0";
441*4882a593Smuzhiyun	status = "okay";
442*4882a593Smuzhiyun};
443*4882a593Smuzhiyun
444*4882a593Smuzhiyun&uart6 {
445*4882a593Smuzhiyun	/* On Low speed expansion header */
446*4882a593Smuzhiyun	label = "LS-UART1";
447*4882a593Smuzhiyun	status = "okay";
448*4882a593Smuzhiyun};
449