18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * dts file for Hisilicon HiKey960 Development Board
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2016, Hisilicon Ltd.
68c2ecf20Sopenharmony_ci *
78c2ecf20Sopenharmony_ci */
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci/dts-v1/;
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci#include "hi3660.dtsi"
128c2ecf20Sopenharmony_ci#include "hikey960-pinctrl.dtsi"
138c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
148c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h>
158c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
168c2ecf20Sopenharmony_ci#include <dt-bindings/usb/pd.h>
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci/ {
198c2ecf20Sopenharmony_ci	model = "HiKey960";
208c2ecf20Sopenharmony_ci	compatible = "hisilicon,hi3660-hikey960", "hisilicon,hi3660";
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci	aliases {
238c2ecf20Sopenharmony_ci		mshc1 = &dwmmc1;
248c2ecf20Sopenharmony_ci		mshc2 = &dwmmc2;
258c2ecf20Sopenharmony_ci		serial0 = &uart0;
268c2ecf20Sopenharmony_ci		serial1 = &uart1;
278c2ecf20Sopenharmony_ci		serial2 = &uart2;
288c2ecf20Sopenharmony_ci		serial3 = &uart3;
298c2ecf20Sopenharmony_ci		serial4 = &uart4;
308c2ecf20Sopenharmony_ci		serial5 = &uart5;
318c2ecf20Sopenharmony_ci		serial6 = &uart6;
328c2ecf20Sopenharmony_ci	};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci	chosen {
358c2ecf20Sopenharmony_ci		stdout-path = "serial6:115200n8";
368c2ecf20Sopenharmony_ci	};
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci	memory@0 {
398c2ecf20Sopenharmony_ci		device_type = "memory";
408c2ecf20Sopenharmony_ci		/* rewrite this at bootloader */
418c2ecf20Sopenharmony_ci		reg = <0x0 0x0 0x0 0x0>;
428c2ecf20Sopenharmony_ci	};
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci	reserved-memory {
458c2ecf20Sopenharmony_ci		#address-cells = <2>;
468c2ecf20Sopenharmony_ci		#size-cells = <2>;
478c2ecf20Sopenharmony_ci		ranges;
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci		ramoops@32000000 {
508c2ecf20Sopenharmony_ci			compatible = "ramoops";
518c2ecf20Sopenharmony_ci			reg = <0x0 0x32000000 0x0 0x00100000>;
528c2ecf20Sopenharmony_ci			record-size	= <0x00020000>;
538c2ecf20Sopenharmony_ci			console-size	= <0x00020000>;
548c2ecf20Sopenharmony_ci			ftrace-size	= <0x00020000>;
558c2ecf20Sopenharmony_ci		};
568c2ecf20Sopenharmony_ci	};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci	reboot-mode-syscon@32100000 {
598c2ecf20Sopenharmony_ci		compatible = "syscon", "simple-mfd";
608c2ecf20Sopenharmony_ci		reg = <0x0 0x32100000 0x0 0x00001000>;
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci		reboot-mode {
638c2ecf20Sopenharmony_ci			compatible = "syscon-reboot-mode";
648c2ecf20Sopenharmony_ci			offset = <0x0>;
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci			mode-normal	= <0x77665501>;
678c2ecf20Sopenharmony_ci			mode-bootloader	= <0x77665500>;
688c2ecf20Sopenharmony_ci			mode-recovery	= <0x77665502>;
698c2ecf20Sopenharmony_ci		};
708c2ecf20Sopenharmony_ci	};
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci	keys {
738c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
748c2ecf20Sopenharmony_ci		pinctrl-names = "default";
758c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwr_key_pmx_func &pwr_key_cfg_func>;
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci		power {
788c2ecf20Sopenharmony_ci			wakeup-source;
798c2ecf20Sopenharmony_ci			gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
808c2ecf20Sopenharmony_ci			label = "GPIO Power";
818c2ecf20Sopenharmony_ci			linux,code = <KEY_POWER>;
828c2ecf20Sopenharmony_ci		};
838c2ecf20Sopenharmony_ci	};
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci	leds {
868c2ecf20Sopenharmony_ci		compatible = "gpio-leds";
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci		user_led1 {
898c2ecf20Sopenharmony_ci			label = "green:user1";
908c2ecf20Sopenharmony_ci			/* gpio_150_user_led1 */
918c2ecf20Sopenharmony_ci			gpios = <&gpio18 6 0>;
928c2ecf20Sopenharmony_ci			linux,default-trigger = "heartbeat";
938c2ecf20Sopenharmony_ci		};
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci		user_led2 {
968c2ecf20Sopenharmony_ci			label = "green:user2";
978c2ecf20Sopenharmony_ci			/* gpio_151_user_led2 */
988c2ecf20Sopenharmony_ci			gpios = <&gpio18 7 0>;
998c2ecf20Sopenharmony_ci			linux,default-trigger = "none";
1008c2ecf20Sopenharmony_ci		};
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci		user_led3 {
1038c2ecf20Sopenharmony_ci			label = "green:user3";
1048c2ecf20Sopenharmony_ci			/* gpio_189_user_led3 */
1058c2ecf20Sopenharmony_ci			gpios = <&gpio23 5 0>;
1068c2ecf20Sopenharmony_ci			linux,default-trigger = "mmc0";
1078c2ecf20Sopenharmony_ci		};
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci		user_led4 {
1108c2ecf20Sopenharmony_ci			label = "green:user4";
1118c2ecf20Sopenharmony_ci			/* gpio_190_user_led4 */
1128c2ecf20Sopenharmony_ci			gpios = <&gpio23 6 0>;
1138c2ecf20Sopenharmony_ci			panic-indicator;
1148c2ecf20Sopenharmony_ci			linux,default-trigger = "none";
1158c2ecf20Sopenharmony_ci		};
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ci		wlan_active_led {
1188c2ecf20Sopenharmony_ci			label = "yellow:wlan";
1198c2ecf20Sopenharmony_ci			/* gpio_205_wifi_active */
1208c2ecf20Sopenharmony_ci			gpios = <&gpio25 5 0>;
1218c2ecf20Sopenharmony_ci			linux,default-trigger = "phy0tx";
1228c2ecf20Sopenharmony_ci			default-state = "off";
1238c2ecf20Sopenharmony_ci		};
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci		bt_active_led {
1268c2ecf20Sopenharmony_ci			label = "blue:bt";
1278c2ecf20Sopenharmony_ci			gpios = <&gpio25 7 0>;
1288c2ecf20Sopenharmony_ci			/* gpio_207_user_led1 */
1298c2ecf20Sopenharmony_ci			linux,default-trigger = "hci0-power";
1308c2ecf20Sopenharmony_ci			default-state = "off";
1318c2ecf20Sopenharmony_ci		};
1328c2ecf20Sopenharmony_ci	};
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci	pmic: pmic@fff34000 {
1358c2ecf20Sopenharmony_ci		compatible = "hisilicon,hi6421v530-pmic";
1368c2ecf20Sopenharmony_ci		reg = <0x0 0xfff34000 0x0 0x1000>;
1378c2ecf20Sopenharmony_ci		interrupt-controller;
1388c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
1398c2ecf20Sopenharmony_ci
1408c2ecf20Sopenharmony_ci		regulators {
1418c2ecf20Sopenharmony_ci			ldo3: LDO3 { /* HDMI */
1428c2ecf20Sopenharmony_ci				regulator-name = "VOUT3_1V85";
1438c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
1448c2ecf20Sopenharmony_ci				regulator-max-microvolt = <2200000>;
1458c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <120>;
1468c2ecf20Sopenharmony_ci			};
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci			ldo9: LDO9 { /* SDCARD I/O */
1498c2ecf20Sopenharmony_ci				regulator-name = "VOUT9_1V8_2V95";
1508c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1750000>;
1518c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
1528c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
1538c2ecf20Sopenharmony_ci			};
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci			ldo11: LDO11 { /* Low Speed Connector */
1568c2ecf20Sopenharmony_ci				regulator-name = "VOUT11_1V8_2V95";
1578c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1750000>;
1588c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
1598c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
1608c2ecf20Sopenharmony_ci			};
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci			ldo15: LDO15 { /* UFS VCC */
1638c2ecf20Sopenharmony_ci				regulator-name = "VOUT15_3V0";
1648c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1750000>;
1658c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3000000>;
1668c2ecf20Sopenharmony_ci				regulator-boot-on;
1678c2ecf20Sopenharmony_ci				regulator-always-on;
1688c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <120>;
1698c2ecf20Sopenharmony_ci			};
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci			ldo16: LDO16 { /* SD VDD */
1728c2ecf20Sopenharmony_ci				regulator-name = "VOUT16_2V95";
1738c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1750000>;
1748c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3000000>;
1758c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <360>;
1768c2ecf20Sopenharmony_ci			};
1778c2ecf20Sopenharmony_ci		};
1788c2ecf20Sopenharmony_ci	};
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci	wlan_en: wlan-en-1-8v {
1818c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1828c2ecf20Sopenharmony_ci		regulator-name = "wlan-en-regulator";
1838c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
1848c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci		/* GPIO_051_WIFI_EN */
1878c2ecf20Sopenharmony_ci		gpio = <&gpio6 3 0>;
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ci		/* WLAN card specific delay */
1908c2ecf20Sopenharmony_ci		startup-delay-us = <70000>;
1918c2ecf20Sopenharmony_ci		enable-active-high;
1928c2ecf20Sopenharmony_ci	};
1938c2ecf20Sopenharmony_ci
1948c2ecf20Sopenharmony_ci	firmware {
1958c2ecf20Sopenharmony_ci		optee {
1968c2ecf20Sopenharmony_ci			compatible = "linaro,optee-tz";
1978c2ecf20Sopenharmony_ci			method = "smc";
1988c2ecf20Sopenharmony_ci		};
1998c2ecf20Sopenharmony_ci	};
2008c2ecf20Sopenharmony_ci};
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ci/*
2038c2ecf20Sopenharmony_ci * Legend: proper name = the GPIO line is used as GPIO
2048c2ecf20Sopenharmony_ci *         NC = not connected (pin out but not routed from the chip to
2058c2ecf20Sopenharmony_ci *              anything the board)
2068c2ecf20Sopenharmony_ci *         "[PER]" = pin is muxed for [peripheral] (not GPIO)
2078c2ecf20Sopenharmony_ci *         "" = no idea, schematic doesn't say, could be
2088c2ecf20Sopenharmony_ci *              unrouted (not connected to any external pin)
2098c2ecf20Sopenharmony_ci *         LSEC = Low Speed External Connector
2108c2ecf20Sopenharmony_ci *         HSEC = High Speed External Connector
2118c2ecf20Sopenharmony_ci *
2128c2ecf20Sopenharmony_ci * Line names are taken from "HiKey 960 Board ver A" schematics
2138c2ecf20Sopenharmony_ci * from Huawei. The 40 pin low speed expansion connector is named
2148c2ecf20Sopenharmony_ci * J2002 63453-140LF.
2158c2ecf20Sopenharmony_ci *
2168c2ecf20Sopenharmony_ci * For the lines routed to the external connectors the
2178c2ecf20Sopenharmony_ci * lines are named after the 96Boards CE Specification 1.0,
2188c2ecf20Sopenharmony_ci * Appendix "Expansion Connector Signal Description".
2198c2ecf20Sopenharmony_ci *
2208c2ecf20Sopenharmony_ci * When the 96Board naming of a line and the schematic name of
2218c2ecf20Sopenharmony_ci * the same line are in conflict, the 96Board specification
2228c2ecf20Sopenharmony_ci * takes precedence, which means that the external UART on the
2238c2ecf20Sopenharmony_ci * LSEC is named UART0 while the schematic and SoC names this
2248c2ecf20Sopenharmony_ci * UART3. This is only for the informational lines i.e. "[FOO]",
2258c2ecf20Sopenharmony_ci * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
2268c2ecf20Sopenharmony_ci * ones actually used for GPIO.
2278c2ecf20Sopenharmony_ci */
2288c2ecf20Sopenharmony_ci&gpio0 {
2298c2ecf20Sopenharmony_ci	/* GPIO_000-GPIO_007 */
2308c2ecf20Sopenharmony_ci	gpio-line-names =
2318c2ecf20Sopenharmony_ci		"",
2328c2ecf20Sopenharmony_ci		"TP901", /* TEST_MODE connected to TP901 */
2338c2ecf20Sopenharmony_ci		"[PMU0_SSI]",
2348c2ecf20Sopenharmony_ci		"[PMU1_SSI]",
2358c2ecf20Sopenharmony_ci		"[PMU2_SSI]",
2368c2ecf20Sopenharmony_ci		"[PMU0_CLKOUT]",
2378c2ecf20Sopenharmony_ci		"[JTAG_TCK]",
2388c2ecf20Sopenharmony_ci		"[JTAG_TMS]";
2398c2ecf20Sopenharmony_ci};
2408c2ecf20Sopenharmony_ci
2418c2ecf20Sopenharmony_ci&gpio1 {
2428c2ecf20Sopenharmony_ci	/* GPIO_008-GPIO_015 */
2438c2ecf20Sopenharmony_ci	gpio-line-names =
2448c2ecf20Sopenharmony_ci		"[JTAG_TRST_N]",
2458c2ecf20Sopenharmony_ci		"[JTAG_TDI]",
2468c2ecf20Sopenharmony_ci		"[JTAG_TDO]",
2478c2ecf20Sopenharmony_ci		"NC", "NC",
2488c2ecf20Sopenharmony_ci		"[I2C3_SCL]",
2498c2ecf20Sopenharmony_ci		"[I2C3_SDA]",
2508c2ecf20Sopenharmony_ci		"NC";
2518c2ecf20Sopenharmony_ci};
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci&gpio2 {
2548c2ecf20Sopenharmony_ci	/* GPIO_016-GPIO_023 */
2558c2ecf20Sopenharmony_ci	gpio-line-names =
2568c2ecf20Sopenharmony_ci		"NC", "NC", "NC",
2578c2ecf20Sopenharmony_ci		"GPIO-J", /* LSEC pin 32: GPIO_019 */
2588c2ecf20Sopenharmony_ci		"GPIO_020_HDMI_SEL",
2598c2ecf20Sopenharmony_ci		"GPIO-L", /* LSEC pin 34: GPIO_021 */
2608c2ecf20Sopenharmony_ci		"GPIO_022_UFSBUCK_INT_N",
2618c2ecf20Sopenharmony_ci		"GPIO-G"; /* LSEC pin 29: LCD_TE0 */
2628c2ecf20Sopenharmony_ci};
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ci&gpio3 {
2658c2ecf20Sopenharmony_ci	/* GPIO_024-GPIO_031 */
2668c2ecf20Sopenharmony_ci	/* The rail from pin BK36 is named LCD_TE0, we assume to be muxed as GPIO for GPIO-G */
2678c2ecf20Sopenharmony_ci	gpio-line-names =
2688c2ecf20Sopenharmony_ci		"[CSI0_MCLK]", /* HSEC pin 15: ISP_CCLK0_MCAM */
2698c2ecf20Sopenharmony_ci		"[CSI1_MCLK]", /* HSEC pin 17: ISP_CCLK1_SCAM */
2708c2ecf20Sopenharmony_ci		"NC",
2718c2ecf20Sopenharmony_ci		"[I2C2_SCL]", /* HSEC pin 32: ISP_SCL0 */
2728c2ecf20Sopenharmony_ci		"[I2C2_SDA]", /* HSEC pin 34: ISP_SDA0 */
2738c2ecf20Sopenharmony_ci		"[I2C3_SCL]", /* HSEC pin 36: ISP_SCL1 */
2748c2ecf20Sopenharmony_ci		"[I2C3_SDA]", /* HSEC pin 38: ISP_SDA1 */
2758c2ecf20Sopenharmony_ci		"NC";
2768c2ecf20Sopenharmony_ci};
2778c2ecf20Sopenharmony_ci
2788c2ecf20Sopenharmony_ci&gpio4 {
2798c2ecf20Sopenharmony_ci	/* GPIO_032-GPIO_039 */
2808c2ecf20Sopenharmony_ci	gpio-line-names =
2818c2ecf20Sopenharmony_ci		"NC", "NC",
2828c2ecf20Sopenharmony_ci		"PWR_BTN_N", /* LSEC pin 4: GPIO_034_PWRON_DET */
2838c2ecf20Sopenharmony_ci		"GPIO_035_PMU2_EN",
2848c2ecf20Sopenharmony_ci		"GPIO_036_USB_HUB_RESET",
2858c2ecf20Sopenharmony_ci		"NC", "NC", "NC";
2868c2ecf20Sopenharmony_ci};
2878c2ecf20Sopenharmony_ci
2888c2ecf20Sopenharmony_ci&gpio5 {
2898c2ecf20Sopenharmony_ci	/* GPIO_040-GPIO_047 */
2908c2ecf20Sopenharmony_ci	gpio-line-names =
2918c2ecf20Sopenharmony_ci		"GPIO-H", /* LSEC pin 30: GPIO_040_LCD_RST_N */
2928c2ecf20Sopenharmony_ci		"GPIO_041_HDMI_PD",
2938c2ecf20Sopenharmony_ci		"TP904", /* Test point */
2948c2ecf20Sopenharmony_ci		"TP905", /* Test point */
2958c2ecf20Sopenharmony_ci		"NC", "NC",
2968c2ecf20Sopenharmony_ci		"GPIO_046_HUB_VDD33_EN",
2978c2ecf20Sopenharmony_ci		"GPIO_047_PMU1_EN";
2988c2ecf20Sopenharmony_ci};
2998c2ecf20Sopenharmony_ci
3008c2ecf20Sopenharmony_ci&gpio6 {
3018c2ecf20Sopenharmony_ci	/* GPIO_048-GPIO_055 */
3028c2ecf20Sopenharmony_ci	gpio-line-names =
3038c2ecf20Sopenharmony_ci		"NC", "NC", "NC",
3048c2ecf20Sopenharmony_ci		"GPIO_051_WIFI_EN",
3058c2ecf20Sopenharmony_ci		"GPIO-I", /* LSEC pin 31: GPIO_052_CAM0_RST_N */
3068c2ecf20Sopenharmony_ci		/*
3078c2ecf20Sopenharmony_ci		 * These two pins should be used for SD(IO) data according to the
3088c2ecf20Sopenharmony_ci		 * 96boards specification but seems to be repurposed for a IRDA UART.
3098c2ecf20Sopenharmony_ci		 * They are however named according to the spec.
3108c2ecf20Sopenharmony_ci		 */
3118c2ecf20Sopenharmony_ci		"[SD_DAT1]", /* HSEC pin 3: UART0_IRDA_RXD */
3128c2ecf20Sopenharmony_ci		"[SD_DAT2]", /* HSEC pin 5: UART0_IRDA_TXD */
3138c2ecf20Sopenharmony_ci		"[UART1_RXD]"; /* LSEC pin 13: DEBUG_UART6_RXD */
3148c2ecf20Sopenharmony_ci};
3158c2ecf20Sopenharmony_ci
3168c2ecf20Sopenharmony_ci&gpio7 {
3178c2ecf20Sopenharmony_ci	/* GPIO_056-GPIO_063 */
3188c2ecf20Sopenharmony_ci	gpio-line-names =
3198c2ecf20Sopenharmony_ci		"[UART1_TXD]", /* LSEC pin 11: DEBUG_UART6_TXD */
3208c2ecf20Sopenharmony_ci		"[UART0_CTS]", /* LSEC pin 3: UART3_CTS_N */
3218c2ecf20Sopenharmony_ci		"[UART0_RTS]", /* LSEC pin 9: UART3_RTS_N */
3228c2ecf20Sopenharmony_ci		"[UART0_RXD]", /* LSEC pin 7: UART3_RXD */
3238c2ecf20Sopenharmony_ci		"[UART0_TXD]", /* LSEC pin 5: UART3_TXD */
3248c2ecf20Sopenharmony_ci		"[SOC_BT_UART4_CTS_N]",
3258c2ecf20Sopenharmony_ci		"[SOC_BT_UART4_RTS_N]",
3268c2ecf20Sopenharmony_ci		"[SOC_BT_UART4_RXD]";
3278c2ecf20Sopenharmony_ci};
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ci&gpio8 {
3308c2ecf20Sopenharmony_ci	/* GPIO_064-GPIO_071 */
3318c2ecf20Sopenharmony_ci	gpio-line-names =
3328c2ecf20Sopenharmony_ci		"[SOC_BT_UART4_TXD]",
3338c2ecf20Sopenharmony_ci		"NC",
3348c2ecf20Sopenharmony_ci		"[PMU_HKADC_SSI]",
3358c2ecf20Sopenharmony_ci		"NC",
3368c2ecf20Sopenharmony_ci		"GPIO_068_SEL",
3378c2ecf20Sopenharmony_ci		"NC", "NC", "NC";
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ci};
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_ci&gpio9 {
3428c2ecf20Sopenharmony_ci	/* GPIO_072-GPIO_079 */
3438c2ecf20Sopenharmony_ci	gpio-line-names =
3448c2ecf20Sopenharmony_ci		"NC", "NC", "NC",
3458c2ecf20Sopenharmony_ci		"GPIO-K", /* LSEC pin 33: GPIO_075_CAM1_RST_N */
3468c2ecf20Sopenharmony_ci		"NC", "NC", "NC", "NC";
3478c2ecf20Sopenharmony_ci};
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ci&gpio10 {
3508c2ecf20Sopenharmony_ci	/* GPIO_080-GPIO_087 */
3518c2ecf20Sopenharmony_ci	gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
3528c2ecf20Sopenharmony_ci};
3538c2ecf20Sopenharmony_ci
3548c2ecf20Sopenharmony_ci&gpio11 {
3558c2ecf20Sopenharmony_ci	/* GPIO_088-GPIO_095 */
3568c2ecf20Sopenharmony_ci	gpio-line-names =
3578c2ecf20Sopenharmony_ci		"NC",
3588c2ecf20Sopenharmony_ci		"[PCIE_PERST_N]",
3598c2ecf20Sopenharmony_ci		"NC", "NC", "NC", "NC", "NC", "NC";
3608c2ecf20Sopenharmony_ci};
3618c2ecf20Sopenharmony_ci
3628c2ecf20Sopenharmony_ci&gpio12 {
3638c2ecf20Sopenharmony_ci	/* GPIO_096-GPIO_103 */
3648c2ecf20Sopenharmony_ci	gpio-line-names = "NC", "NC", "NC", "", "", "", "", "NC";
3658c2ecf20Sopenharmony_ci};
3668c2ecf20Sopenharmony_ci
3678c2ecf20Sopenharmony_ci&gpio13 {
3688c2ecf20Sopenharmony_ci	/* GPIO_104-GPIO_111 */
3698c2ecf20Sopenharmony_ci	gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
3708c2ecf20Sopenharmony_ci};
3718c2ecf20Sopenharmony_ci
3728c2ecf20Sopenharmony_ci&gpio14 {
3738c2ecf20Sopenharmony_ci	/* GPIO_112-GPIO_119 */
3748c2ecf20Sopenharmony_ci	gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC";
3758c2ecf20Sopenharmony_ci};
3768c2ecf20Sopenharmony_ci
3778c2ecf20Sopenharmony_ci&gpio15 {
3788c2ecf20Sopenharmony_ci	/* GPIO_120-GPIO_127 */
3798c2ecf20Sopenharmony_ci	gpio-line-names =
3808c2ecf20Sopenharmony_ci		"NC", "NC", "NC", "NC", "NC", "NC",
3818c2ecf20Sopenharmony_ci		"GPIO_126_BT_EN",
3828c2ecf20Sopenharmony_ci		"TP902"; /* GPIO_127_JTAG_SEL0 */
3838c2ecf20Sopenharmony_ci};
3848c2ecf20Sopenharmony_ci
3858c2ecf20Sopenharmony_ci&gpio16 {
3868c2ecf20Sopenharmony_ci	/* GPIO_128-GPIO_135 */
3878c2ecf20Sopenharmony_ci	gpio-line-names = "", "", "", "", "", "", "", "";
3888c2ecf20Sopenharmony_ci};
3898c2ecf20Sopenharmony_ci
3908c2ecf20Sopenharmony_ci&gpio17 {
3918c2ecf20Sopenharmony_ci	/* GPIO_136-GPIO_143 */
3928c2ecf20Sopenharmony_ci	gpio-line-names = "", "", "", "", "", "", "", "";
3938c2ecf20Sopenharmony_ci};
3948c2ecf20Sopenharmony_ci
3958c2ecf20Sopenharmony_ci&gpio18 {
3968c2ecf20Sopenharmony_ci	/* GPIO_144-GPIO_151 */
3978c2ecf20Sopenharmony_ci	gpio-line-names =
3988c2ecf20Sopenharmony_ci		"[UFS_REF_CLK]",
3998c2ecf20Sopenharmony_ci		"[UFS_RST_N]",
4008c2ecf20Sopenharmony_ci		"[SPI1_SCLK]", /* HSEC pin 9: GPIO_146_SPI3_CLK */
4018c2ecf20Sopenharmony_ci		"[SPI1_DIN]", /* HSEC pin 11: GPIO_147_SPI3_DI */
4028c2ecf20Sopenharmony_ci		"[SPI1_DOUT]", /* HSEC pin 1: GPIO_148_SPI3_DO */
4038c2ecf20Sopenharmony_ci		"[SPI1_CS]", /* HSEC pin 7: GPIO_149_SPI3_CS0_N */
4048c2ecf20Sopenharmony_ci		"GPIO_150_USER_LED1",
4058c2ecf20Sopenharmony_ci		"GPIO_151_USER_LED2";
4068c2ecf20Sopenharmony_ci};
4078c2ecf20Sopenharmony_ci
4088c2ecf20Sopenharmony_ci&gpio19 {
4098c2ecf20Sopenharmony_ci	/* GPIO_152-GPIO_159 */
4108c2ecf20Sopenharmony_ci	gpio-line-names = "NC", "NC", "NC", "NC", "", "", "", "";
4118c2ecf20Sopenharmony_ci};
4128c2ecf20Sopenharmony_ci
4138c2ecf20Sopenharmony_ci&gpio20 {
4148c2ecf20Sopenharmony_ci	/* GPIO_160-GPIO_167 */
4158c2ecf20Sopenharmony_ci	gpio-line-names =
4168c2ecf20Sopenharmony_ci		"[SD_CLK]",
4178c2ecf20Sopenharmony_ci		"[SD_CMD]",
4188c2ecf20Sopenharmony_ci		"[SD_DATA0]",
4198c2ecf20Sopenharmony_ci		"[SD_DATA1]",
4208c2ecf20Sopenharmony_ci		"[SD_DATA2]",
4218c2ecf20Sopenharmony_ci		"[SD_DATA3]",
4228c2ecf20Sopenharmony_ci		"", "";
4238c2ecf20Sopenharmony_ci};
4248c2ecf20Sopenharmony_ci
4258c2ecf20Sopenharmony_ci&gpio21 {
4268c2ecf20Sopenharmony_ci	/* GPIO_168-GPIO_175 */
4278c2ecf20Sopenharmony_ci	gpio-line-names =
4288c2ecf20Sopenharmony_ci		"[WL_SDIO_CLK]",
4298c2ecf20Sopenharmony_ci		"[WL_SDIO_CMD]",
4308c2ecf20Sopenharmony_ci		"[WL_SDIO_DATA0]",
4318c2ecf20Sopenharmony_ci		"[WL_SDIO_DATA1]",
4328c2ecf20Sopenharmony_ci		"[WL_SDIO_DATA2]",
4338c2ecf20Sopenharmony_ci		"[WL_SDIO_DATA3]",
4348c2ecf20Sopenharmony_ci		"", "";
4358c2ecf20Sopenharmony_ci};
4368c2ecf20Sopenharmony_ci
4378c2ecf20Sopenharmony_ci&gpio22 {
4388c2ecf20Sopenharmony_ci	/* GPIO_176-GPIO_183 */
4398c2ecf20Sopenharmony_ci	gpio-line-names =
4408c2ecf20Sopenharmony_ci		"[GPIO_176_PMU_PWR_HOLD]",
4418c2ecf20Sopenharmony_ci		"NA",
4428c2ecf20Sopenharmony_ci		"[SYSCLK_EN]",
4438c2ecf20Sopenharmony_ci		"GPIO_179_WL_WAKEUP_AP",
4448c2ecf20Sopenharmony_ci		"GPIO_180_HDMI_INT",
4458c2ecf20Sopenharmony_ci		"NA",
4468c2ecf20Sopenharmony_ci		"GPIO-F", /* LSEC pin 28: LCD_BL_PWM */
4478c2ecf20Sopenharmony_ci		"[I2C0_SCL]"; /* LSEC pin 15 */
4488c2ecf20Sopenharmony_ci};
4498c2ecf20Sopenharmony_ci
4508c2ecf20Sopenharmony_ci&gpio23 {
4518c2ecf20Sopenharmony_ci	/* GPIO_184-GPIO_191 */
4528c2ecf20Sopenharmony_ci	gpio-line-names =
4538c2ecf20Sopenharmony_ci		"[I2C0_SDA]", /* LSEC pin 17 */
4548c2ecf20Sopenharmony_ci		"[I2C1_SCL]", /* Actual SoC I2C1 */
4558c2ecf20Sopenharmony_ci		"[I2C1_SDA]", /* Actual SoC I2C1 */
4568c2ecf20Sopenharmony_ci		"[I2C1_SCL]", /* LSEC pin 19: I2C7_SCL */
4578c2ecf20Sopenharmony_ci		"[I2C1_SDA]", /* LSEC pin 21: I2C7_SDA */
4588c2ecf20Sopenharmony_ci		"GPIO_189_USER_LED3",
4598c2ecf20Sopenharmony_ci		"GPIO_190_USER_LED4",
4608c2ecf20Sopenharmony_ci		"";
4618c2ecf20Sopenharmony_ci};
4628c2ecf20Sopenharmony_ci
4638c2ecf20Sopenharmony_ci&gpio24 {
4648c2ecf20Sopenharmony_ci	/* GPIO_192-GPIO_199 */
4658c2ecf20Sopenharmony_ci	gpio-line-names =
4668c2ecf20Sopenharmony_ci		"[PCM_DI]", /* LSEC pin 22: GPIO_192_I2S0_DI */
4678c2ecf20Sopenharmony_ci		"[PCM_DO]", /* LSEC pin 20: GPIO_193_I2S0_DO */
4688c2ecf20Sopenharmony_ci		"[PCM_CLK]", /* LSEC pin 18: GPIO_194_I2S0_XCLK */
4698c2ecf20Sopenharmony_ci		"[PCM_FS]", /* LSEC pin 16: GPIO_195_I2S0_XFS */
4708c2ecf20Sopenharmony_ci		"[GPIO_196_I2S2_DI]",
4718c2ecf20Sopenharmony_ci		"[GPIO_197_I2S2_DO]",
4728c2ecf20Sopenharmony_ci		"[GPIO_198_I2S2_XCLK]",
4738c2ecf20Sopenharmony_ci		"[GPIO_199_I2S2_XFS]";
4748c2ecf20Sopenharmony_ci};
4758c2ecf20Sopenharmony_ci
4768c2ecf20Sopenharmony_ci&gpio25 {
4778c2ecf20Sopenharmony_ci	/* GPIO_200-GPIO_207 */
4788c2ecf20Sopenharmony_ci	gpio-line-names =
4798c2ecf20Sopenharmony_ci		"NC",
4808c2ecf20Sopenharmony_ci		"NC",
4818c2ecf20Sopenharmony_ci		"GPIO_202_VBUS_TYPEC",
4828c2ecf20Sopenharmony_ci		"GPIO_203_SD_DET",
4838c2ecf20Sopenharmony_ci		"GPIO_204_PMU12_IRQ_N",
4848c2ecf20Sopenharmony_ci		"GPIO_205_WIFI_ACTIVE",
4858c2ecf20Sopenharmony_ci		"GPIO_206_USBSW_SEL",
4868c2ecf20Sopenharmony_ci		"GPIO_207_BT_ACTIVE";
4878c2ecf20Sopenharmony_ci};
4888c2ecf20Sopenharmony_ci
4898c2ecf20Sopenharmony_ci&gpio26 {
4908c2ecf20Sopenharmony_ci	/* GPIO_208-GPIO_215 */
4918c2ecf20Sopenharmony_ci	gpio-line-names =
4928c2ecf20Sopenharmony_ci		"GPIO-A", /* LSEC pin 23: GPIO_208 */
4938c2ecf20Sopenharmony_ci		"GPIO-B", /* LSEC pin 24: GPIO_209 */
4948c2ecf20Sopenharmony_ci		"GPIO-C", /* LSEC pin 25: GPIO_210 */
4958c2ecf20Sopenharmony_ci		"GPIO-D", /* LSEC pin 26: GPIO_211 */
4968c2ecf20Sopenharmony_ci		"GPIO-E", /* LSEC pin 27: GPIO_212 */
4978c2ecf20Sopenharmony_ci		"[PCIE_CLKREQ_N]",
4988c2ecf20Sopenharmony_ci		"[PCIE_WAKE_N]",
4998c2ecf20Sopenharmony_ci		"[SPI0_CLK]"; /* LSEC pin 8: SPI2_CLK */
5008c2ecf20Sopenharmony_ci};
5018c2ecf20Sopenharmony_ci
5028c2ecf20Sopenharmony_ci&gpio27 {
5038c2ecf20Sopenharmony_ci	/* GPIO_216-GPIO_223 */
5048c2ecf20Sopenharmony_ci	gpio-line-names =
5058c2ecf20Sopenharmony_ci		"[SPI0_DIN]", /* LSEC pin 10: SPI2_DI */
5068c2ecf20Sopenharmony_ci		"[SPI0_DOUT]", /* LSEC pin 14: SPI2_DO */
5078c2ecf20Sopenharmony_ci		"[SPI0_CS]", /* LSEC pin 12: SPI2_CS0_N */
5088c2ecf20Sopenharmony_ci		"GPIO_219_CC_INT",
5098c2ecf20Sopenharmony_ci		"NC",
5108c2ecf20Sopenharmony_ci		"NC",
5118c2ecf20Sopenharmony_ci		"[PMU_INT]",
5128c2ecf20Sopenharmony_ci		"";
5138c2ecf20Sopenharmony_ci};
5148c2ecf20Sopenharmony_ci
5158c2ecf20Sopenharmony_ci&gpio28 {
5168c2ecf20Sopenharmony_ci	/* GPIO_224-GPIO_231 */
5178c2ecf20Sopenharmony_ci	gpio-line-names =
5188c2ecf20Sopenharmony_ci		"", "", "", "", "", "", "", "";
5198c2ecf20Sopenharmony_ci};
5208c2ecf20Sopenharmony_ci
5218c2ecf20Sopenharmony_ci&i2c0 {
5228c2ecf20Sopenharmony_ci	/* On Low speed expansion */
5238c2ecf20Sopenharmony_ci	label = "LS-I2C0";
5248c2ecf20Sopenharmony_ci	status = "okay";
5258c2ecf20Sopenharmony_ci};
5268c2ecf20Sopenharmony_ci
5278c2ecf20Sopenharmony_ci&i2c1 {
5288c2ecf20Sopenharmony_ci	status = "okay";
5298c2ecf20Sopenharmony_ci
5308c2ecf20Sopenharmony_ci	rt1711h: rt1711h@4e {
5318c2ecf20Sopenharmony_ci		compatible = "richtek,rt1711h";
5328c2ecf20Sopenharmony_ci		reg = <0x4e>;
5338c2ecf20Sopenharmony_ci		status = "okay";
5348c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio27>;
5358c2ecf20Sopenharmony_ci		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
5368c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5378c2ecf20Sopenharmony_ci		pinctrl-0 = <&usb_cfg_func>;
5388c2ecf20Sopenharmony_ci
5398c2ecf20Sopenharmony_ci		usb_con: connector {
5408c2ecf20Sopenharmony_ci			compatible = "usb-c-connector";
5418c2ecf20Sopenharmony_ci			label = "USB-C";
5428c2ecf20Sopenharmony_ci			data-role = "dual";
5438c2ecf20Sopenharmony_ci			power-role = "dual";
5448c2ecf20Sopenharmony_ci			try-power-role = "sink";
5458c2ecf20Sopenharmony_ci			source-pdos = <PDO_FIXED(5000, 500, PDO_FIXED_USB_COMM)>;
5468c2ecf20Sopenharmony_ci			sink-pdos = <PDO_FIXED(5000, 500, PDO_FIXED_USB_COMM)
5478c2ecf20Sopenharmony_ci				PDO_VAR(5000, 5000, 1000)>;
5488c2ecf20Sopenharmony_ci			op-sink-microwatt = <10000000>;
5498c2ecf20Sopenharmony_ci
5508c2ecf20Sopenharmony_ci			ports {
5518c2ecf20Sopenharmony_ci				#address-cells = <1>;
5528c2ecf20Sopenharmony_ci				#size-cells = <0>;
5538c2ecf20Sopenharmony_ci				port@1 {
5548c2ecf20Sopenharmony_ci					reg = <1>;
5558c2ecf20Sopenharmony_ci					usb_con_ss: endpoint {
5568c2ecf20Sopenharmony_ci						remote-endpoint = <&dwc3_ss>;
5578c2ecf20Sopenharmony_ci					};
5588c2ecf20Sopenharmony_ci				};
5598c2ecf20Sopenharmony_ci			};
5608c2ecf20Sopenharmony_ci		};
5618c2ecf20Sopenharmony_ci		port {
5628c2ecf20Sopenharmony_ci			#address-cells = <1>;
5638c2ecf20Sopenharmony_ci			#size-cells = <0>;
5648c2ecf20Sopenharmony_ci
5658c2ecf20Sopenharmony_ci			rt1711h_ep: endpoint@0 {
5668c2ecf20Sopenharmony_ci				reg = <0>;
5678c2ecf20Sopenharmony_ci				remote-endpoint = <&dwc3_role_switch>;
5688c2ecf20Sopenharmony_ci			};
5698c2ecf20Sopenharmony_ci		};
5708c2ecf20Sopenharmony_ci	};
5718c2ecf20Sopenharmony_ci
5728c2ecf20Sopenharmony_ci	adv7533: adv7533@39 {
5738c2ecf20Sopenharmony_ci		status = "okay";
5748c2ecf20Sopenharmony_ci		compatible = "adi,adv7533";
5758c2ecf20Sopenharmony_ci		reg = <0x39>;
5768c2ecf20Sopenharmony_ci		adi,dsi-lanes = <4>;
5778c2ecf20Sopenharmony_ci		ports {
5788c2ecf20Sopenharmony_ci			#address-cells = <1>;
5798c2ecf20Sopenharmony_ci			#size-cells = <0>;
5808c2ecf20Sopenharmony_ci			port@0 {
5818c2ecf20Sopenharmony_ci				reg = <0>;
5828c2ecf20Sopenharmony_ci			};
5838c2ecf20Sopenharmony_ci			port@1 {
5848c2ecf20Sopenharmony_ci				reg = <1>;
5858c2ecf20Sopenharmony_ci			};
5868c2ecf20Sopenharmony_ci		};
5878c2ecf20Sopenharmony_ci	};
5888c2ecf20Sopenharmony_ci};
5898c2ecf20Sopenharmony_ci
5908c2ecf20Sopenharmony_ci&i2c7 {
5918c2ecf20Sopenharmony_ci	/* On Low speed expansion */
5928c2ecf20Sopenharmony_ci	label = "LS-I2C1";
5938c2ecf20Sopenharmony_ci	status = "okay";
5948c2ecf20Sopenharmony_ci};
5958c2ecf20Sopenharmony_ci
5968c2ecf20Sopenharmony_ci&uart3 {
5978c2ecf20Sopenharmony_ci	/* On Low speed expansion */
5988c2ecf20Sopenharmony_ci	label = "LS-UART0";
5998c2ecf20Sopenharmony_ci	status = "okay";
6008c2ecf20Sopenharmony_ci};
6018c2ecf20Sopenharmony_ci
6028c2ecf20Sopenharmony_ci&uart4 {
6038c2ecf20Sopenharmony_ci	status = "okay";
6048c2ecf20Sopenharmony_ci
6058c2ecf20Sopenharmony_ci	bluetooth {
6068c2ecf20Sopenharmony_ci		compatible = "ti,wl1837-st";
6078c2ecf20Sopenharmony_ci		enable-gpios = <&gpio15 6 GPIO_ACTIVE_HIGH>;
6088c2ecf20Sopenharmony_ci		max-speed = <3000000>;
6098c2ecf20Sopenharmony_ci	};
6108c2ecf20Sopenharmony_ci};
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ci&uart6 {
6138c2ecf20Sopenharmony_ci	/* On Low speed expansion */
6148c2ecf20Sopenharmony_ci	label = "LS-UART1";
6158c2ecf20Sopenharmony_ci	status = "okay";
6168c2ecf20Sopenharmony_ci};
6178c2ecf20Sopenharmony_ci
6188c2ecf20Sopenharmony_ci&spi2 {
6198c2ecf20Sopenharmony_ci	/* On Low speed expansion */
6208c2ecf20Sopenharmony_ci	label = "LS-SPI0";
6218c2ecf20Sopenharmony_ci	status = "okay";
6228c2ecf20Sopenharmony_ci};
6238c2ecf20Sopenharmony_ci
6248c2ecf20Sopenharmony_ci&spi3 {
6258c2ecf20Sopenharmony_ci	/* On High speed expansion */
6268c2ecf20Sopenharmony_ci	label = "HS-SPI1";
6278c2ecf20Sopenharmony_ci	status = "okay";
6288c2ecf20Sopenharmony_ci};
6298c2ecf20Sopenharmony_ci
6308c2ecf20Sopenharmony_ci&dwmmc1 {
6318c2ecf20Sopenharmony_ci	bus-width = <0x4>;
6328c2ecf20Sopenharmony_ci	cap-sd-highspeed;
6338c2ecf20Sopenharmony_ci	sd-uhs-sdr12;
6348c2ecf20Sopenharmony_ci	sd-uhs-sdr25;
6358c2ecf20Sopenharmony_ci	sd-uhs-sdr50;
6368c2ecf20Sopenharmony_ci	sd-uhs-sdr104;
6378c2ecf20Sopenharmony_ci	disable-wp;
6388c2ecf20Sopenharmony_ci	cd-gpios = <&gpio25 3 GPIO_ACTIVE_LOW>;
6398c2ecf20Sopenharmony_ci	pinctrl-names = "default";
6408c2ecf20Sopenharmony_ci	pinctrl-0 = <&sd_pmx_func
6418c2ecf20Sopenharmony_ci		     &sd_clk_cfg_func
6428c2ecf20Sopenharmony_ci		     &sd_cfg_func>;
6438c2ecf20Sopenharmony_ci	vmmc-supply = <&ldo16>;
6448c2ecf20Sopenharmony_ci	vqmmc-supply = <&ldo9>;
6458c2ecf20Sopenharmony_ci	status = "okay";
6468c2ecf20Sopenharmony_ci};
6478c2ecf20Sopenharmony_ci
6488c2ecf20Sopenharmony_ci&dwmmc2 { /* WIFI */
6498c2ecf20Sopenharmony_ci	bus-width = <0x4>;
6508c2ecf20Sopenharmony_ci	non-removable;
6518c2ecf20Sopenharmony_ci	broken-cd;
6528c2ecf20Sopenharmony_ci	cap-power-off-card;
6538c2ecf20Sopenharmony_ci	pinctrl-names = "default";
6548c2ecf20Sopenharmony_ci	pinctrl-0 = <&sdio_pmx_func
6558c2ecf20Sopenharmony_ci		     &sdio_clk_cfg_func
6568c2ecf20Sopenharmony_ci		     &sdio_cfg_func>;
6578c2ecf20Sopenharmony_ci	/* WL_EN */
6588c2ecf20Sopenharmony_ci	vmmc-supply = <&wlan_en>;
6598c2ecf20Sopenharmony_ci	status = "okay";
6608c2ecf20Sopenharmony_ci
6618c2ecf20Sopenharmony_ci	wlcore: wlcore@2 {
6628c2ecf20Sopenharmony_ci		compatible = "ti,wl1837";
6638c2ecf20Sopenharmony_ci		reg = <2>;      /* sdio func num */
6648c2ecf20Sopenharmony_ci		/* WL_IRQ, GPIO_179_WL_WAKEUP_AP */
6658c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio22>;
6668c2ecf20Sopenharmony_ci		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
6678c2ecf20Sopenharmony_ci	};
6688c2ecf20Sopenharmony_ci};
6698c2ecf20Sopenharmony_ci
6708c2ecf20Sopenharmony_ci&dwc3 { /* USB */
6718c2ecf20Sopenharmony_ci	dr_mode = "otg";
6728c2ecf20Sopenharmony_ci	maximum-speed = "super-speed";
6738c2ecf20Sopenharmony_ci	phy_type = "utmi";
6748c2ecf20Sopenharmony_ci	snps,dis-del-phy-power-chg-quirk;
6758c2ecf20Sopenharmony_ci	snps,lfps_filter_quirk;
6768c2ecf20Sopenharmony_ci	snps,dis_u2_susphy_quirk;
6778c2ecf20Sopenharmony_ci	snps,dis_u3_susphy_quirk;
6788c2ecf20Sopenharmony_ci	snps,tx_de_emphasis_quirk;
6798c2ecf20Sopenharmony_ci	snps,tx_de_emphasis = <1>;
6808c2ecf20Sopenharmony_ci	snps,dis_enblslpm_quirk;
6818c2ecf20Sopenharmony_ci	snps,gctl-reset-quirk;
6828c2ecf20Sopenharmony_ci	usb-role-switch;
6838c2ecf20Sopenharmony_ci	role-switch-default-mode = "host";
6848c2ecf20Sopenharmony_ci	port {
6858c2ecf20Sopenharmony_ci		#address-cells = <1>;
6868c2ecf20Sopenharmony_ci		#size-cells = <0>;
6878c2ecf20Sopenharmony_ci		dwc3_role_switch: endpoint@0 {
6888c2ecf20Sopenharmony_ci			reg = <0>;
6898c2ecf20Sopenharmony_ci			remote-endpoint = <&rt1711h_ep>;
6908c2ecf20Sopenharmony_ci		};
6918c2ecf20Sopenharmony_ci
6928c2ecf20Sopenharmony_ci		dwc3_ss: endpoint@1 {
6938c2ecf20Sopenharmony_ci			reg = <1>;
6948c2ecf20Sopenharmony_ci			remote-endpoint = <&usb_con_ss>;
6958c2ecf20Sopenharmony_ci		};
6968c2ecf20Sopenharmony_ci	};
6978c2ecf20Sopenharmony_ci};
698