1273a3dc1SBryan O'Donoghue// SPDX-License-Identifier: GPL-2.0 2273a3dc1SBryan O'Donoghue/* 3273a3dc1SBryan O'Donoghue * Copyright (c) 2015, The Linux Foundation. All rights reserved. 4273a3dc1SBryan O'Donoghue * Copyright (c) 2020-2023, Linaro Ltd. 5273a3dc1SBryan O'Donoghue * 6273a3dc1SBryan O'Donoghue */ 7273a3dc1SBryan O'Donoghue 8273a3dc1SBryan O'Donoghue/dts-v1/; 9273a3dc1SBryan O'Donoghue 10273a3dc1SBryan O'Donoghue#include "msm8939.dtsi" 11273a3dc1SBryan O'Donoghue#include "msm8939-pm8916.dtsi" 12273a3dc1SBryan O'Donoghue#include <dt-bindings/arm/qcom,ids.h> 13273a3dc1SBryan O'Donoghue#include <dt-bindings/gpio/gpio.h> 14273a3dc1SBryan O'Donoghue#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 15273a3dc1SBryan O'Donoghue#include <dt-bindings/sound/apq8016-lpass.h> 16273a3dc1SBryan O'Donoghue 17273a3dc1SBryan O'Donoghue/ { 18273a3dc1SBryan O'Donoghue model = "Square, Inc. T2 Devkit"; 19273a3dc1SBryan O'Donoghue compatible = "square,apq8039-t2", "qcom,msm8939"; 20273a3dc1SBryan O'Donoghue 21273a3dc1SBryan O'Donoghue qcom,board-id = <0x53 0x54>; 22273a3dc1SBryan O'Donoghue qcom,msm-id = <QCOM_ID_APQ8039 0x30000>; 23273a3dc1SBryan O'Donoghue 24273a3dc1SBryan O'Donoghue aliases { 25273a3dc1SBryan O'Donoghue mmc0 = &sdhc_1; 26273a3dc1SBryan O'Donoghue mmc1 = &sdhc_2; 27c310ca82SStephan Gerhold serial0 = &blsp_uart1; 28c310ca82SStephan Gerhold serial1 = &blsp_uart2; 29273a3dc1SBryan O'Donoghue }; 30273a3dc1SBryan O'Donoghue 31273a3dc1SBryan O'Donoghue bl: backlight { 32273a3dc1SBryan O'Donoghue compatible = "gpio-backlight"; 33273a3dc1SBryan O'Donoghue pinctrl-0 = <&pinctrl_backlight>; 34273a3dc1SBryan O'Donoghue pinctrl-names = "default"; 35273a3dc1SBryan O'Donoghue gpios = <&tlmm 98 GPIO_ACTIVE_HIGH>; 36273a3dc1SBryan O'Donoghue }; 37273a3dc1SBryan O'Donoghue 38273a3dc1SBryan O'Donoghue chosen { 39273a3dc1SBryan O'Donoghue stdout-path = "serial1:115200n8"; 40273a3dc1SBryan O'Donoghue }; 41273a3dc1SBryan O'Donoghue 42273a3dc1SBryan O'Donoghue vreg_lcd_avdd_reg: lcd-avdd-regulator { 43273a3dc1SBryan O'Donoghue compatible = "regulator-fixed"; 44273a3dc1SBryan O'Donoghue regulator-name = "lcd_avdd"; 45273a3dc1SBryan O'Donoghue regulator-min-microvolt = <5600000>; 46273a3dc1SBryan O'Donoghue regulator-max-microvolt = <5600000>; 47273a3dc1SBryan O'Donoghue pinctrl-0 = <&pinctrl_lcd_avdd_reg>; 48273a3dc1SBryan O'Donoghue pinctrl-names = "default"; 49273a3dc1SBryan O'Donoghue gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>; 50273a3dc1SBryan O'Donoghue startup-delay-us = <300>; 51273a3dc1SBryan O'Donoghue enable-active-high; 52273a3dc1SBryan O'Donoghue }; 53273a3dc1SBryan O'Donoghue 54273a3dc1SBryan O'Donoghue vreg_lcd_avee_reg: lcd-avee-regulator { 55273a3dc1SBryan O'Donoghue compatible = "regulator-fixed"; 56273a3dc1SBryan O'Donoghue regulator-name = "lcd_avee"; 57273a3dc1SBryan O'Donoghue regulator-min-microvolt = <5600000>; 58273a3dc1SBryan O'Donoghue regulator-max-microvolt = <5600000>; 59273a3dc1SBryan O'Donoghue pinctrl-0 = <&pinctrl_lcd_avee_reg>; 60273a3dc1SBryan O'Donoghue pinctrl-names = "default"; 61273a3dc1SBryan O'Donoghue gpio = <&tlmm 87 GPIO_ACTIVE_HIGH>; 62273a3dc1SBryan O'Donoghue startup-delay-us = <300>; 63273a3dc1SBryan O'Donoghue enable-active-high; 64273a3dc1SBryan O'Donoghue }; 65273a3dc1SBryan O'Donoghue 66273a3dc1SBryan O'Donoghue vreg_lcd_iovcc_reg: lcd-iovcc-regulator { 67273a3dc1SBryan O'Donoghue compatible = "regulator-fixed"; 68273a3dc1SBryan O'Donoghue regulator-name = "lcd_iovcc"; 69273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1800000>; 70273a3dc1SBryan O'Donoghue regulator-max-microvolt = <1800000>; 71273a3dc1SBryan O'Donoghue pinctrl-0 = <&pinctrl_lcd_iovcc_reg>; 72273a3dc1SBryan O'Donoghue pinctrl-names = "default"; 73273a3dc1SBryan O'Donoghue gpio = <&tlmm 9 GPIO_ACTIVE_HIGH>; 74273a3dc1SBryan O'Donoghue startup-delay-us = <300>; 75273a3dc1SBryan O'Donoghue enable-active-high; 76273a3dc1SBryan O'Donoghue }; 77273a3dc1SBryan O'Donoghue}; 78273a3dc1SBryan O'Donoghue 79273a3dc1SBryan O'Donoghue&blsp_i2c1 { 80273a3dc1SBryan O'Donoghue status = "okay"; 81273a3dc1SBryan O'Donoghue}; 82273a3dc1SBryan O'Donoghue 83273a3dc1SBryan O'Donoghue&blsp_i2c2 { 84273a3dc1SBryan O'Donoghue status = "okay"; 85273a3dc1SBryan O'Donoghue}; 86273a3dc1SBryan O'Donoghue 87273a3dc1SBryan O'Donoghue&blsp_i2c3 { 88273a3dc1SBryan O'Donoghue status = "okay"; 89273a3dc1SBryan O'Donoghue 90273a3dc1SBryan O'Donoghue typec_pd: usb-pd@38 { 91273a3dc1SBryan O'Donoghue compatible = "ti,tps6598x"; 92273a3dc1SBryan O'Donoghue reg = <0x38>; 93273a3dc1SBryan O'Donoghue 94273a3dc1SBryan O'Donoghue interrupt-parent = <&tlmm>; 95273a3dc1SBryan O'Donoghue interrupts = <107 IRQ_TYPE_LEVEL_LOW>; 96273a3dc1SBryan O'Donoghue interrupt-names = "irq"; 97273a3dc1SBryan O'Donoghue 98273a3dc1SBryan O'Donoghue pinctrl-names = "default"; 99273a3dc1SBryan O'Donoghue pinctrl-0 = <&typec_irq>; 100273a3dc1SBryan O'Donoghue 101273a3dc1SBryan O'Donoghue typec_con: connector { 102273a3dc1SBryan O'Donoghue compatible = "usb-c-connector"; 103273a3dc1SBryan O'Donoghue label = "USB-C"; 104273a3dc1SBryan O'Donoghue 105273a3dc1SBryan O'Donoghue port { 106273a3dc1SBryan O'Donoghue typec_ep: endpoint { 107273a3dc1SBryan O'Donoghue remote-endpoint = <&otg_ep>; 108273a3dc1SBryan O'Donoghue }; 109273a3dc1SBryan O'Donoghue }; 110273a3dc1SBryan O'Donoghue }; 111273a3dc1SBryan O'Donoghue }; 112273a3dc1SBryan O'Donoghue}; 113273a3dc1SBryan O'Donoghue 114273a3dc1SBryan O'Donoghue&blsp_i2c5 { 115273a3dc1SBryan O'Donoghue status = "okay"; 116273a3dc1SBryan O'Donoghue}; 117273a3dc1SBryan O'Donoghue 118c310ca82SStephan Gerhold&blsp_uart1 { 119273a3dc1SBryan O'Donoghue status = "okay"; 120273a3dc1SBryan O'Donoghue}; 121273a3dc1SBryan O'Donoghue 122c310ca82SStephan Gerhold&blsp_uart1_default { 123273a3dc1SBryan O'Donoghue pins = "gpio0", "gpio1"; 124273a3dc1SBryan O'Donoghue}; 125273a3dc1SBryan O'Donoghue 126c310ca82SStephan Gerhold&blsp_uart1_sleep { 127273a3dc1SBryan O'Donoghue pins = "gpio0", "gpio1"; 128273a3dc1SBryan O'Donoghue}; 129273a3dc1SBryan O'Donoghue 130c310ca82SStephan Gerhold&blsp_uart2 { 131273a3dc1SBryan O'Donoghue status = "okay"; 132273a3dc1SBryan O'Donoghue}; 133273a3dc1SBryan O'Donoghue 134273a3dc1SBryan O'Donoghue&lpass { 135273a3dc1SBryan O'Donoghue status = "okay"; 136273a3dc1SBryan O'Donoghue}; 137273a3dc1SBryan O'Donoghue 138*6002a780SStephan Gerhold&lpass_codec { 139*6002a780SStephan Gerhold status = "okay"; 140*6002a780SStephan Gerhold}; 141*6002a780SStephan Gerhold 142273a3dc1SBryan O'Donoghue&mdss { 143273a3dc1SBryan O'Donoghue status = "okay"; 144273a3dc1SBryan O'Donoghue}; 145273a3dc1SBryan O'Donoghue 146274cf2bdSStephan Gerhold&pm8916_codec { 147274cf2bdSStephan Gerhold qcom,hphl-jack-type-normally-open; 148274cf2bdSStephan Gerhold qcom,mbhc-vthreshold-low = <75 150 237 450 500>; 149274cf2bdSStephan Gerhold qcom,mbhc-vthreshold-high = <75 150 237 450 500>; 150274cf2bdSStephan Gerhold status = "okay"; 151274cf2bdSStephan Gerhold}; 152274cf2bdSStephan Gerhold 153273a3dc1SBryan O'Donoghue&pm8916_gpios { 154273a3dc1SBryan O'Donoghue gpio-line-names = 155273a3dc1SBryan O'Donoghue "PM_GPIO1", /* WIFI_GPIO1_PRE */ 156273a3dc1SBryan O'Donoghue "PM_GPIO2", /* WIFI_GPIO2_PRE */ 157273a3dc1SBryan O'Donoghue "PM_GPIO3", 158273a3dc1SBryan O'Donoghue "PM_GPIO4"; 159273a3dc1SBryan O'Donoghue}; 160273a3dc1SBryan O'Donoghue 161273a3dc1SBryan O'Donoghue&sdhc_1 { 162273a3dc1SBryan O'Donoghue status = "okay"; 163273a3dc1SBryan O'Donoghue}; 164273a3dc1SBryan O'Donoghue 165273a3dc1SBryan O'Donoghue&sound { 166273a3dc1SBryan O'Donoghue model = "apq8039-square-sndcard"; 167273a3dc1SBryan O'Donoghue audio-routing = "AMIC2", "MIC BIAS Internal2"; 168273a3dc1SBryan O'Donoghue pinctrl-names = "default", "sleep"; 1690d3a93b1SStephan Gerhold pinctrl-0 = <&cdc_pdm_default>; 1700d3a93b1SStephan Gerhold pinctrl-1 = <&cdc_pdm_sleep>; 171273a3dc1SBryan O'Donoghue 172273a3dc1SBryan O'Donoghue internal-codec-playback-dai-link { 173273a3dc1SBryan O'Donoghue link-name = "WCD"; 174273a3dc1SBryan O'Donoghue cpu { 175273a3dc1SBryan O'Donoghue sound-dai = <&lpass MI2S_PRIMARY>; 176273a3dc1SBryan O'Donoghue }; 177273a3dc1SBryan O'Donoghue codec { 178274cf2bdSStephan Gerhold sound-dai = <&lpass_codec 0>, <&pm8916_codec 0>; 179273a3dc1SBryan O'Donoghue }; 180273a3dc1SBryan O'Donoghue }; 181273a3dc1SBryan O'Donoghue 182273a3dc1SBryan O'Donoghue internal-codec-capture-dai-link { 183273a3dc1SBryan O'Donoghue link-name = "WCD-Capture"; 184273a3dc1SBryan O'Donoghue cpu { 185273a3dc1SBryan O'Donoghue sound-dai = <&lpass MI2S_TERTIARY>; 186273a3dc1SBryan O'Donoghue }; 187273a3dc1SBryan O'Donoghue codec { 188274cf2bdSStephan Gerhold sound-dai = <&lpass_codec 1>, <&pm8916_codec 1>; 189273a3dc1SBryan O'Donoghue }; 190273a3dc1SBryan O'Donoghue }; 191273a3dc1SBryan O'Donoghue}; 192273a3dc1SBryan O'Donoghue 193273a3dc1SBryan O'Donoghue/* 194273a3dc1SBryan O'Donoghue * Line names are taken from the schematic of T2, Ver X03. 195273a3dc1SBryan O'Donoghue * July 14, 2018. Page 4 in particular. 196273a3dc1SBryan O'Donoghue */ 197273a3dc1SBryan O'Donoghue&tlmm { 198273a3dc1SBryan O'Donoghue gpio-line-names = 199273a3dc1SBryan O'Donoghue "APQ_UART1_TX", /* GPIO_0 */ 200273a3dc1SBryan O'Donoghue "APQ_UART1_RX", 201273a3dc1SBryan O'Donoghue "APQ_I2C1_SDA", 202273a3dc1SBryan O'Donoghue "APQ_I2C1_SCL", 203273a3dc1SBryan O'Donoghue "APQ_UART2_TX_1V8", 204273a3dc1SBryan O'Donoghue "APQ_UART2_RX_1V8", 205273a3dc1SBryan O'Donoghue "APQ_I2C2_SDA", 206273a3dc1SBryan O'Donoghue "APQ_I2C2_SCL", 207273a3dc1SBryan O'Donoghue "NC", 208273a3dc1SBryan O'Donoghue "APQ_LCD_IOVCC_EN", 209273a3dc1SBryan O'Donoghue "APQ_I2C3_SDA", /* GPIO_10 */ 210273a3dc1SBryan O'Donoghue "APQ_I2C3_SCL", 211273a3dc1SBryan O'Donoghue "TOUCH_RST_1V8_L", 212273a3dc1SBryan O'Donoghue "NC", 213273a3dc1SBryan O'Donoghue "APQ_I2C4_SDA", 214273a3dc1SBryan O'Donoghue "APQ_I2C4_SCL", 215273a3dc1SBryan O'Donoghue "APQ_ID5", 216273a3dc1SBryan O'Donoghue "USB_DISCONNECT", 217273a3dc1SBryan O'Donoghue "APQ_I2C5_SDA", 218273a3dc1SBryan O'Donoghue "APQ_I2C5_SCL", 219273a3dc1SBryan O'Donoghue "APQ_USBC_SPI_MOSI", /* GPIO_20 */ 220273a3dc1SBryan O'Donoghue "APQ_USBC_SPI_MISO", 221273a3dc1SBryan O'Donoghue "APQ_USBC_SPI_SS_L", 222273a3dc1SBryan O'Donoghue "APQ_USBC_SPI_CLK", 223273a3dc1SBryan O'Donoghue "APQ_LCD_TE0", 224273a3dc1SBryan O'Donoghue "APQ_LCD_RST_L", 225273a3dc1SBryan O'Donoghue "NC", 226273a3dc1SBryan O'Donoghue "NC", 227273a3dc1SBryan O'Donoghue "ACCELEROMETER_INT1", 228273a3dc1SBryan O'Donoghue "APQ_CAM_I2C0_SDA", 229273a3dc1SBryan O'Donoghue "APQ_CAM_I2C0_SCL", /* GPIO_30 */ 230273a3dc1SBryan O'Donoghue "ACCELEROMETER_INT2", 231273a3dc1SBryan O'Donoghue "NC", 232273a3dc1SBryan O'Donoghue "NC", 233273a3dc1SBryan O'Donoghue "NC", 234273a3dc1SBryan O'Donoghue "APQ_K21_RST_1V8_L", 235273a3dc1SBryan O'Donoghue "NC", 236273a3dc1SBryan O'Donoghue "APQ_EDL_1V8", 237273a3dc1SBryan O'Donoghue "TP145", 238273a3dc1SBryan O'Donoghue "BT_SSBI", 239273a3dc1SBryan O'Donoghue "NC", /* GPIO_40 */ 240273a3dc1SBryan O'Donoghue "NC", 241273a3dc1SBryan O'Donoghue "NC", 242273a3dc1SBryan O'Donoghue "NC", 243273a3dc1SBryan O'Donoghue "NC", 244273a3dc1SBryan O'Donoghue "NC", 245273a3dc1SBryan O'Donoghue "NC", 246273a3dc1SBryan O'Donoghue "BT_CTRL", 247273a3dc1SBryan O'Donoghue "BT_DAT", 248273a3dc1SBryan O'Donoghue "PWR_GPIO_IN", 249273a3dc1SBryan O'Donoghue "PWR_GPIO_OUT", /* GPIO_50 */ 250273a3dc1SBryan O'Donoghue "CARD_DET_MLB_L", 251273a3dc1SBryan O'Donoghue "HALL_SENSOR", 252273a3dc1SBryan O'Donoghue "TP63", 253273a3dc1SBryan O'Donoghue "TP64", 254273a3dc1SBryan O'Donoghue "TP65", 255273a3dc1SBryan O'Donoghue "NC", 256273a3dc1SBryan O'Donoghue "NC", 257273a3dc1SBryan O'Donoghue "NC", 258273a3dc1SBryan O'Donoghue "NC", 259273a3dc1SBryan O'Donoghue "NC", /* GPIO_60 */ 260273a3dc1SBryan O'Donoghue "NC", 261273a3dc1SBryan O'Donoghue "APQ_K21_GPIO0_1V8", 262273a3dc1SBryan O'Donoghue "CDC_PDM_CLK", 263273a3dc1SBryan O'Donoghue "CDC_PDM_SYNC", 264273a3dc1SBryan O'Donoghue "CDC_PDM_TX", 265273a3dc1SBryan O'Donoghue "CDC_PDM_RX0", 266273a3dc1SBryan O'Donoghue "CDC_PDM_RX1", 267273a3dc1SBryan O'Donoghue "CDC_PDM_RX2", 268273a3dc1SBryan O'Donoghue "APQ_K21_GPIO1_1V8", 269273a3dc1SBryan O'Donoghue "NC", /* GPIO_70 */ 270273a3dc1SBryan O'Donoghue "APQ_HUB_SEL_1V8", 271273a3dc1SBryan O'Donoghue "APQ_K21_GPIO2_1V8", 272273a3dc1SBryan O'Donoghue "APQ_K21_GPIO3_1V8", 273273a3dc1SBryan O'Donoghue "APQ_ID0", 274273a3dc1SBryan O'Donoghue "APQ_ID1", 275273a3dc1SBryan O'Donoghue "APQ_ID2", 276273a3dc1SBryan O'Donoghue "APQ_ID3", 277273a3dc1SBryan O'Donoghue "APQ_ID4", 278273a3dc1SBryan O'Donoghue "APQ_HUB_SUSP_IND", 279273a3dc1SBryan O'Donoghue "BOOT_CONFIG_0", /* GPIO_80 */ 280273a3dc1SBryan O'Donoghue "BOOT_CONFIG_1", 281273a3dc1SBryan O'Donoghue "BOOT_CONFIG_2", 282273a3dc1SBryan O'Donoghue "BOOT_CONFIG_3", 283273a3dc1SBryan O'Donoghue "NC", 284273a3dc1SBryan O'Donoghue "NC", 285273a3dc1SBryan O'Donoghue "APQ_LCD_AVDD_EN", 286273a3dc1SBryan O'Donoghue "APQ_LCD_AVEE_EN", 287273a3dc1SBryan O'Donoghue "TP70", 288273a3dc1SBryan O'Donoghue "NC", 289273a3dc1SBryan O'Donoghue "APQ_DEBUG0", /* GPIO_90 */ 290273a3dc1SBryan O'Donoghue "APQ_DEBUG1", 291273a3dc1SBryan O'Donoghue "APQ_DEBUG2", 292273a3dc1SBryan O'Donoghue "APQ_DEBUG3", 293273a3dc1SBryan O'Donoghue "TP165", 294273a3dc1SBryan O'Donoghue "NC", 295273a3dc1SBryan O'Donoghue "APQ_LNA_PWR_EN", 296273a3dc1SBryan O'Donoghue "NC", 297273a3dc1SBryan O'Donoghue "APQ_LCD_BL_EN", 298273a3dc1SBryan O'Donoghue "NC", 299273a3dc1SBryan O'Donoghue "APQ_LCD_ID0", /* GPIO_100 */ 300273a3dc1SBryan O'Donoghue "APQ_LCD_ID1", 301273a3dc1SBryan O'Donoghue "USBC_GPIO5_1V8", 302273a3dc1SBryan O'Donoghue "NC", 303273a3dc1SBryan O'Donoghue "NC", 304273a3dc1SBryan O'Donoghue "NC", 305273a3dc1SBryan O'Donoghue "APQ_HUB_RST_1V8_L", 306273a3dc1SBryan O'Donoghue "USBC_I2C_IRQ_1V8_L", 307273a3dc1SBryan O'Donoghue "SPE_PWR_EN", 308273a3dc1SBryan O'Donoghue "NC", 309273a3dc1SBryan O'Donoghue "APQ_USB_ID", /* GPIO_110 */ 310273a3dc1SBryan O'Donoghue "APQ_EXT_BUCK_VSEL", 311273a3dc1SBryan O'Donoghue "APQ_USB_ID_OUT", 312273a3dc1SBryan O'Donoghue "NC", 313273a3dc1SBryan O'Donoghue "PRNT_RST_L", 314273a3dc1SBryan O'Donoghue "APQ_CRQ_I2C_RDY_1V8", 315273a3dc1SBryan O'Donoghue "TYPEC_RST_1V8_H", 316273a3dc1SBryan O'Donoghue "CHG_BACKPWR_EN", 317273a3dc1SBryan O'Donoghue "CHG_PROCHOT_L", 318273a3dc1SBryan O'Donoghue "NC", 319273a3dc1SBryan O'Donoghue "USBC_GPIO7_1V8", /* GPIO_120 */ 320273a3dc1SBryan O'Donoghue "NC"; 321273a3dc1SBryan O'Donoghue 322273a3dc1SBryan O'Donoghue pinctrl_backlight: backlight-state { 323273a3dc1SBryan O'Donoghue pins = "gpio98"; 324273a3dc1SBryan O'Donoghue function = "gpio"; 325273a3dc1SBryan O'Donoghue }; 326273a3dc1SBryan O'Donoghue 327273a3dc1SBryan O'Donoghue pinctrl_lcd_avdd_reg: lcd-avdd-reg-state { 328273a3dc1SBryan O'Donoghue pins = "gpio86"; 329273a3dc1SBryan O'Donoghue function = "gpio"; 330273a3dc1SBryan O'Donoghue }; 331273a3dc1SBryan O'Donoghue 332273a3dc1SBryan O'Donoghue pinctrl_lcd_avee_reg: lcd-avee-reg-state { 333273a3dc1SBryan O'Donoghue pins = "gpio87"; 334273a3dc1SBryan O'Donoghue function = "gpio"; 335273a3dc1SBryan O'Donoghue }; 336273a3dc1SBryan O'Donoghue 337273a3dc1SBryan O'Donoghue pinctrl_lcd_iovcc_reg: lcd-iovcc-reg-state { 338273a3dc1SBryan O'Donoghue pins = "gpio9"; 339273a3dc1SBryan O'Donoghue function = "gpio"; 340273a3dc1SBryan O'Donoghue }; 341273a3dc1SBryan O'Donoghue 342273a3dc1SBryan O'Donoghue pinctrl_lcd_rst: lcd-rst-state { 343273a3dc1SBryan O'Donoghue pins = "gpio25"; 344273a3dc1SBryan O'Donoghue function = "gpio"; 345273a3dc1SBryan O'Donoghue }; 346273a3dc1SBryan O'Donoghue 347273a3dc1SBryan O'Donoghue pinctrl_otg_default: otg-default-state { 348273a3dc1SBryan O'Donoghue function = "gpio"; 349273a3dc1SBryan O'Donoghue pins = "gpio17"; 350273a3dc1SBryan O'Donoghue output-high; 351273a3dc1SBryan O'Donoghue }; 352273a3dc1SBryan O'Donoghue 353273a3dc1SBryan O'Donoghue pinctrl_otg_device: otg-device-state { 354273a3dc1SBryan O'Donoghue function = "gpio"; 355273a3dc1SBryan O'Donoghue pins = "gpio17"; 356273a3dc1SBryan O'Donoghue output-low; 357273a3dc1SBryan O'Donoghue }; 358273a3dc1SBryan O'Donoghue 359273a3dc1SBryan O'Donoghue pinctrl_otg_host: otg-host-state { 360273a3dc1SBryan O'Donoghue function = "gpio"; 361273a3dc1SBryan O'Donoghue pins = "gpio17"; 362273a3dc1SBryan O'Donoghue output-low; 363273a3dc1SBryan O'Donoghue }; 364273a3dc1SBryan O'Donoghue 365273a3dc1SBryan O'Donoghue typec_irq: typec-irq-state { 366273a3dc1SBryan O'Donoghue function = "gpio"; 367273a3dc1SBryan O'Donoghue pins = "gpio107"; 368273a3dc1SBryan O'Donoghue bias-pull-up; 369273a3dc1SBryan O'Donoghue }; 370273a3dc1SBryan O'Donoghue}; 371273a3dc1SBryan O'Donoghue 372273a3dc1SBryan O'Donoghue&usb { 373273a3dc1SBryan O'Donoghue pinctrl-names = "default", "host", "device"; 374273a3dc1SBryan O'Donoghue pinctrl-0 = <&pinctrl_otg_default>; 375273a3dc1SBryan O'Donoghue pinctrl-1 = <&pinctrl_otg_host>; 376273a3dc1SBryan O'Donoghue pinctrl-2 = <&pinctrl_otg_device>; 377273a3dc1SBryan O'Donoghue usb-role-switch; 378273a3dc1SBryan O'Donoghue status = "okay"; 379273a3dc1SBryan O'Donoghue 380273a3dc1SBryan O'Donoghue port { 381273a3dc1SBryan O'Donoghue otg_ep: endpoint { 382273a3dc1SBryan O'Donoghue remote-endpoint = <&typec_ep>; 383273a3dc1SBryan O'Donoghue }; 384273a3dc1SBryan O'Donoghue }; 385273a3dc1SBryan O'Donoghue}; 386273a3dc1SBryan O'Donoghue 387273a3dc1SBryan O'Donoghue&wcnss { 388273a3dc1SBryan O'Donoghue status = "okay"; 389273a3dc1SBryan O'Donoghue}; 390273a3dc1SBryan O'Donoghue 391273a3dc1SBryan O'Donoghue&wcnss_iris { 392273a3dc1SBryan O'Donoghue compatible = "qcom,wcn3680"; 393273a3dc1SBryan O'Donoghue}; 394