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 138273a3dc1SBryan O'Donoghue&mdss { 139273a3dc1SBryan O'Donoghue status = "okay"; 140273a3dc1SBryan O'Donoghue}; 141273a3dc1SBryan O'Donoghue 142*274cf2bdSStephan Gerhold&pm8916_codec { 143*274cf2bdSStephan Gerhold qcom,hphl-jack-type-normally-open; 144*274cf2bdSStephan Gerhold qcom,mbhc-vthreshold-low = <75 150 237 450 500>; 145*274cf2bdSStephan Gerhold qcom,mbhc-vthreshold-high = <75 150 237 450 500>; 146*274cf2bdSStephan Gerhold status = "okay"; 147*274cf2bdSStephan Gerhold}; 148*274cf2bdSStephan Gerhold 149273a3dc1SBryan O'Donoghue&pm8916_gpios { 150273a3dc1SBryan O'Donoghue gpio-line-names = 151273a3dc1SBryan O'Donoghue "PM_GPIO1", /* WIFI_GPIO1_PRE */ 152273a3dc1SBryan O'Donoghue "PM_GPIO2", /* WIFI_GPIO2_PRE */ 153273a3dc1SBryan O'Donoghue "PM_GPIO3", 154273a3dc1SBryan O'Donoghue "PM_GPIO4"; 155273a3dc1SBryan O'Donoghue}; 156273a3dc1SBryan O'Donoghue 157273a3dc1SBryan O'Donoghue&smd_rpm_regulators { 158273a3dc1SBryan O'Donoghue vdd_l1_l2_l3-supply = <&pm8916_s3>; 159273a3dc1SBryan O'Donoghue vdd_l4_l5_l6-supply = <&pm8916_s4>; 160273a3dc1SBryan O'Donoghue vdd_l7-supply = <&pm8916_s4>; 161273a3dc1SBryan O'Donoghue 162273a3dc1SBryan O'Donoghue pm8916_s3: s3 { 163273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1200000>; 164273a3dc1SBryan O'Donoghue regulator-max-microvolt = <1300000>; 165273a3dc1SBryan O'Donoghue }; 166273a3dc1SBryan O'Donoghue 167273a3dc1SBryan O'Donoghue pm8916_s4: s4 { 168273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1800000>; 169273a3dc1SBryan O'Donoghue regulator-max-microvolt = <2100000>; 170273a3dc1SBryan O'Donoghue }; 171273a3dc1SBryan O'Donoghue 172273a3dc1SBryan O'Donoghue /* l1 is fixed to 1225000, but not connected in schematic */ 173273a3dc1SBryan O'Donoghue 174273a3dc1SBryan O'Donoghue pm8916_l2: l2 { 175273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1200000>; 176273a3dc1SBryan O'Donoghue regulator-max-microvolt = <1200000>; 177273a3dc1SBryan O'Donoghue }; 178273a3dc1SBryan O'Donoghue 179273a3dc1SBryan O'Donoghue pm8916_l4: l4 { 180273a3dc1SBryan O'Donoghue regulator-min-microvolt = <2050000>; 181273a3dc1SBryan O'Donoghue regulator-max-microvolt = <2050000>; 182273a3dc1SBryan O'Donoghue }; 183273a3dc1SBryan O'Donoghue 184273a3dc1SBryan O'Donoghue pm8916_l5: l5 { 185273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1800000>; 186273a3dc1SBryan O'Donoghue regulator-max-microvolt = <1800000>; 187273a3dc1SBryan O'Donoghue }; 188273a3dc1SBryan O'Donoghue 189273a3dc1SBryan O'Donoghue pm8916_l6: l6 { 190273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1800000>; 191273a3dc1SBryan O'Donoghue regulator-max-microvolt = <1800000>; 192273a3dc1SBryan O'Donoghue }; 193273a3dc1SBryan O'Donoghue 194273a3dc1SBryan O'Donoghue pm8916_l7: l7 { 195273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1800000>; 196273a3dc1SBryan O'Donoghue regulator-max-microvolt = <1800000>; 197273a3dc1SBryan O'Donoghue }; 198273a3dc1SBryan O'Donoghue 199273a3dc1SBryan O'Donoghue pm8916_l8: l8 { 200273a3dc1SBryan O'Donoghue regulator-min-microvolt = <2850000>; 201273a3dc1SBryan O'Donoghue regulator-max-microvolt = <2900000>; 202273a3dc1SBryan O'Donoghue }; 203273a3dc1SBryan O'Donoghue 204273a3dc1SBryan O'Donoghue pm8916_l9: l9 { 205273a3dc1SBryan O'Donoghue regulator-min-microvolt = <3300000>; 206273a3dc1SBryan O'Donoghue regulator-max-microvolt = <3300000>; 207273a3dc1SBryan O'Donoghue }; 208273a3dc1SBryan O'Donoghue 209273a3dc1SBryan O'Donoghue pm8916_l10: l10 { 210273a3dc1SBryan O'Donoghue regulator-min-microvolt = <3300000>; 211273a3dc1SBryan O'Donoghue regulator-max-microvolt = <3300000>; 212273a3dc1SBryan O'Donoghue }; 213273a3dc1SBryan O'Donoghue 214273a3dc1SBryan O'Donoghue pm8916_l11: l11 { 215273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1800000>; 216273a3dc1SBryan O'Donoghue regulator-max-microvolt = <2950000>; 217273a3dc1SBryan O'Donoghue }; 218273a3dc1SBryan O'Donoghue 219273a3dc1SBryan O'Donoghue pm8916_l12: l12 { 220273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1800000>; 221273a3dc1SBryan O'Donoghue regulator-max-microvolt = <2950000>; 222273a3dc1SBryan O'Donoghue }; 223273a3dc1SBryan O'Donoghue 224273a3dc1SBryan O'Donoghue pm8916_l13: l13 { 225273a3dc1SBryan O'Donoghue regulator-min-microvolt = <3075000>; 226273a3dc1SBryan O'Donoghue regulator-max-microvolt = <3075000>; 227273a3dc1SBryan O'Donoghue }; 228273a3dc1SBryan O'Donoghue 229273a3dc1SBryan O'Donoghue pm8916_l14: l14 { 230273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1800000>; 231273a3dc1SBryan O'Donoghue regulator-max-microvolt = <3300000>; 232273a3dc1SBryan O'Donoghue }; 233273a3dc1SBryan O'Donoghue 234273a3dc1SBryan O'Donoghue pm8916_l15: l15 { 235273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1800000>; 236273a3dc1SBryan O'Donoghue regulator-max-microvolt = <3300000>; 237273a3dc1SBryan O'Donoghue }; 238273a3dc1SBryan O'Donoghue 239273a3dc1SBryan O'Donoghue pm8916_l16: l16 { 240273a3dc1SBryan O'Donoghue regulator-min-microvolt = <1800000>; 241273a3dc1SBryan O'Donoghue regulator-max-microvolt = <3300000>; 242273a3dc1SBryan O'Donoghue }; 243273a3dc1SBryan O'Donoghue 244273a3dc1SBryan O'Donoghue pm8916_l17: l17 { 245273a3dc1SBryan O'Donoghue regulator-min-microvolt = <2850000>; 246273a3dc1SBryan O'Donoghue regulator-max-microvolt = <2850000>; 247273a3dc1SBryan O'Donoghue }; 248273a3dc1SBryan O'Donoghue 249273a3dc1SBryan O'Donoghue pm8916_l18: l18 { 250273a3dc1SBryan O'Donoghue regulator-min-microvolt = <2700000>; 251273a3dc1SBryan O'Donoghue regulator-max-microvolt = <2700000>; 252273a3dc1SBryan O'Donoghue }; 253273a3dc1SBryan O'Donoghue}; 254273a3dc1SBryan O'Donoghue 255273a3dc1SBryan O'Donoghue&sdhc_1 { 256273a3dc1SBryan O'Donoghue pinctrl-names = "default", "sleep"; 257273a3dc1SBryan O'Donoghue pinctrl-0 = <&sdc1_default_state>; 258273a3dc1SBryan O'Donoghue pinctrl-1 = <&sdc1_sleep_state>; 259273a3dc1SBryan O'Donoghue status = "okay"; 260273a3dc1SBryan O'Donoghue}; 261273a3dc1SBryan O'Donoghue 262273a3dc1SBryan O'Donoghue&sound { 263273a3dc1SBryan O'Donoghue model = "apq8039-square-sndcard"; 264273a3dc1SBryan O'Donoghue audio-routing = "AMIC2", "MIC BIAS Internal2"; 265273a3dc1SBryan O'Donoghue pinctrl-names = "default", "sleep"; 266273a3dc1SBryan O'Donoghue pinctrl-0 = <&cdc_pdm_lines_default>; 267273a3dc1SBryan O'Donoghue pinctrl-1 = <&cdc_pdm_lines_sleep>; 268273a3dc1SBryan O'Donoghue 269273a3dc1SBryan O'Donoghue internal-codec-playback-dai-link { 270273a3dc1SBryan O'Donoghue link-name = "WCD"; 271273a3dc1SBryan O'Donoghue cpu { 272273a3dc1SBryan O'Donoghue sound-dai = <&lpass MI2S_PRIMARY>; 273273a3dc1SBryan O'Donoghue }; 274273a3dc1SBryan O'Donoghue codec { 275*274cf2bdSStephan Gerhold sound-dai = <&lpass_codec 0>, <&pm8916_codec 0>; 276273a3dc1SBryan O'Donoghue }; 277273a3dc1SBryan O'Donoghue }; 278273a3dc1SBryan O'Donoghue 279273a3dc1SBryan O'Donoghue internal-codec-capture-dai-link { 280273a3dc1SBryan O'Donoghue link-name = "WCD-Capture"; 281273a3dc1SBryan O'Donoghue cpu { 282273a3dc1SBryan O'Donoghue sound-dai = <&lpass MI2S_TERTIARY>; 283273a3dc1SBryan O'Donoghue }; 284273a3dc1SBryan O'Donoghue codec { 285*274cf2bdSStephan Gerhold sound-dai = <&lpass_codec 1>, <&pm8916_codec 1>; 286273a3dc1SBryan O'Donoghue }; 287273a3dc1SBryan O'Donoghue }; 288273a3dc1SBryan O'Donoghue}; 289273a3dc1SBryan O'Donoghue 290273a3dc1SBryan O'Donoghue/* 291273a3dc1SBryan O'Donoghue * Line names are taken from the schematic of T2, Ver X03. 292273a3dc1SBryan O'Donoghue * July 14, 2018. Page 4 in particular. 293273a3dc1SBryan O'Donoghue */ 294273a3dc1SBryan O'Donoghue&tlmm { 295273a3dc1SBryan O'Donoghue gpio-line-names = 296273a3dc1SBryan O'Donoghue "APQ_UART1_TX", /* GPIO_0 */ 297273a3dc1SBryan O'Donoghue "APQ_UART1_RX", 298273a3dc1SBryan O'Donoghue "APQ_I2C1_SDA", 299273a3dc1SBryan O'Donoghue "APQ_I2C1_SCL", 300273a3dc1SBryan O'Donoghue "APQ_UART2_TX_1V8", 301273a3dc1SBryan O'Donoghue "APQ_UART2_RX_1V8", 302273a3dc1SBryan O'Donoghue "APQ_I2C2_SDA", 303273a3dc1SBryan O'Donoghue "APQ_I2C2_SCL", 304273a3dc1SBryan O'Donoghue "NC", 305273a3dc1SBryan O'Donoghue "APQ_LCD_IOVCC_EN", 306273a3dc1SBryan O'Donoghue "APQ_I2C3_SDA", /* GPIO_10 */ 307273a3dc1SBryan O'Donoghue "APQ_I2C3_SCL", 308273a3dc1SBryan O'Donoghue "TOUCH_RST_1V8_L", 309273a3dc1SBryan O'Donoghue "NC", 310273a3dc1SBryan O'Donoghue "APQ_I2C4_SDA", 311273a3dc1SBryan O'Donoghue "APQ_I2C4_SCL", 312273a3dc1SBryan O'Donoghue "APQ_ID5", 313273a3dc1SBryan O'Donoghue "USB_DISCONNECT", 314273a3dc1SBryan O'Donoghue "APQ_I2C5_SDA", 315273a3dc1SBryan O'Donoghue "APQ_I2C5_SCL", 316273a3dc1SBryan O'Donoghue "APQ_USBC_SPI_MOSI", /* GPIO_20 */ 317273a3dc1SBryan O'Donoghue "APQ_USBC_SPI_MISO", 318273a3dc1SBryan O'Donoghue "APQ_USBC_SPI_SS_L", 319273a3dc1SBryan O'Donoghue "APQ_USBC_SPI_CLK", 320273a3dc1SBryan O'Donoghue "APQ_LCD_TE0", 321273a3dc1SBryan O'Donoghue "APQ_LCD_RST_L", 322273a3dc1SBryan O'Donoghue "NC", 323273a3dc1SBryan O'Donoghue "NC", 324273a3dc1SBryan O'Donoghue "ACCELEROMETER_INT1", 325273a3dc1SBryan O'Donoghue "APQ_CAM_I2C0_SDA", 326273a3dc1SBryan O'Donoghue "APQ_CAM_I2C0_SCL", /* GPIO_30 */ 327273a3dc1SBryan O'Donoghue "ACCELEROMETER_INT2", 328273a3dc1SBryan O'Donoghue "NC", 329273a3dc1SBryan O'Donoghue "NC", 330273a3dc1SBryan O'Donoghue "NC", 331273a3dc1SBryan O'Donoghue "APQ_K21_RST_1V8_L", 332273a3dc1SBryan O'Donoghue "NC", 333273a3dc1SBryan O'Donoghue "APQ_EDL_1V8", 334273a3dc1SBryan O'Donoghue "TP145", 335273a3dc1SBryan O'Donoghue "BT_SSBI", 336273a3dc1SBryan O'Donoghue "NC", /* GPIO_40 */ 337273a3dc1SBryan O'Donoghue "NC", 338273a3dc1SBryan O'Donoghue "NC", 339273a3dc1SBryan O'Donoghue "NC", 340273a3dc1SBryan O'Donoghue "NC", 341273a3dc1SBryan O'Donoghue "NC", 342273a3dc1SBryan O'Donoghue "NC", 343273a3dc1SBryan O'Donoghue "BT_CTRL", 344273a3dc1SBryan O'Donoghue "BT_DAT", 345273a3dc1SBryan O'Donoghue "PWR_GPIO_IN", 346273a3dc1SBryan O'Donoghue "PWR_GPIO_OUT", /* GPIO_50 */ 347273a3dc1SBryan O'Donoghue "CARD_DET_MLB_L", 348273a3dc1SBryan O'Donoghue "HALL_SENSOR", 349273a3dc1SBryan O'Donoghue "TP63", 350273a3dc1SBryan O'Donoghue "TP64", 351273a3dc1SBryan O'Donoghue "TP65", 352273a3dc1SBryan O'Donoghue "NC", 353273a3dc1SBryan O'Donoghue "NC", 354273a3dc1SBryan O'Donoghue "NC", 355273a3dc1SBryan O'Donoghue "NC", 356273a3dc1SBryan O'Donoghue "NC", /* GPIO_60 */ 357273a3dc1SBryan O'Donoghue "NC", 358273a3dc1SBryan O'Donoghue "APQ_K21_GPIO0_1V8", 359273a3dc1SBryan O'Donoghue "CDC_PDM_CLK", 360273a3dc1SBryan O'Donoghue "CDC_PDM_SYNC", 361273a3dc1SBryan O'Donoghue "CDC_PDM_TX", 362273a3dc1SBryan O'Donoghue "CDC_PDM_RX0", 363273a3dc1SBryan O'Donoghue "CDC_PDM_RX1", 364273a3dc1SBryan O'Donoghue "CDC_PDM_RX2", 365273a3dc1SBryan O'Donoghue "APQ_K21_GPIO1_1V8", 366273a3dc1SBryan O'Donoghue "NC", /* GPIO_70 */ 367273a3dc1SBryan O'Donoghue "APQ_HUB_SEL_1V8", 368273a3dc1SBryan O'Donoghue "APQ_K21_GPIO2_1V8", 369273a3dc1SBryan O'Donoghue "APQ_K21_GPIO3_1V8", 370273a3dc1SBryan O'Donoghue "APQ_ID0", 371273a3dc1SBryan O'Donoghue "APQ_ID1", 372273a3dc1SBryan O'Donoghue "APQ_ID2", 373273a3dc1SBryan O'Donoghue "APQ_ID3", 374273a3dc1SBryan O'Donoghue "APQ_ID4", 375273a3dc1SBryan O'Donoghue "APQ_HUB_SUSP_IND", 376273a3dc1SBryan O'Donoghue "BOOT_CONFIG_0", /* GPIO_80 */ 377273a3dc1SBryan O'Donoghue "BOOT_CONFIG_1", 378273a3dc1SBryan O'Donoghue "BOOT_CONFIG_2", 379273a3dc1SBryan O'Donoghue "BOOT_CONFIG_3", 380273a3dc1SBryan O'Donoghue "NC", 381273a3dc1SBryan O'Donoghue "NC", 382273a3dc1SBryan O'Donoghue "APQ_LCD_AVDD_EN", 383273a3dc1SBryan O'Donoghue "APQ_LCD_AVEE_EN", 384273a3dc1SBryan O'Donoghue "TP70", 385273a3dc1SBryan O'Donoghue "NC", 386273a3dc1SBryan O'Donoghue "APQ_DEBUG0", /* GPIO_90 */ 387273a3dc1SBryan O'Donoghue "APQ_DEBUG1", 388273a3dc1SBryan O'Donoghue "APQ_DEBUG2", 389273a3dc1SBryan O'Donoghue "APQ_DEBUG3", 390273a3dc1SBryan O'Donoghue "TP165", 391273a3dc1SBryan O'Donoghue "NC", 392273a3dc1SBryan O'Donoghue "APQ_LNA_PWR_EN", 393273a3dc1SBryan O'Donoghue "NC", 394273a3dc1SBryan O'Donoghue "APQ_LCD_BL_EN", 395273a3dc1SBryan O'Donoghue "NC", 396273a3dc1SBryan O'Donoghue "APQ_LCD_ID0", /* GPIO_100 */ 397273a3dc1SBryan O'Donoghue "APQ_LCD_ID1", 398273a3dc1SBryan O'Donoghue "USBC_GPIO5_1V8", 399273a3dc1SBryan O'Donoghue "NC", 400273a3dc1SBryan O'Donoghue "NC", 401273a3dc1SBryan O'Donoghue "NC", 402273a3dc1SBryan O'Donoghue "APQ_HUB_RST_1V8_L", 403273a3dc1SBryan O'Donoghue "USBC_I2C_IRQ_1V8_L", 404273a3dc1SBryan O'Donoghue "SPE_PWR_EN", 405273a3dc1SBryan O'Donoghue "NC", 406273a3dc1SBryan O'Donoghue "APQ_USB_ID", /* GPIO_110 */ 407273a3dc1SBryan O'Donoghue "APQ_EXT_BUCK_VSEL", 408273a3dc1SBryan O'Donoghue "APQ_USB_ID_OUT", 409273a3dc1SBryan O'Donoghue "NC", 410273a3dc1SBryan O'Donoghue "PRNT_RST_L", 411273a3dc1SBryan O'Donoghue "APQ_CRQ_I2C_RDY_1V8", 412273a3dc1SBryan O'Donoghue "TYPEC_RST_1V8_H", 413273a3dc1SBryan O'Donoghue "CHG_BACKPWR_EN", 414273a3dc1SBryan O'Donoghue "CHG_PROCHOT_L", 415273a3dc1SBryan O'Donoghue "NC", 416273a3dc1SBryan O'Donoghue "USBC_GPIO7_1V8", /* GPIO_120 */ 417273a3dc1SBryan O'Donoghue "NC"; 418273a3dc1SBryan O'Donoghue 419273a3dc1SBryan O'Donoghue pinctrl_backlight: backlight-state { 420273a3dc1SBryan O'Donoghue pins = "gpio98"; 421273a3dc1SBryan O'Donoghue function = "gpio"; 422273a3dc1SBryan O'Donoghue }; 423273a3dc1SBryan O'Donoghue 424273a3dc1SBryan O'Donoghue pinctrl_lcd_avdd_reg: lcd-avdd-reg-state { 425273a3dc1SBryan O'Donoghue pins = "gpio86"; 426273a3dc1SBryan O'Donoghue function = "gpio"; 427273a3dc1SBryan O'Donoghue }; 428273a3dc1SBryan O'Donoghue 429273a3dc1SBryan O'Donoghue pinctrl_lcd_avee_reg: lcd-avee-reg-state { 430273a3dc1SBryan O'Donoghue pins = "gpio87"; 431273a3dc1SBryan O'Donoghue function = "gpio"; 432273a3dc1SBryan O'Donoghue }; 433273a3dc1SBryan O'Donoghue 434273a3dc1SBryan O'Donoghue pinctrl_lcd_iovcc_reg: lcd-iovcc-reg-state { 435273a3dc1SBryan O'Donoghue pins = "gpio9"; 436273a3dc1SBryan O'Donoghue function = "gpio"; 437273a3dc1SBryan O'Donoghue }; 438273a3dc1SBryan O'Donoghue 439273a3dc1SBryan O'Donoghue pinctrl_lcd_rst: lcd-rst-state { 440273a3dc1SBryan O'Donoghue pins = "gpio25"; 441273a3dc1SBryan O'Donoghue function = "gpio"; 442273a3dc1SBryan O'Donoghue }; 443273a3dc1SBryan O'Donoghue 444273a3dc1SBryan O'Donoghue pinctrl_otg_default: otg-default-state { 445273a3dc1SBryan O'Donoghue function = "gpio"; 446273a3dc1SBryan O'Donoghue pins = "gpio17"; 447273a3dc1SBryan O'Donoghue output-high; 448273a3dc1SBryan O'Donoghue }; 449273a3dc1SBryan O'Donoghue 450273a3dc1SBryan O'Donoghue pinctrl_otg_device: otg-device-state { 451273a3dc1SBryan O'Donoghue function = "gpio"; 452273a3dc1SBryan O'Donoghue pins = "gpio17"; 453273a3dc1SBryan O'Donoghue output-low; 454273a3dc1SBryan O'Donoghue }; 455273a3dc1SBryan O'Donoghue 456273a3dc1SBryan O'Donoghue pinctrl_otg_host: otg-host-state { 457273a3dc1SBryan O'Donoghue function = "gpio"; 458273a3dc1SBryan O'Donoghue pins = "gpio17"; 459273a3dc1SBryan O'Donoghue output-low; 460273a3dc1SBryan O'Donoghue }; 461273a3dc1SBryan O'Donoghue 462273a3dc1SBryan O'Donoghue typec_irq: typec-irq-state { 463273a3dc1SBryan O'Donoghue function = "gpio"; 464273a3dc1SBryan O'Donoghue pins = "gpio107"; 465273a3dc1SBryan O'Donoghue bias-pull-up; 466273a3dc1SBryan O'Donoghue input-enable; 467273a3dc1SBryan O'Donoghue }; 468273a3dc1SBryan O'Donoghue}; 469273a3dc1SBryan O'Donoghue 470273a3dc1SBryan O'Donoghue&usb { 471273a3dc1SBryan O'Donoghue pinctrl-names = "default", "host", "device"; 472273a3dc1SBryan O'Donoghue pinctrl-0 = <&pinctrl_otg_default>; 473273a3dc1SBryan O'Donoghue pinctrl-1 = <&pinctrl_otg_host>; 474273a3dc1SBryan O'Donoghue pinctrl-2 = <&pinctrl_otg_device>; 475273a3dc1SBryan O'Donoghue pin-switch-delay-us = <100000>; 476273a3dc1SBryan O'Donoghue usb-role-switch; 477273a3dc1SBryan O'Donoghue status = "okay"; 478273a3dc1SBryan O'Donoghue 479273a3dc1SBryan O'Donoghue port { 480273a3dc1SBryan O'Donoghue otg_ep: endpoint { 481273a3dc1SBryan O'Donoghue remote-endpoint = <&typec_ep>; 482273a3dc1SBryan O'Donoghue }; 483273a3dc1SBryan O'Donoghue }; 484273a3dc1SBryan O'Donoghue}; 485273a3dc1SBryan O'Donoghue 486273a3dc1SBryan O'Donoghue&wcnss { 487273a3dc1SBryan O'Donoghue status = "okay"; 488273a3dc1SBryan O'Donoghue}; 489273a3dc1SBryan O'Donoghue 490273a3dc1SBryan O'Donoghue&wcnss_iris { 491273a3dc1SBryan O'Donoghue compatible = "qcom,wcn3680"; 492273a3dc1SBryan O'Donoghue}; 493