1cea41be7SYassine Oudjana// SPDX-License-Identifier: BSD-3-Clause 2cea41be7SYassine Oudjana/* 3cea41be7SYassine Oudjana * Copyright (c) 2020, Yassine Oudjana <y.oudjana@protonmail.com> 4cea41be7SYassine Oudjana */ 5cea41be7SYassine Oudjana 6cea41be7SYassine Oudjana/dts-v1/; 7cea41be7SYassine Oudjana 8cea41be7SYassine Oudjana#include "msm8996pro.dtsi" 9cea41be7SYassine Oudjana#include "msm8996-xiaomi-common.dtsi" 10cea41be7SYassine Oudjana#include "pmi8996.dtsi" 11cea41be7SYassine Oudjana#include <dt-bindings/sound/qcom,q6afe.h> 12cea41be7SYassine Oudjana#include <dt-bindings/sound/qcom,q6asm.h> 13cea41be7SYassine Oudjana#include <dt-bindings/sound/qcom,wcd9335.h> 14cea41be7SYassine Oudjana 15cea41be7SYassine Oudjana/ { 16cea41be7SYassine Oudjana model = "Xiaomi Mi Note 2"; 17cea41be7SYassine Oudjana compatible = "xiaomi,scorpio", "qcom,msm8996pro", "qcom,msm8996"; 18cea41be7SYassine Oudjana chassis-type = "handset"; 19cea41be7SYassine Oudjana qcom,msm-id = <305 0x10000>; 20cea41be7SYassine Oudjana qcom,board-id = <34 0>; 21cea41be7SYassine Oudjana 22cea41be7SYassine Oudjana chosen { 23cea41be7SYassine Oudjana #address-cells = <2>; 24cea41be7SYassine Oudjana #size-cells = <2>; 25cea41be7SYassine Oudjana ranges; 26cea41be7SYassine Oudjana 27cea41be7SYassine Oudjana framebuffer0: framebuffer@83401000 { 28cea41be7SYassine Oudjana compatible = "simple-framebuffer"; 29cea41be7SYassine Oudjana reg = <0x00 0x83401000 0x00 (1080 * 1920 * 3)>; 30cea41be7SYassine Oudjana width = <1080>; 31cea41be7SYassine Oudjana height = <1920>; 32cea41be7SYassine Oudjana stride = <(1080 * 3)>; 33cea41be7SYassine Oudjana format = "r8g8b8"; 34cea41be7SYassine Oudjana 35cea41be7SYassine Oudjana /* DSI0 and MDP SMMU clocks */ 36cea41be7SYassine Oudjana clocks = <&mmcc MDSS_MDP_CLK>, 37cea41be7SYassine Oudjana <&mmcc MMSS_MMAGIC_AHB_CLK>, 38cea41be7SYassine Oudjana <&mmcc MDSS_AHB_CLK>, 39cea41be7SYassine Oudjana <&mmcc MDSS_AXI_CLK>, 40cea41be7SYassine Oudjana <&mmcc MMSS_MISC_AHB_CLK>, 41cea41be7SYassine Oudjana <&mmcc MDSS_BYTE0_CLK>, 42cea41be7SYassine Oudjana <&mmcc MDSS_PCLK0_CLK>, 43cea41be7SYassine Oudjana <&mmcc MDSS_ESC0_CLK>, 44cea41be7SYassine Oudjana <&mmcc SMMU_MDP_AHB_CLK>, 45cea41be7SYassine Oudjana <&mmcc SMMU_MDP_AXI_CLK>; 46cea41be7SYassine Oudjana 47cea41be7SYassine Oudjana /* MDSS power domain */ 48cea41be7SYassine Oudjana power-domains = <&mmcc MDSS_GDSC>; 49cea41be7SYassine Oudjana }; 50cea41be7SYassine Oudjana }; 51cea41be7SYassine Oudjana 52cea41be7SYassine Oudjana reserved-memory { 53cea41be7SYassine Oudjana cont_splash_mem: memory@83401000 { 54cea41be7SYassine Oudjana reg = <0x0 0x83401000 0x0 (1080 * 1920 * 3)>; 55cea41be7SYassine Oudjana no-map; 56cea41be7SYassine Oudjana }; 57cea41be7SYassine Oudjana }; 58cea41be7SYassine Oudjana}; 59cea41be7SYassine Oudjana 60cea41be7SYassine Oudjana&adsp_pil { 61cea41be7SYassine Oudjana firmware-name = "qcom/msm8996/scorpio/adsp.mbn"; 62cea41be7SYassine Oudjana}; 63cea41be7SYassine Oudjana 64cea41be7SYassine Oudjana&blsp2_i2c6 { 65cea41be7SYassine Oudjana touchkey: touchkey@28 { 66cea41be7SYassine Oudjana compatible = "cypress,sf3155"; 67cea41be7SYassine Oudjana reg = <0x28>; 68cea41be7SYassine Oudjana interrupt-parent = <&tlmm>; 69cea41be7SYassine Oudjana interrupts = <77 IRQ_TYPE_EDGE_FALLING>; 70cea41be7SYassine Oudjana avdd-supply = <&vreg_l6a_1p8>; 71cea41be7SYassine Oudjana vdd-supply = <&vdd_3v2_tp>; 72cea41be7SYassine Oudjana linux,keycodes = <KEY_BACK KEY_MENU>; 73cea41be7SYassine Oudjana 74cea41be7SYassine Oudjana pinctrl-names = "default", "sleep"; 75cea41be7SYassine Oudjana pinctrl-0 = <&touchkey_default>; 76cea41be7SYassine Oudjana pinctrl-1 = <&touchkey_sleep>; 77cea41be7SYassine Oudjana }; 78cea41be7SYassine Oudjana 79cea41be7SYassine Oudjana touchscreen: atmel-mxt-ts@4a { 80cea41be7SYassine Oudjana compatible = "atmel,maxtouch"; 81cea41be7SYassine Oudjana reg = <0x4a>; 82cea41be7SYassine Oudjana interrupt-parent = <&tlmm>; 83cea41be7SYassine Oudjana interrupts = <125 IRQ_TYPE_LEVEL_LOW>; 84cea41be7SYassine Oudjana vdda-supply = <&vreg_l6a_1p8>; 85cea41be7SYassine Oudjana vdd-supply = <&vdd_3v2_tp>; 86cea41be7SYassine Oudjana reset-gpios = <&tlmm 75 GPIO_ACTIVE_LOW>; 87cea41be7SYassine Oudjana 88cea41be7SYassine Oudjana pinctrl-names = "default", "sleep"; 89cea41be7SYassine Oudjana pinctrl-0 = <&touchscreen_default>; 90cea41be7SYassine Oudjana pinctrl-1 = <&touchscreen_sleep>; 91cea41be7SYassine Oudjana }; 92cea41be7SYassine Oudjana}; 93cea41be7SYassine Oudjana 94cea41be7SYassine Oudjana&gpu { 95cea41be7SYassine Oudjana zap-shader { 96cea41be7SYassine Oudjana firmware-name = "qcom/msm8996/scorpio/a530_zap.mbn"; 97cea41be7SYassine Oudjana }; 98cea41be7SYassine Oudjana}; 99cea41be7SYassine Oudjana 100cea41be7SYassine Oudjana&mdp_smmu { 101cea41be7SYassine Oudjana /* 102cea41be7SYassine Oudjana * Probing this SMMU causes a crash due to writing to some secure 103cea41be7SYassine Oudjana * registers. Disable it for now. 104cea41be7SYassine Oudjana */ 105cea41be7SYassine Oudjana status = "disabled"; 106cea41be7SYassine Oudjana}; 107cea41be7SYassine Oudjana 108cea41be7SYassine Oudjana&mdss { 109cea41be7SYassine Oudjana /* 110cea41be7SYassine Oudjana * MDSS depends on the MDP SMMU, and probing it alters the bootloader 111cea41be7SYassine Oudjana * configured framebuffer used by simplefb. Disable it for now. 112cea41be7SYassine Oudjana */ 113cea41be7SYassine Oudjana status = "disabled"; 114cea41be7SYassine Oudjana}; 115cea41be7SYassine Oudjana 116cea41be7SYassine Oudjana&mss_pil { 117cea41be7SYassine Oudjana firmware-name = "qcom/msm8996/scorpio/mba.mbn", 118cea41be7SYassine Oudjana "qcom/msm8996/scorpio/modem.mbn"; 119cea41be7SYassine Oudjana}; 120cea41be7SYassine Oudjana 121cea41be7SYassine Oudjana&pm8994_lpg { 122cea41be7SYassine Oudjana pinctrl-names = "default"; 123cea41be7SYassine Oudjana pinctrl-0 = <&keypad_default>; 124cea41be7SYassine Oudjana 125cea41be7SYassine Oudjana led@3 { 126cea41be7SYassine Oudjana reg = <3>; 127cea41be7SYassine Oudjana color = <LED_COLOR_ID_WHITE>; 128cea41be7SYassine Oudjana function = LED_FUNCTION_KBD_BACKLIGHT; 129cea41be7SYassine Oudjana function-enumerator = <1>; 130cea41be7SYassine Oudjana }; 131cea41be7SYassine Oudjana 132cea41be7SYassine Oudjana led@6 { 133cea41be7SYassine Oudjana reg = <6>; 134cea41be7SYassine Oudjana color = <LED_COLOR_ID_WHITE>; 135cea41be7SYassine Oudjana function = LED_FUNCTION_KBD_BACKLIGHT; 136cea41be7SYassine Oudjana function-enumerator = <0>; 137cea41be7SYassine Oudjana }; 138cea41be7SYassine Oudjana}; 139cea41be7SYassine Oudjana 140cea41be7SYassine Oudjana&q6asmdai { 141cea41be7SYassine Oudjana dai@0 { 142cea41be7SYassine Oudjana reg = <0>; 143cea41be7SYassine Oudjana }; 144cea41be7SYassine Oudjana 145cea41be7SYassine Oudjana dai@1 { 146cea41be7SYassine Oudjana reg = <1>; 147cea41be7SYassine Oudjana }; 148cea41be7SYassine Oudjana 149cea41be7SYassine Oudjana dai@2 { 150cea41be7SYassine Oudjana reg = <2>; 151cea41be7SYassine Oudjana }; 152cea41be7SYassine Oudjana}; 153cea41be7SYassine Oudjana 154cea41be7SYassine Oudjana&slpi_pil { 155cea41be7SYassine Oudjana firmware-name = "qcom/msm8996/scorpio/slpi.mbn"; 156cea41be7SYassine Oudjana}; 157cea41be7SYassine Oudjana 158cea41be7SYassine Oudjana&sound { 159cea41be7SYassine Oudjana compatible = "qcom,apq8096-sndcard"; 160cea41be7SYassine Oudjana model = "scorpio"; 161cea41be7SYassine Oudjana audio-routing = "RX_BIAS", "MCLK"; 162cea41be7SYassine Oudjana 163cea41be7SYassine Oudjana mm1-dai-link { 164cea41be7SYassine Oudjana link-name = "MultiMedia1"; 165cea41be7SYassine Oudjana cpu { 166cea41be7SYassine Oudjana sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 167cea41be7SYassine Oudjana }; 168cea41be7SYassine Oudjana }; 169cea41be7SYassine Oudjana 170cea41be7SYassine Oudjana mm2-dai-link { 171cea41be7SYassine Oudjana link-name = "MultiMedia2"; 172cea41be7SYassine Oudjana cpu { 173cea41be7SYassine Oudjana sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 174cea41be7SYassine Oudjana }; 175cea41be7SYassine Oudjana }; 176cea41be7SYassine Oudjana 177cea41be7SYassine Oudjana mm3-dai-link { 178cea41be7SYassine Oudjana link-name = "MultiMedia3"; 179cea41be7SYassine Oudjana cpu { 180cea41be7SYassine Oudjana sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 181cea41be7SYassine Oudjana }; 182cea41be7SYassine Oudjana }; 183cea41be7SYassine Oudjana 184cea41be7SYassine Oudjana slim-dai-link { 185cea41be7SYassine Oudjana link-name = "SLIM Playback"; 186cea41be7SYassine Oudjana cpu { 187cea41be7SYassine Oudjana sound-dai = <&q6afedai SLIMBUS_6_RX>; 188cea41be7SYassine Oudjana }; 189cea41be7SYassine Oudjana 190cea41be7SYassine Oudjana platform { 191cea41be7SYassine Oudjana sound-dai = <&q6routing>; 192cea41be7SYassine Oudjana }; 193cea41be7SYassine Oudjana 194cea41be7SYassine Oudjana codec { 195cea41be7SYassine Oudjana sound-dai = <&wcd9335 AIF4_PB>; 196cea41be7SYassine Oudjana }; 197cea41be7SYassine Oudjana }; 198cea41be7SYassine Oudjana 199cea41be7SYassine Oudjana slimcap-dai-link { 200cea41be7SYassine Oudjana link-name = "SLIM Capture"; 201cea41be7SYassine Oudjana cpu { 202cea41be7SYassine Oudjana sound-dai = <&q6afedai SLIMBUS_0_TX>; 203cea41be7SYassine Oudjana }; 204cea41be7SYassine Oudjana 205cea41be7SYassine Oudjana platform { 206cea41be7SYassine Oudjana sound-dai = <&q6routing>; 207cea41be7SYassine Oudjana }; 208cea41be7SYassine Oudjana 209cea41be7SYassine Oudjana codec { 210cea41be7SYassine Oudjana sound-dai = <&wcd9335 AIF1_CAP>; 211cea41be7SYassine Oudjana }; 212cea41be7SYassine Oudjana }; 213cea41be7SYassine Oudjana}; 214cea41be7SYassine Oudjana 215cea41be7SYassine Oudjana&venus { 216cea41be7SYassine Oudjana firmware-name = "qcom/msm8996/scorpio/venus.mbn"; 217cea41be7SYassine Oudjana}; 218cea41be7SYassine Oudjana 219cea41be7SYassine Oudjana&rpm_requests { 220cea41be7SYassine Oudjana regulators-0 { 221cea41be7SYassine Oudjana vreg_l3a_0p875: l3 { 222cea41be7SYassine Oudjana regulator-name = "vreg_l3a_0p875"; 223cea41be7SYassine Oudjana regulator-min-microvolt = <850000>; 224cea41be7SYassine Oudjana regulator-max-microvolt = <1300000>; 225cea41be7SYassine Oudjana }; 226cea41be7SYassine Oudjana vreg_l11a_1p1: l11 { 227cea41be7SYassine Oudjana regulator-name = "vreg_l11a_1p1"; 228cea41be7SYassine Oudjana regulator-min-microvolt = <1100000>; 229cea41be7SYassine Oudjana regulator-max-microvolt = <1100000>; 230cea41be7SYassine Oudjana }; 231cea41be7SYassine Oudjana vreg_l17a_2p8: l17 { 232cea41be7SYassine Oudjana regulator-name = "vreg_l17a_2p8"; 233cea41be7SYassine Oudjana regulator-min-microvolt = <2800000>; 234cea41be7SYassine Oudjana regulator-max-microvolt = <2800000>; 235cea41be7SYassine Oudjana }; 236cea41be7SYassine Oudjana vreg_l18a_2p8: l18 { 237cea41be7SYassine Oudjana regulator-name = "vreg_l18a_2p8"; 238cea41be7SYassine Oudjana regulator-min-microvolt = <2800000>; 239cea41be7SYassine Oudjana regulator-max-microvolt = <2800000>; 240cea41be7SYassine Oudjana }; 241cea41be7SYassine Oudjana vreg_l22a_3p0: l22 { 242cea41be7SYassine Oudjana regulator-name = "vreg_l22a_3p0"; 243cea41be7SYassine Oudjana regulator-min-microvolt = <2950000>; 244cea41be7SYassine Oudjana regulator-max-microvolt = <3500000>; 245cea41be7SYassine Oudjana }; 246cea41be7SYassine Oudjana vreg_l29a_2p7: l29 { 247cea41be7SYassine Oudjana regulator-name = "vreg_l29a_2p7"; 248cea41be7SYassine Oudjana regulator-min-microvolt = <2700000>; 249cea41be7SYassine Oudjana regulator-max-microvolt = <2700000>; 250cea41be7SYassine Oudjana }; 251cea41be7SYassine Oudjana }; 252cea41be7SYassine Oudjana}; 253cea41be7SYassine Oudjana 254cea41be7SYassine Oudjana&vdd_gfx { 255cea41be7SYassine Oudjana regulator-max-microvolt = <1065000>; 256cea41be7SYassine Oudjana}; 257cea41be7SYassine Oudjana 258cea41be7SYassine Oudjana&pm8994_gpios { 259cea41be7SYassine Oudjana gpio-line-names = 260cea41be7SYassine Oudjana "NC", /* GPIO_1 */ 261cea41be7SYassine Oudjana "VOL_UP_N", /* GPIO_2 */ 262cea41be7SYassine Oudjana "SPKR_ID", /* GPIO_3 */ 263cea41be7SYassine Oudjana "PWM_HAPTICS", /* GPIO_4 */ 264cea41be7SYassine Oudjana "INFARED_DRV", /* GPIO_5 */ 265cea41be7SYassine Oudjana "NC", /* GPIO_6 */ 266cea41be7SYassine Oudjana "KEYPAD_LED_EN_A", /* GPIO_7 */ 267cea41be7SYassine Oudjana "WL_EN", /* GPIO_8 */ 268cea41be7SYassine Oudjana "3P3_ENABLE", /* GPIO_9 */ 269cea41be7SYassine Oudjana "KEYPAD_LED_EN_B", /* GPIO_10 */ 270cea41be7SYassine Oudjana "FP_ID", /* GPIO_11 */ 271cea41be7SYassine Oudjana "NC", /* GPIO_12 */ 272cea41be7SYassine Oudjana "NC", /* GPIO_13 */ 273cea41be7SYassine Oudjana "NC", /* GPIO_14 */ 274cea41be7SYassine Oudjana "DIVCLK1_CDC", /* GPIO_15 */ 275cea41be7SYassine Oudjana "DIVCLK2_HAPTICS", /* GPIO_16 */ 276cea41be7SYassine Oudjana "NC", /* GPIO_17 */ 277cea41be7SYassine Oudjana "32KHz_CLK_IN", /* GPIO_18 */ 278cea41be7SYassine Oudjana "BT_EN", /* GPIO_19 */ 279cea41be7SYassine Oudjana "PMIC_SLB", /* GPIO_20 */ 280cea41be7SYassine Oudjana "UIM_BATT_ALARM", /* GPIO_21 */ 281cea41be7SYassine Oudjana "NC"; /* GPIO_22 */ 282cea41be7SYassine Oudjana 283cea41be7SYassine Oudjana keypad_default: keypad-default-state { 284cea41be7SYassine Oudjana pins = "gpio7", "gpio10"; 285cea41be7SYassine Oudjana function = PMIC_GPIO_FUNC_FUNC1; 286cea41be7SYassine Oudjana output-low; 287cea41be7SYassine Oudjana qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 288cea41be7SYassine Oudjana power-source = <PM8994_GPIO_S4>; 289cea41be7SYassine Oudjana bias-disable; 290cea41be7SYassine Oudjana }; 291cea41be7SYassine Oudjana}; 292cea41be7SYassine Oudjana 293cea41be7SYassine Oudjana&pm8994_mpps { 294cea41be7SYassine Oudjana gpio-line-names = 295cea41be7SYassine Oudjana "VREF_SDC_UIM_APC", /* MPP_1 */ 296cea41be7SYassine Oudjana "NC", /* MPP_2 */ 297cea41be7SYassine Oudjana "VREF_DACX", /* MPP_3 */ 298cea41be7SYassine Oudjana "NC", /* MPP_4 */ 299cea41be7SYassine Oudjana "NC", /* MPP_5 */ 300cea41be7SYassine Oudjana "STAT_SMB1351", /* MPP_6 */ 301cea41be7SYassine Oudjana "NC", /* MPP_7 */ 302cea41be7SYassine Oudjana "NC"; /* MPP_8 */ 303cea41be7SYassine Oudjana}; 304cea41be7SYassine Oudjana 305cea41be7SYassine Oudjana&pmi8994_gpios { 306cea41be7SYassine Oudjana gpio-line-names = 307cea41be7SYassine Oudjana "NC", /* GPIO_1 */ 308cea41be7SYassine Oudjana "SPKR_PA_RST", /* GPIO_2 */ 309cea41be7SYassine Oudjana "NC", /* GPIO_3 */ 310cea41be7SYassine Oudjana "NC", /* GPIO_4 */ 311cea41be7SYassine Oudjana "NC", /* GPIO_5 */ 312cea41be7SYassine Oudjana "NC", /* GPIO_6 */ 313cea41be7SYassine Oudjana "NC", /* GPIO_7 */ 314cea41be7SYassine Oudjana "NC", /* GPIO_8 */ 315cea41be7SYassine Oudjana "NC", /* GPIO_9 */ 316cea41be7SYassine Oudjana "NC"; /* GPIO_10 */ 317cea41be7SYassine Oudjana}; 318cea41be7SYassine Oudjana 319cea41be7SYassine Oudjana&tlmm { 320cea41be7SYassine Oudjana gpio-line-names = 321cea41be7SYassine Oudjana "ESE_SPI_MOSI", /* GPIO_0 */ 322cea41be7SYassine Oudjana "ESE_SPI_MISO", /* GPIO_1 */ 323cea41be7SYassine Oudjana "NC", /* GPIO_2 */ 324cea41be7SYassine Oudjana "ESE_SPI_CLK", /* GPIO_3 */ 325cea41be7SYassine Oudjana "MSM_UART_TX", /* GPIO_4 */ 326cea41be7SYassine Oudjana "MSM_UART_RX", /* GPIO_5 */ 327cea41be7SYassine Oudjana "NFC_I2C_SDA", /* GPIO_6 */ 328cea41be7SYassine Oudjana "NFC_I2C_SCL", /* GPIO_7 */ 329cea41be7SYassine Oudjana "OLED_RESET_N", /* GPIO_8 */ 330cea41be7SYassine Oudjana "NFC_IRQ", /* GPIO_9 */ 331cea41be7SYassine Oudjana "OLED_TE", /* GPIO_10 */ 332cea41be7SYassine Oudjana "OLED_ID_DET1", /* GPIO_11 */ 333cea41be7SYassine Oudjana "NFC_DISABLE", /* GPIO_12 */ 334cea41be7SYassine Oudjana "CAM_MCLK0", /* GPIO_13 */ 335cea41be7SYassine Oudjana "OLED_ID_DET2", /* GPIO_14 */ 336cea41be7SYassine Oudjana "CAM_MCLK2", /* GPIO_15 */ 337cea41be7SYassine Oudjana "ESE_PWR_REQ", /* GPIO_16 */ 338cea41be7SYassine Oudjana "CCI_I2C_SDA0", /* GPIO_17 */ 339cea41be7SYassine Oudjana "CCI_I2C_SCL0", /* GPIO_18 */ 340cea41be7SYassine Oudjana "CCI_I2C_SDA1", /* GPIO_19 */ 341cea41be7SYassine Oudjana "CCI_I2C_SCL1", /* GPIO_20 */ 342cea41be7SYassine Oudjana "NFC_DWL_REQ", /* GPIO_21 */ 343cea41be7SYassine Oudjana "CCI_TIMER1", /* GPIO_22 */ 344cea41be7SYassine Oudjana "WEBCAM1_RESET_N", /* GPIO_23 */ 345cea41be7SYassine Oudjana "ESE_IRQ", /* GPIO_24 */ 346cea41be7SYassine Oudjana "NC", /* GPIO_25 */ 347cea41be7SYassine Oudjana "WEBCAM1_STANDBY", /* GPIO_26 */ 348cea41be7SYassine Oudjana "NC", /* GPIO_27 */ 349cea41be7SYassine Oudjana "NC", /* GPIO_28 */ 350cea41be7SYassine Oudjana "OLED_ERR_FG", /* GPIO_29 */ 351cea41be7SYassine Oudjana "CAM1_RST_N", /* GPIO_30 */ 352cea41be7SYassine Oudjana "HIFI_SW_MUTE", /* GPIO_31 */ 353cea41be7SYassine Oudjana "NC", /* GPIO_32 */ 354cea41be7SYassine Oudjana "NC", /* GPIO_33 */ 355cea41be7SYassine Oudjana "FP_DOME_SW", /* GPIO_34 */ 356cea41be7SYassine Oudjana "PCI_E0_RST_N", /* GPIO_35 */ 357cea41be7SYassine Oudjana "PCI_E0_CLKREQ_N", /* GPIO_36 */ 358cea41be7SYassine Oudjana "PCI_E0_WAKE", /* GPIO_37 */ 359cea41be7SYassine Oudjana "OV_PWDN", /* GPIO_38 */ 360cea41be7SYassine Oudjana "NC", /* GPIO_39 */ 361cea41be7SYassine Oudjana "VDDR_1P6_EN", /* GPIO_40 */ 362cea41be7SYassine Oudjana "QCA_UART_TXD", /* GPIO_41 */ 363cea41be7SYassine Oudjana "QCA_UART_RXD", /* GPIO_42 */ 364cea41be7SYassine Oudjana "QCA_UART_CTS", /* GPIO_43 */ 365cea41be7SYassine Oudjana "QCA_UART_RTS", /* GPIO_44 */ 366cea41be7SYassine Oudjana "MAWC_UART_TX", /* GPIO_45 */ 367cea41be7SYassine Oudjana "MAWC_UART_RX", /* GPIO_46 */ 368cea41be7SYassine Oudjana "NC", /* GPIO_47 */ 369cea41be7SYassine Oudjana "NC", /* GPIO_48 */ 370cea41be7SYassine Oudjana "AUDIO_SWITCH_EN", /* GPIO_49 */ 371cea41be7SYassine Oudjana "FP_SPI_RST", /* GPIO_50 */ 372cea41be7SYassine Oudjana "TYPEC_I2C_SDA", /* GPIO_51 */ 373cea41be7SYassine Oudjana "TYPEC_I2C_SCL", /* GPIO_52 */ 374cea41be7SYassine Oudjana "CODEC_INT2_N", /* GPIO_53 */ 375cea41be7SYassine Oudjana "CODEC_INT1_N", /* GPIO_54 */ 376cea41be7SYassine Oudjana "APPS_I2C7_SDA", /* GPIO_55 */ 377cea41be7SYassine Oudjana "APPS_I2C7_SCL", /* GPIO_56 */ 378cea41be7SYassine Oudjana "FORCE_USB_BOOT", /* GPIO_57 */ 379cea41be7SYassine Oudjana "SPKR_I2S_BCK", /* GPIO_58 */ 380cea41be7SYassine Oudjana "SPKR_I2S_WS", /* GPIO_59 */ 381cea41be7SYassine Oudjana "SPKR_I2S_DOUT", /* GPIO_60 */ 382cea41be7SYassine Oudjana "SPKR_I2S_DIN", /* GPIO_61 */ 383cea41be7SYassine Oudjana "ESE_RSTN", /* GPIO_62 */ 384cea41be7SYassine Oudjana "TYPEC_INT", /* GPIO_63 */ 385cea41be7SYassine Oudjana "CODEC_RESET_N", /* GPIO_64 */ 386cea41be7SYassine Oudjana "PCM_CLK", /* GPIO_65 */ 387cea41be7SYassine Oudjana "PCM_SYNC", /* GPIO_66 */ 388cea41be7SYassine Oudjana "PCM_DIN", /* GPIO_67 */ 389cea41be7SYassine Oudjana "PCM_DOUT", /* GPIO_68 */ 390cea41be7SYassine Oudjana "CDC_44K1_CLK", /* GPIO_69 */ 391cea41be7SYassine Oudjana "SLIMBUS_CLK", /* GPIO_70 */ 392cea41be7SYassine Oudjana "SLIMBUS_DATA0", /* GPIO_71 */ 393cea41be7SYassine Oudjana "SLIMBUS_DATA1", /* GPIO_72 */ 394cea41be7SYassine Oudjana "LDO_5V_IN_EN", /* GPIO_73 */ 395cea41be7SYassine Oudjana "NC", /* GPIO_74 */ 396cea41be7SYassine Oudjana "TSP_RST_N", /* GPIO_75 */ 397cea41be7SYassine Oudjana "NC", /* GPIO_76 */ 398cea41be7SYassine Oudjana "TOUCHKEY_INT", /* GPIO_77 */ 399cea41be7SYassine Oudjana "SPKR_I2S_MCLK", /* GPIO_78 */ 400cea41be7SYassine Oudjana "SPKR_PA_INT", /* GPIO_79 */ 401cea41be7SYassine Oudjana "SENSOR_RESET_N", /* GPIO_80 */ 402cea41be7SYassine Oudjana "FP_SPI_MOSI", /* GPIO_81 */ 403cea41be7SYassine Oudjana "FP_SPI_MISO", /* GPIO_82 */ 404cea41be7SYassine Oudjana "FP_SPI_CS_N", /* GPIO_83 */ 405cea41be7SYassine Oudjana "FP_SPI_CLK", /* GPIO_84 */ 406cea41be7SYassine Oudjana "HIFI_SD", /* GPIO_85 */ 407cea41be7SYassine Oudjana "CAM_VDD_1P05_EN", /* GPIO_86 */ 408cea41be7SYassine Oudjana "MSM_TS_I2C_SDA", /* GPIO_87 */ 409cea41be7SYassine Oudjana "MSM_TS_I2C_SCL", /* GPIO_88 */ 410cea41be7SYassine Oudjana "NC", /* GPIO_89 */ 411cea41be7SYassine Oudjana "ESE_SPI_CS_N", /* GPIO_90 */ 412cea41be7SYassine Oudjana "NC", /* GPIO_91 */ 413cea41be7SYassine Oudjana "NC", /* GPIO_92 */ 414cea41be7SYassine Oudjana "NC", /* GPIO_93 */ 415cea41be7SYassine Oudjana "NC", /* GPIO_94 */ 416cea41be7SYassine Oudjana "NC", /* GPIO_95 */ 417cea41be7SYassine Oudjana "NC", /* GPIO_96 */ 418cea41be7SYassine Oudjana "GRFC_0", /* GPIO_97 */ 419cea41be7SYassine Oudjana "GRFC_1", /* GPIO_98 */ 420cea41be7SYassine Oudjana "NC", /* GPIO_99 */ 421cea41be7SYassine Oudjana "GRFC_3", /* GPIO_100 */ 422cea41be7SYassine Oudjana "GRFC_4", /* GPIO_101 */ 423cea41be7SYassine Oudjana "NC", /* GPIO_102 */ 424cea41be7SYassine Oudjana "NC", /* GPIO_103 */ 425cea41be7SYassine Oudjana "GRFC_7", /* GPIO_104 */ 426cea41be7SYassine Oudjana "UIM2_DATA", /* GPIO_105 */ 427cea41be7SYassine Oudjana "UIM2_CLK", /* GPIO_106 */ 428cea41be7SYassine Oudjana "UIM2_RESET", /* GPIO_107 */ 429cea41be7SYassine Oudjana "UIM2_PRESENT", /* GPIO_108 */ 430cea41be7SYassine Oudjana "UIM1_DATA", /* GPIO_109 */ 431cea41be7SYassine Oudjana "UIM1_CLK", /* GPIO_110 */ 432cea41be7SYassine Oudjana "UIM1_RESET", /* GPIO_111 */ 433cea41be7SYassine Oudjana "UIM1_PRESENT", /* GPIO_112 */ 434cea41be7SYassine Oudjana "UIM_BATT_ALARM", /* GPIO_113 */ 435cea41be7SYassine Oudjana "GRFC_8", /* GPIO_114 */ 436cea41be7SYassine Oudjana "GRFC_9", /* GPIO_115 */ 437cea41be7SYassine Oudjana "TX_GTR_THRES", /* GPIO_116 */ 438cea41be7SYassine Oudjana "ACC_INT", /* GPIO_117 */ 439cea41be7SYassine Oudjana "GYRO_INT", /* GPIO_118 */ 440cea41be7SYassine Oudjana "COMPASS_INT", /* GPIO_119 */ 441cea41be7SYassine Oudjana "PROXIMITY_INT_N", /* GPIO_120 */ 442cea41be7SYassine Oudjana "FP_IRQ", /* GPIO_121 */ 443cea41be7SYassine Oudjana "TSP_TA", /* GPIO_122 */ 444cea41be7SYassine Oudjana "HALL_INTR2", /* GPIO_123 */ 445cea41be7SYassine Oudjana "HALL_INTR1", /* GPIO_124 */ 446cea41be7SYassine Oudjana "TS_INT_N", /* GPIO_125 */ 447cea41be7SYassine Oudjana "NC", /* GPIO_126 */ 448cea41be7SYassine Oudjana "GRFC_11", /* GPIO_127 */ 449cea41be7SYassine Oudjana "HIFI_PWR_EN", /* GPIO_128 */ 450cea41be7SYassine Oudjana "EXT_GPS_LNA_EN", /* GPIO_129 */ 451cea41be7SYassine Oudjana "NC", /* GPIO_130 */ 452cea41be7SYassine Oudjana "NC", /* GPIO_131 */ 453cea41be7SYassine Oudjana "NC", /* GPIO_132 */ 454cea41be7SYassine Oudjana "GRFC_14", /* GPIO_133 */ 455cea41be7SYassine Oudjana "GSM_TX2_PHASE_D", /* GPIO_134 */ 456cea41be7SYassine Oudjana "HIFI_SW_SEL", /* GPIO_135 */ 457cea41be7SYassine Oudjana "GRFC_15", /* GPIO_136 */ 458cea41be7SYassine Oudjana "RFFE3_DATA", /* GPIO_137 */ 459cea41be7SYassine Oudjana "RFFE3_CLK", /* GPIO_138 */ 460cea41be7SYassine Oudjana "NC", /* GPIO_139 */ 461cea41be7SYassine Oudjana "NC", /* GPIO_140 */ 462cea41be7SYassine Oudjana "RFFE5_DATA", /* GPIO_141 */ 463cea41be7SYassine Oudjana "RFFE5_CLK", /* GPIO_142 */ 464cea41be7SYassine Oudjana "NC", /* GPIO_143 */ 465cea41be7SYassine Oudjana "COEX_UART_TX", /* GPIO_144 */ 466cea41be7SYassine Oudjana "COEX_UART_RX", /* GPIO_145 */ 467cea41be7SYassine Oudjana "RFFE2_DATA", /* GPIO_146 */ 468cea41be7SYassine Oudjana "RFFE2_CLK", /* GPIO_147 */ 469cea41be7SYassine Oudjana "RFFE1_DATA", /* GPIO_148 */ 470cea41be7SYassine Oudjana "RFFE1_CLK"; /* GPIO_149 */ 471cea41be7SYassine Oudjana 472*169e1553SKrzysztof Kozlowski touchkey_default: touchkey-default-state { 473cea41be7SYassine Oudjana pins = "gpio77"; 474cea41be7SYassine Oudjana function = "gpio"; 475cea41be7SYassine Oudjana drive-strength = <16>; 476cea41be7SYassine Oudjana bias-pull-up; 477cea41be7SYassine Oudjana }; 478cea41be7SYassine Oudjana 479*169e1553SKrzysztof Kozlowski touchkey_sleep: touchkey-sleep-state { 480cea41be7SYassine Oudjana pins = "gpio77"; 481cea41be7SYassine Oudjana function = "gpio"; 482cea41be7SYassine Oudjana drive-strength = <2>; 483cea41be7SYassine Oudjana bias-disable; 484cea41be7SYassine Oudjana }; 485cea41be7SYassine Oudjana 486*169e1553SKrzysztof Kozlowski touchscreen_default: touchscreen-default-state { 487cea41be7SYassine Oudjana pins = "gpio75", "gpio125"; 488cea41be7SYassine Oudjana function = "gpio"; 489cea41be7SYassine Oudjana drive-strength = <10>; 490cea41be7SYassine Oudjana bias-pull-up; 491cea41be7SYassine Oudjana }; 492cea41be7SYassine Oudjana 493*169e1553SKrzysztof Kozlowski touchscreen_sleep: touchscreen-sleep-state { 494cea41be7SYassine Oudjana pins = "gpio75", "gpio125"; 495cea41be7SYassine Oudjana function = "gpio"; 496cea41be7SYassine Oudjana drive-strength = <2>; 497cea41be7SYassine Oudjana bias-disable; 498cea41be7SYassine Oudjana }; 499cea41be7SYassine Oudjana}; 500