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