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