162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * dts file for Hisilicon HiKey970 Development Board 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2016, HiSilicon Ltd. 662306a36Sopenharmony_ci * Copyright (C) 2018, Linaro Ltd. 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/dts-v1/; 1162306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#include "hi3670.dtsi" 1462306a36Sopenharmony_ci#include "hikey970-pinctrl.dtsi" 1562306a36Sopenharmony_ci#include "hikey970-pmic.dtsi" 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/ { 1862306a36Sopenharmony_ci model = "HiKey970"; 1962306a36Sopenharmony_ci compatible = "hisilicon,hi3670-hikey970", "hisilicon,hi3670"; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci aliases { 2262306a36Sopenharmony_ci mshc1 = &dwmmc1; 2362306a36Sopenharmony_ci mshc2 = &dwmmc2; 2462306a36Sopenharmony_ci serial0 = &uart0; 2562306a36Sopenharmony_ci serial1 = &uart1; 2662306a36Sopenharmony_ci serial2 = &uart2; 2762306a36Sopenharmony_ci serial3 = &uart3; 2862306a36Sopenharmony_ci serial4 = &uart4; 2962306a36Sopenharmony_ci serial5 = &uart5; 3062306a36Sopenharmony_ci serial6 = &uart6; /* console UART */ 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci chosen { 3462306a36Sopenharmony_ci stdout-path = "serial6:115200n8"; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci memory@0 { 3862306a36Sopenharmony_ci device_type = "memory"; 3962306a36Sopenharmony_ci /* expect bootloader to fill in this region */ 4062306a36Sopenharmony_ci reg = <0x0 0x0 0x0 0x0>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci wlan_en: wlan-en-1-8v { 4462306a36Sopenharmony_ci compatible = "regulator-fixed"; 4562306a36Sopenharmony_ci regulator-name = "wlan-en-regulator"; 4662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 4762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci /* GPIO_051_WIFI_EN */ 5062306a36Sopenharmony_ci gpio = <&gpio6 3 0>; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci /* WLAN card specific delay */ 5362306a36Sopenharmony_ci startup-delay-us = <70000>; 5462306a36Sopenharmony_ci enable-active-high; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci}; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci/* 5962306a36Sopenharmony_ci * Legend: proper name = the GPIO line is used as GPIO 6062306a36Sopenharmony_ci * NC = not connected (pin out but not routed from the chip to 6162306a36Sopenharmony_ci * anything the board) 6262306a36Sopenharmony_ci * "[PER]" = pin is muxed for [peripheral] (not GPIO) 6362306a36Sopenharmony_ci * "" = no idea, schematic doesn't say, could be 6462306a36Sopenharmony_ci * unrouted (not connected to any external pin) 6562306a36Sopenharmony_ci * LSEC = Low Speed External Connector 6662306a36Sopenharmony_ci * HSEC = High Speed External Connector 6762306a36Sopenharmony_ci * 6862306a36Sopenharmony_ci * Line names are taken from "hikey970-schematics.pdf" from HiSilicon. 6962306a36Sopenharmony_ci * 7062306a36Sopenharmony_ci * For the lines routed to the external connectors the 7162306a36Sopenharmony_ci * lines are named after the 96Boards CE Specification 1.0, 7262306a36Sopenharmony_ci * Appendix "Expansion Connector Signal Description". 7362306a36Sopenharmony_ci * 7462306a36Sopenharmony_ci * When the 96Board naming of a line and the schematic name of 7562306a36Sopenharmony_ci * the same line are in conflict, the 96Board specification 7662306a36Sopenharmony_ci * takes precedence, which means that the external UART on the 7762306a36Sopenharmony_ci * LSEC is named UART0 while the schematic and SoC names this 7862306a36Sopenharmony_ci * UART2. This is only for the informational lines i.e. "[FOO]", 7962306a36Sopenharmony_ci * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only 8062306a36Sopenharmony_ci * ones actually used for GPIO. 8162306a36Sopenharmony_ci */ 8262306a36Sopenharmony_ci&gpio0 { 8362306a36Sopenharmony_ci /* GPIO_000-GPIO_007 */ 8462306a36Sopenharmony_ci gpio-line-names = 8562306a36Sopenharmony_ci "", 8662306a36Sopenharmony_ci "TP901", /* TEST_MODE connected to TP901 */ 8762306a36Sopenharmony_ci "", 8862306a36Sopenharmony_ci "GPIO_003_USB_HUB_RESET_N", 8962306a36Sopenharmony_ci "NC", 9062306a36Sopenharmony_ci "[AP_GPS_REF_CLK]", 9162306a36Sopenharmony_ci "[I2C3_SCL]", 9262306a36Sopenharmony_ci "[I2C3_SDA]"; 9362306a36Sopenharmony_ci}; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci&gpio1 { 9662306a36Sopenharmony_ci /* GPIO_008-GPIO_015 */ 9762306a36Sopenharmony_ci gpio-line-names = 9862306a36Sopenharmony_ci "[UART0_CTS]", /* LSEC pin 3: GPIO_008_UART2_CTS_N */ 9962306a36Sopenharmony_ci "[UART0_RTS]", /* LSEC pin 9: GPIO_009_UART2_RTS_N */ 10062306a36Sopenharmony_ci "[UART0_TXD]", /* LSEC pin 5: GPIO_010_UART2_TXD */ 10162306a36Sopenharmony_ci "[UART0_RXD]", /* LSEC pin 7: GPIO_011_UART2_RXD */ 10262306a36Sopenharmony_ci "[USER_LED5]", 10362306a36Sopenharmony_ci "GPIO-I", /* LSEC pin 31: GPIO_013_CAM0_RST_N */ 10462306a36Sopenharmony_ci "[USER_LED3]", 10562306a36Sopenharmony_ci "[USER_LED4]"; 10662306a36Sopenharmony_ci}; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci&gpio2 { 10962306a36Sopenharmony_ci /* GPIO_016-GPIO_023 */ 11062306a36Sopenharmony_ci gpio-line-names = 11162306a36Sopenharmony_ci "GPIO-G", /* LSEC pin 29: GPIO_016_LCD_TE0 */ 11262306a36Sopenharmony_ci "[CSI0_MCLK]", /* HSEC pin 15: ISP_CCLK0_MCAM */ 11362306a36Sopenharmony_ci "[CSI1_MCLK]", /* HSEC pin 17: ISP_CCLK1_SCAM */ 11462306a36Sopenharmony_ci "GPIO_019_BT_ACTIVE", 11562306a36Sopenharmony_ci "[I2C2_SCL]", /* HSEC pin 32: ISP_SCL0 */ 11662306a36Sopenharmony_ci "[I2C2_SDA]", /* HSEC pin 34: ISP_SDA0 */ 11762306a36Sopenharmony_ci "[I2C3_SCL]", /* HSEC pin 36: ISP_SCL1 */ 11862306a36Sopenharmony_ci "[I2C3_SDA]"; /* HSEC pin 38: ISP_SDA1 */ 11962306a36Sopenharmony_ci}; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci&gpio3 { 12262306a36Sopenharmony_ci /* GPIO_024-GPIO_031 */ 12362306a36Sopenharmony_ci gpio-line-names = 12462306a36Sopenharmony_ci "GPIO_024_WIFI_ACTIVE", 12562306a36Sopenharmony_ci "GPIO_025_PERST_M.2", 12662306a36Sopenharmony_ci "[I2C4_SCL]", 12762306a36Sopenharmony_ci "[I2C4_SDA]", 12862306a36Sopenharmony_ci "NC", 12962306a36Sopenharmony_ci "GPIO-H", /* LSEC pin 30: GPIO_029_LCD_RST_N */ 13062306a36Sopenharmony_ci "[USER_LED1]", 13162306a36Sopenharmony_ci "GPIO-L"; /* LSEC pin 34: GPIO_031 */ 13262306a36Sopenharmony_ci}; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci&gpio4 { 13562306a36Sopenharmony_ci /* GPIO_032-GPIO_039 */ 13662306a36Sopenharmony_ci gpio-line-names = 13762306a36Sopenharmony_ci "GPIO-K", /* LSEC pin 33: GPIO_032_CAM1_RST_N */ 13862306a36Sopenharmony_ci "GPIO_033_PMU1_EN", 13962306a36Sopenharmony_ci "GPIO_034_USBSW_SEL", 14062306a36Sopenharmony_ci /* 14162306a36Sopenharmony_ci * These two pins should be used for SD(IO) data according 14262306a36Sopenharmony_ci * to the 96boards specification but seems to be repurposed 14362306a36Sopenharmony_ci * for UART 0. They are however named according to the spec. 14462306a36Sopenharmony_ci */ 14562306a36Sopenharmony_ci "[SD_DAT1]", /* HSEC pin 3: GPIO_035_UART0_RXD */ 14662306a36Sopenharmony_ci "[SD_DAT2]", /* HSEC pin 5: GPIO_036_UART0_TXD */ 14762306a36Sopenharmony_ci "[UART1_RXD]", /* LSEC pin 13: DEBUG_UART6_RXD */ 14862306a36Sopenharmony_ci "[UART1_TXD]", /* LSEC pin 11: DEBUG_UART6_TXD */ 14962306a36Sopenharmony_ci "[SOC_GPS_UART3_CTS_N]"; /* TP2304 */ 15062306a36Sopenharmony_ci}; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci&gpio5 { 15362306a36Sopenharmony_ci /* GPIO_040-GPIO_047 */ 15462306a36Sopenharmony_ci gpio-line-names = 15562306a36Sopenharmony_ci "[SOC_GPS_UART3_RTS_N]", /* TP2302 */ 15662306a36Sopenharmony_ci "[SOC_GPS_UART3_RXD]", /* TP2303 */ 15762306a36Sopenharmony_ci "[SOC_GPS_UART3_TXD]", /* TP2305 */ 15862306a36Sopenharmony_ci "[SOC_BT_UART4_CTS_N]", 15962306a36Sopenharmony_ci "[SOC_BT_UART4_RTS_N]", 16062306a36Sopenharmony_ci "[SOC_BT_UART4_RXD]", 16162306a36Sopenharmony_ci "[SOC_BT_UART4_TXD]", 16262306a36Sopenharmony_ci "NC"; 16362306a36Sopenharmony_ci}; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci&gpio6 { 16662306a36Sopenharmony_ci /* GPIO_048-GPIO_055 */ 16762306a36Sopenharmony_ci gpio-line-names = 16862306a36Sopenharmony_ci "NC", 16962306a36Sopenharmony_ci "GPIO_049_USER_LED6", 17062306a36Sopenharmony_ci "GPIO_050_CAN_RST", 17162306a36Sopenharmony_ci "GPIO_051_WIFI_EN", 17262306a36Sopenharmony_ci "GPIO-D", /* LSEC pin 26 */ 17362306a36Sopenharmony_ci "GPIO-J", /* LSEC pin 32 */ 17462306a36Sopenharmony_ci "GPIO_054_BT_EN", 17562306a36Sopenharmony_ci "[GPIO_055_SEL]"; 17662306a36Sopenharmony_ci}; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci&gpio7 { 17962306a36Sopenharmony_ci /* GPIO_056-GPIO_063 */ 18062306a36Sopenharmony_ci gpio-line-names = 18162306a36Sopenharmony_ci "[PCIE_PERST_L]", "NC", "NC", "NC", "NC", "NC", "NC", "NC"; 18262306a36Sopenharmony_ci}; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci&gpio8 { 18562306a36Sopenharmony_ci /* GPIO_064-GPIO_071 */ 18662306a36Sopenharmony_ci gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC"; 18762306a36Sopenharmony_ci}; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci&gpio9 { 19062306a36Sopenharmony_ci /* GPIO_072-GPIO_079 */ 19162306a36Sopenharmony_ci gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC"; 19262306a36Sopenharmony_ci}; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci&gpio10 { 19562306a36Sopenharmony_ci /* GPIO_080-GPIO_087 */ 19662306a36Sopenharmony_ci gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC"; 19762306a36Sopenharmony_ci}; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci&gpio11 { 20062306a36Sopenharmony_ci /* GPIO_088-GPIO_095 */ 20162306a36Sopenharmony_ci gpio-line-names = "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC"; 20262306a36Sopenharmony_ci}; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci&gpio12 { 20562306a36Sopenharmony_ci /* GPIO_096-GPIO_103 */ 20662306a36Sopenharmony_ci gpio-line-names = "NC", "", "", "", "", "", "", ""; 20762306a36Sopenharmony_ci}; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci&gpio13 { 21062306a36Sopenharmony_ci /* GPIO_104-GPIO_111 */ 21162306a36Sopenharmony_ci gpio-line-names = "", "", "", "", "", "", "", ""; 21262306a36Sopenharmony_ci}; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci&gpio14 { 21562306a36Sopenharmony_ci /* GPIO_112-GPIO_119 */ 21662306a36Sopenharmony_ci gpio-line-names = "", "", "", "", "", "", "", ""; 21762306a36Sopenharmony_ci}; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci&gpio15 { 22062306a36Sopenharmony_ci /* GPIO_120-GPIO_127 */ 22162306a36Sopenharmony_ci gpio-line-names = "", "", "", "", "", "", "", ""; 22262306a36Sopenharmony_ci}; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci&gpio16 { 22562306a36Sopenharmony_ci /* GPIO_128-GPIO_135 */ 22662306a36Sopenharmony_ci gpio-line-names = 22762306a36Sopenharmony_ci "[WL_SDIO_CLK]", 22862306a36Sopenharmony_ci "[WL_SDIO_CMD]", 22962306a36Sopenharmony_ci "[WL_SDIO_DATA0]", 23062306a36Sopenharmony_ci "[WL_SDIO_DATA1]", 23162306a36Sopenharmony_ci "[WL_SDIO_DATA2]", 23262306a36Sopenharmony_ci "[WL_SDIO_DATA3]", 23362306a36Sopenharmony_ci "[ETH_ISOLATE]", 23462306a36Sopenharmony_ci "NC"; 23562306a36Sopenharmony_ci}; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci&gpio17 { 23862306a36Sopenharmony_ci /* GPIO_136-GPIO_143 */ 23962306a36Sopenharmony_ci gpio-line-names = 24062306a36Sopenharmony_ci "[MINI1CLK_EN]", "NC", "", "", "", "", "", ""; 24162306a36Sopenharmony_ci}; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci&gpio18 { 24462306a36Sopenharmony_ci /* GPIO_144-GPIO_151 */ 24562306a36Sopenharmony_ci gpio-line-names = 24662306a36Sopenharmony_ci "[SPI1_SCLK]", /* HSEC pin 9: GPIO_144_SPI3_CLK */ 24762306a36Sopenharmony_ci "[SPI1_DIN]", /* HSEC pin 11: GPIO_145_SPI3_DI */ 24862306a36Sopenharmony_ci "[SPI1_DOUT]", /* HSEC pin 1: GPIO_146_SPI3_DO */ 24962306a36Sopenharmony_ci "[SPI1_CS]", /* HSEC pin 7: GPIO_147_SPI3_CS0_N */ 25062306a36Sopenharmony_ci "[POWER_INT_N]", 25162306a36Sopenharmony_ci "[CDMA_GPS_SYNC]", 25262306a36Sopenharmony_ci "GPIO_150_PEX_INTA", 25362306a36Sopenharmony_ci "GPIO_151_CAN_INT"; 25462306a36Sopenharmony_ci}; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci&gpio19 { 25762306a36Sopenharmony_ci /* GPIO_152-GPIO_159 */ 25862306a36Sopenharmony_ci gpio-line-names = "", "", "", "", "", "", "", ""; 25962306a36Sopenharmony_ci}; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci&gpio20 { 26262306a36Sopenharmony_ci /* GPIO_160-GPIO_167 */ 26362306a36Sopenharmony_ci gpio-line-names = 26462306a36Sopenharmony_ci "[SD_CLK]", 26562306a36Sopenharmony_ci "[SD_CMD]", 26662306a36Sopenharmony_ci "[SD_DATA0]", 26762306a36Sopenharmony_ci "[SD_DATA1]", 26862306a36Sopenharmony_ci "[SD_DATA2]", 26962306a36Sopenharmony_ci "[SD_DATA3]", 27062306a36Sopenharmony_ci "GPIO_166_ETHCLK_EN", 27162306a36Sopenharmony_ci "GPIO_167_USER_LED2"; 27262306a36Sopenharmony_ci}; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci&gpio21 { 27562306a36Sopenharmony_ci /* GPIO_168-GPIO_175 */ 27662306a36Sopenharmony_ci gpio-line-names = 27762306a36Sopenharmony_ci "GPIO_168_GPS_EN", 27862306a36Sopenharmony_ci "GPIO-C", /* LSEC pin 25: GPIO_169_USIM1_CLK */ 27962306a36Sopenharmony_ci "GPIO-E", /* LSEC pin 27: GPIO_170_USIM1_RST */ 28062306a36Sopenharmony_ci "GPIO-B", /* LSEC pin 24: GPIO_171_USIM1_DATA */ 28162306a36Sopenharmony_ci "", "", "", "", ""; 28262306a36Sopenharmony_ci}; 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci&gpio22 { 28562306a36Sopenharmony_ci /* GPIO_176-GPIO_183 */ 28662306a36Sopenharmony_ci gpio-line-names = 28762306a36Sopenharmony_ci "[PMU_PWR_HOLD]", 28862306a36Sopenharmony_ci "GPIO_177_WL_WAKEUP_AP", 28962306a36Sopenharmony_ci "[JTAG_TCK]", 29062306a36Sopenharmony_ci "[JTAG_TMS]", 29162306a36Sopenharmony_ci "[JTAG_TDI]", 29262306a36Sopenharmony_ci "[JTAG_TMS]", 29362306a36Sopenharmony_ci "GPIO_182_FATAL_ERR", 29462306a36Sopenharmony_ci "NC"; 29562306a36Sopenharmony_ci}; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci&gpio23 { 29862306a36Sopenharmony_ci /* GPIO_184-GPIO_191 */ 29962306a36Sopenharmony_ci gpio-line-names = 30062306a36Sopenharmony_ci "GPIO_184_JTAG_SEL", 30162306a36Sopenharmony_ci "GPIO-F", /* LSEC pin 28: GPIO_185_LCD_BL_PWM */ 30262306a36Sopenharmony_ci "[I2C0_SCL]", /* LSEC pin 15: GPIO_186_I2C0_SCL */ 30362306a36Sopenharmony_ci "[I2C0_SDA]", /* LSEC pin 17: GPIO_187_I2C0_SDA */ 30462306a36Sopenharmony_ci "[GPIO_188_I2C1_SCL]", /* Actual SoC I2C1_SCL */ 30562306a36Sopenharmony_ci "[GPIO_189_I2C1_SDA]", /* Actual SoC I2C1_SDA */ 30662306a36Sopenharmony_ci "[I2C1_SCL]", /* LSEC pin 19: GPIO_190_I2C2_SCL */ 30762306a36Sopenharmony_ci "[I2C2_SDA]"; /* LSEC pin 21: GPIO_191_I2C2_SDA */ 30862306a36Sopenharmony_ci}; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci&gpio24 { 31162306a36Sopenharmony_ci /* GPIO_192-GPIO_199 */ 31262306a36Sopenharmony_ci gpio-line-names = 31362306a36Sopenharmony_ci "[SD_LED]", 31462306a36Sopenharmony_ci "NC", 31562306a36Sopenharmony_ci "[PCM_DI]", /* LSEC pin 22: GPIO_194_I2S0_DI */ 31662306a36Sopenharmony_ci "[PCM_DO]", /* LSEC pin 20: GPIO_195_I2S0_DO */ 31762306a36Sopenharmony_ci "[PCM_CLK]", /* LSEC pin 18: GPIO_196_I2S0_XCLK */ 31862306a36Sopenharmony_ci "[PCM_FS]", /* LSEC pin 16: GPIO_197_I2S0_XFS */ 31962306a36Sopenharmony_ci "", 32062306a36Sopenharmony_ci "[I2S2_DO]"; 32162306a36Sopenharmony_ci}; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci&gpio25 { 32462306a36Sopenharmony_ci /* GPIO_200-GPIO_207 */ 32562306a36Sopenharmony_ci gpio-line-names = 32662306a36Sopenharmony_ci "[I2S2_XCLK]", 32762306a36Sopenharmony_ci "[I2S2_XFS]", 32862306a36Sopenharmony_ci "GPIO_202_PERST_ETH", 32962306a36Sopenharmony_ci "GPIO_203_PWRON_DET", 33062306a36Sopenharmony_ci "GPIO_204_PMU1_IRQ_N", 33162306a36Sopenharmony_ci "GPIO_205_SD_DET", 33262306a36Sopenharmony_ci "GPIO_206_GPS_MOTION_INT", 33362306a36Sopenharmony_ci "GPIO_207_HDMI_SEL"; 33462306a36Sopenharmony_ci}; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci&gpio26 { 33762306a36Sopenharmony_ci /* GPIO_208-GPIO_215 */ 33862306a36Sopenharmony_ci gpio-line-names = 33962306a36Sopenharmony_ci "GPIO-A", /* LSEC pin 23: GPIO_208_WAKEUP_SOC */ 34062306a36Sopenharmony_ci "GPIO_209_VBUS_TYPEC", 34162306a36Sopenharmony_ci "NC", 34262306a36Sopenharmony_ci "NC", 34362306a36Sopenharmony_ci "NC", 34462306a36Sopenharmony_ci "[SPI0_SCLK]", /* LSEC pin 8: GPIO_213_SPI2_CLK */ 34562306a36Sopenharmony_ci "[SPI0_DIN]", /* LSEC pin 10: GPIO_214_SPI2_DI */ 34662306a36Sopenharmony_ci "[SPI0_DOUT]"; /* LSEC pin 14: GPIO_215_SPI2_DO */ 34762306a36Sopenharmony_ci}; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci&gpio27 { 35062306a36Sopenharmony_ci /* GPIO_216-GPIO_223 */ 35162306a36Sopenharmony_ci gpio-line-names = 35262306a36Sopenharmony_ci "[SPI0_CS]", /* LSEC pin 12: GPIO_216_SPI2_CS0_N */ 35362306a36Sopenharmony_ci "GPIO_217_HDMI_PD", 35462306a36Sopenharmony_ci "GPIO_218_GPS_WAKEUP_AP", 35562306a36Sopenharmony_ci "GPIO_219_M.2CLK_EN", 35662306a36Sopenharmony_ci "GPIO_220_PERST_MINI", 35762306a36Sopenharmony_ci "GPIO_221_CC_INT", 35862306a36Sopenharmony_ci "[PCIE_CLKREQ_L]", 35962306a36Sopenharmony_ci "NC"; 36062306a36Sopenharmony_ci}; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci&gpio28 { 36362306a36Sopenharmony_ci /* GPIO_224-GPIO_231 */ 36462306a36Sopenharmony_ci gpio-line-names = 36562306a36Sopenharmony_ci "[PMU0_INT]", 36662306a36Sopenharmony_ci "[SPMI_DATA]", 36762306a36Sopenharmony_ci "[SPMI_CLK]", 36862306a36Sopenharmony_ci "[CAN_SPI_CLK]", 36962306a36Sopenharmony_ci "[CAN_SPI_DI]", 37062306a36Sopenharmony_ci "[CAN_SPI_DO]", 37162306a36Sopenharmony_ci "[CAN_SPI_CS]", 37262306a36Sopenharmony_ci "GPIO_231_HDMI_INT"; 37362306a36Sopenharmony_ci}; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci&dwmmc1 { 37662306a36Sopenharmony_ci bus-width = <0x4>; 37762306a36Sopenharmony_ci sd-uhs-sdr12; 37862306a36Sopenharmony_ci sd-uhs-sdr25; 37962306a36Sopenharmony_ci sd-uhs-sdr50; 38062306a36Sopenharmony_ci sd-uhs-sdr104; 38162306a36Sopenharmony_ci cap-sd-highspeed; 38262306a36Sopenharmony_ci disable-wp; 38362306a36Sopenharmony_ci cd-inverted; 38462306a36Sopenharmony_ci cd-gpios = <&gpio25 5 GPIO_ACTIVE_HIGH>; 38562306a36Sopenharmony_ci pinctrl-names = "default"; 38662306a36Sopenharmony_ci pinctrl-0 = <&sd_pmx_func 38762306a36Sopenharmony_ci &sd_clk_cfg_func 38862306a36Sopenharmony_ci &sd_cfg_func>; 38962306a36Sopenharmony_ci vmmc-supply = <&ldo16>; 39062306a36Sopenharmony_ci vqmmc-supply = <&ldo9>; 39162306a36Sopenharmony_ci status = "okay"; 39262306a36Sopenharmony_ci}; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci&dwmmc2 { /* WIFI */ 39562306a36Sopenharmony_ci bus-width = <0x4>; 39662306a36Sopenharmony_ci non-removable; 39762306a36Sopenharmony_ci broken-cd; 39862306a36Sopenharmony_ci cap-power-off-card; 39962306a36Sopenharmony_ci pinctrl-names = "default"; 40062306a36Sopenharmony_ci pinctrl-0 = <&sdio_pmx_func 40162306a36Sopenharmony_ci &sdio_clk_cfg_func 40262306a36Sopenharmony_ci &sdio_cfg_func>; 40362306a36Sopenharmony_ci /* WL_EN */ 40462306a36Sopenharmony_ci vmmc-supply = <&wlan_en>; 40562306a36Sopenharmony_ci status = "okay"; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci wlcore: wlcore@2 { 40862306a36Sopenharmony_ci compatible = "ti,wl1837"; 40962306a36Sopenharmony_ci reg = <2>; /* sdio func num */ 41062306a36Sopenharmony_ci /* WL_IRQ, GPIO_177_WL_WAKEUP_AP */ 41162306a36Sopenharmony_ci interrupt-parent = <&gpio22>; 41262306a36Sopenharmony_ci interrupts = <1 IRQ_TYPE_EDGE_RISING>; 41362306a36Sopenharmony_ci }; 41462306a36Sopenharmony_ci}; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci&uart0 { 41762306a36Sopenharmony_ci /* On High speed expansion header */ 41862306a36Sopenharmony_ci label = "HS-UART0"; 41962306a36Sopenharmony_ci status = "okay"; 42062306a36Sopenharmony_ci}; 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci&uart2 { 42362306a36Sopenharmony_ci /* On Low speed expansion header */ 42462306a36Sopenharmony_ci label = "LS-UART0"; 42562306a36Sopenharmony_ci status = "okay"; 42662306a36Sopenharmony_ci}; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci&uart6 { 42962306a36Sopenharmony_ci /* On Low speed expansion header */ 43062306a36Sopenharmony_ci label = "LS-UART1"; 43162306a36Sopenharmony_ci status = "okay"; 43262306a36Sopenharmony_ci}; 433