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