15def4c47SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 25def4c47SEmmanuel Vadot 35def4c47SEmmanuel Vadot/dts-v1/; 45def4c47SEmmanuel Vadot 55def4c47SEmmanuel Vadot#include "msm8916-pm8916.dtsi" 6*8d13bc63SEmmanuel Vadot#include "msm8916-modem-qdsp6.dtsi" 7*8d13bc63SEmmanuel Vadot 85def4c47SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 95def4c47SEmmanuel Vadot#include <dt-bindings/input/input.h> 108bab661aSEmmanuel Vadot#include <dt-bindings/leds/common.h> 115def4c47SEmmanuel Vadot 125def4c47SEmmanuel Vadot/ { 135def4c47SEmmanuel Vadot model = "Alcatel OneTouch Idol 3 (4.7)"; 145def4c47SEmmanuel Vadot compatible = "alcatel,idol347", "qcom,msm8916"; 158cc087a1SEmmanuel Vadot chassis-type = "handset"; 165def4c47SEmmanuel Vadot 175def4c47SEmmanuel Vadot aliases { 18f126890aSEmmanuel Vadot mmc0 = &sdhc_1; /* eMMC */ 19f126890aSEmmanuel Vadot mmc1 = &sdhc_2; /* SD card */ 20f126890aSEmmanuel Vadot serial0 = &blsp_uart2; 215def4c47SEmmanuel Vadot }; 225def4c47SEmmanuel Vadot 235def4c47SEmmanuel Vadot chosen { 245def4c47SEmmanuel Vadot stdout-path = "serial0"; 255def4c47SEmmanuel Vadot }; 265def4c47SEmmanuel Vadot 27*8d13bc63SEmmanuel Vadot reserved-memory { 28*8d13bc63SEmmanuel Vadot /delete-node/ reserved@86680000; 29*8d13bc63SEmmanuel Vadot /delete-node/ rmtfs@86700000; 30*8d13bc63SEmmanuel Vadot 31*8d13bc63SEmmanuel Vadot rmtfs: rmtfs@86680000 { 32*8d13bc63SEmmanuel Vadot compatible = "qcom,rmtfs-mem"; 33*8d13bc63SEmmanuel Vadot reg = <0x0 0x86680000 0x0 0x160000>; 34*8d13bc63SEmmanuel Vadot no-map; 35*8d13bc63SEmmanuel Vadot 36*8d13bc63SEmmanuel Vadot qcom,client-id = <1>; 37*8d13bc63SEmmanuel Vadot }; 38*8d13bc63SEmmanuel Vadot }; 39*8d13bc63SEmmanuel Vadot 405def4c47SEmmanuel Vadot gpio-keys { 415def4c47SEmmanuel Vadot compatible = "gpio-keys"; 425def4c47SEmmanuel Vadot 435def4c47SEmmanuel Vadot pinctrl-names = "default"; 445def4c47SEmmanuel Vadot pinctrl-0 = <&gpio_keys_default>; 455def4c47SEmmanuel Vadot 465def4c47SEmmanuel Vadot label = "GPIO Buttons"; 475def4c47SEmmanuel Vadot 48b97ee269SEmmanuel Vadot button-volume-up { 495def4c47SEmmanuel Vadot label = "Volume Up"; 50f126890aSEmmanuel Vadot gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 515def4c47SEmmanuel Vadot linux,code = <KEY_VOLUMEUP>; 525def4c47SEmmanuel Vadot }; 535def4c47SEmmanuel Vadot }; 545def4c47SEmmanuel Vadot 558bab661aSEmmanuel Vadot gpio-leds { 568bab661aSEmmanuel Vadot compatible = "gpio-leds"; 578bab661aSEmmanuel Vadot 588bab661aSEmmanuel Vadot pinctrl-names = "default"; 598bab661aSEmmanuel Vadot pinctrl-0 = <&gpio_leds_default>; 608bab661aSEmmanuel Vadot 618bab661aSEmmanuel Vadot led-0 { 62f126890aSEmmanuel Vadot gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>; 638bab661aSEmmanuel Vadot linux,default-trigger = "torch"; 648bab661aSEmmanuel Vadot function = LED_FUNCTION_TORCH; 658bab661aSEmmanuel Vadot }; 668bab661aSEmmanuel Vadot }; 678bab661aSEmmanuel Vadot 68*8d13bc63SEmmanuel Vadot reg_headphones_avdd: regulator-headphones-avdd { 69*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 70*8d13bc63SEmmanuel Vadot regulator-name = "headphones_avdd"; 71*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1800000>; 72*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1800000>; 73*8d13bc63SEmmanuel Vadot gpio = <&tlmm 121 GPIO_ACTIVE_HIGH>; 74*8d13bc63SEmmanuel Vadot enable-active-high; 75*8d13bc63SEmmanuel Vadot pinctrl-0 = <&headphones_avdd_default>; 76*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 77*8d13bc63SEmmanuel Vadot }; 78*8d13bc63SEmmanuel Vadot 795def4c47SEmmanuel Vadot usb_id: usb-id { 805def4c47SEmmanuel Vadot compatible = "linux,extcon-usb-gpio"; 81aa1a8ff2SEmmanuel Vadot id-gpios = <&tlmm 69 GPIO_ACTIVE_HIGH>; 825def4c47SEmmanuel Vadot pinctrl-names = "default"; 835def4c47SEmmanuel Vadot pinctrl-0 = <&usb_id_default>; 845def4c47SEmmanuel Vadot }; 855def4c47SEmmanuel Vadot}; 865def4c47SEmmanuel Vadot 87*8d13bc63SEmmanuel Vadot&blsp_i2c3 { 885def4c47SEmmanuel Vadot status = "okay"; 89*8d13bc63SEmmanuel Vadot 90*8d13bc63SEmmanuel Vadot headphones: audio-codec@10 { 91*8d13bc63SEmmanuel Vadot compatible = "asahi-kasei,ak4375"; 92*8d13bc63SEmmanuel Vadot reg = <0x10>; 93*8d13bc63SEmmanuel Vadot avdd-supply = <®_headphones_avdd>; 94*8d13bc63SEmmanuel Vadot tvdd-supply = <&pm8916_l6>; 95*8d13bc63SEmmanuel Vadot pdn-gpios = <&tlmm 114 GPIO_ACTIVE_HIGH>; 96*8d13bc63SEmmanuel Vadot pinctrl-0 = <&headphones_pdn_default>; 97*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 98*8d13bc63SEmmanuel Vadot #sound-dai-cells = <0>; 99*8d13bc63SEmmanuel Vadot }; 100*8d13bc63SEmmanuel Vadot 101*8d13bc63SEmmanuel Vadot speaker_codec_top: audio-codec@34 { 102*8d13bc63SEmmanuel Vadot compatible = "nxp,tfa9897"; 103*8d13bc63SEmmanuel Vadot reg = <0x34>; 104*8d13bc63SEmmanuel Vadot vddd-supply = <&pm8916_l6>; 105*8d13bc63SEmmanuel Vadot rcv-gpios = <&tlmm 50 GPIO_ACTIVE_HIGH>; 106*8d13bc63SEmmanuel Vadot pinctrl-0 = <&speaker_top_default>; 107*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 108*8d13bc63SEmmanuel Vadot sound-name-prefix = "Speaker Top"; 109*8d13bc63SEmmanuel Vadot #sound-dai-cells = <0>; 110*8d13bc63SEmmanuel Vadot }; 111*8d13bc63SEmmanuel Vadot 112*8d13bc63SEmmanuel Vadot speaker_codec_bottom: audio-codec@36 { 113*8d13bc63SEmmanuel Vadot compatible = "nxp,tfa9897"; 114*8d13bc63SEmmanuel Vadot reg = <0x36>; 115*8d13bc63SEmmanuel Vadot vddd-supply = <&pm8916_l6>; 116*8d13bc63SEmmanuel Vadot rcv-gpios = <&tlmm 111 GPIO_ACTIVE_HIGH>; 117*8d13bc63SEmmanuel Vadot pinctrl-0 = <&speaker_bottom_default>; 118*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 119*8d13bc63SEmmanuel Vadot sound-name-prefix = "Speaker Bottom"; 120*8d13bc63SEmmanuel Vadot #sound-dai-cells = <0>; 121*8d13bc63SEmmanuel Vadot }; 1225def4c47SEmmanuel Vadot}; 1235def4c47SEmmanuel Vadot 1245956d97fSEmmanuel Vadot&blsp_i2c4 { 1255956d97fSEmmanuel Vadot status = "okay"; 1265956d97fSEmmanuel Vadot 1275956d97fSEmmanuel Vadot touchscreen@26 { 1285956d97fSEmmanuel Vadot compatible = "mstar,msg2638"; 1295956d97fSEmmanuel Vadot reg = <0x26>; 130f126890aSEmmanuel Vadot interrupt-parent = <&tlmm>; 1315956d97fSEmmanuel Vadot interrupts = <13 IRQ_TYPE_EDGE_FALLING>; 132f126890aSEmmanuel Vadot reset-gpios = <&tlmm 100 GPIO_ACTIVE_LOW>; 1335956d97fSEmmanuel Vadot pinctrl-names = "default"; 1345956d97fSEmmanuel Vadot pinctrl-0 = <&ts_int_reset_default>; 1355956d97fSEmmanuel Vadot vdd-supply = <&pm8916_l17>; 1365956d97fSEmmanuel Vadot vddio-supply = <&pm8916_l5>; 1375956d97fSEmmanuel Vadot touchscreen-size-x = <2048>; 1385956d97fSEmmanuel Vadot touchscreen-size-y = <2048>; 1395956d97fSEmmanuel Vadot }; 1405956d97fSEmmanuel Vadot}; 1415956d97fSEmmanuel Vadot 1425def4c47SEmmanuel Vadot&blsp_i2c5 { 1435def4c47SEmmanuel Vadot status = "okay"; 1445def4c47SEmmanuel Vadot 1455def4c47SEmmanuel Vadot magnetometer@c { 1465def4c47SEmmanuel Vadot compatible = "asahi-kasei,ak09911"; 1475def4c47SEmmanuel Vadot reg = <0x0c>; 1485def4c47SEmmanuel Vadot vdd-supply = <&pm8916_l17>; 1495def4c47SEmmanuel Vadot vid-supply = <&pm8916_l6>; 150f126890aSEmmanuel Vadot reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>; 1515def4c47SEmmanuel Vadot pinctrl-names = "default"; 1525def4c47SEmmanuel Vadot pinctrl-0 = <&mag_reset_default>; 1535def4c47SEmmanuel Vadot mount-matrix = "0", "1", "0", 1545def4c47SEmmanuel Vadot "-1", "0", "0", 1555def4c47SEmmanuel Vadot "0", "0", "1"; 1565def4c47SEmmanuel Vadot }; 1575def4c47SEmmanuel Vadot 1585def4c47SEmmanuel Vadot accelerometer@f { 1595def4c47SEmmanuel Vadot compatible = "kionix,kxtj21009"; 1605def4c47SEmmanuel Vadot reg = <0x0f>; 1615def4c47SEmmanuel Vadot vdd-supply = <&pm8916_l17>; 1625def4c47SEmmanuel Vadot vddio-supply = <&pm8916_l6>; 163f126890aSEmmanuel Vadot interrupt-parent = <&tlmm>; 1645def4c47SEmmanuel Vadot interrupts = <31 IRQ_TYPE_EDGE_RISING>; 1655def4c47SEmmanuel Vadot pinctrl-names = "default"; 1665def4c47SEmmanuel Vadot pinctrl-0 = <&accel_int_default>; 1675def4c47SEmmanuel Vadot mount-matrix = "-1", "0", "0", 1685def4c47SEmmanuel Vadot "0", "1", "0", 1695def4c47SEmmanuel Vadot "0", "0", "-1"; 1705def4c47SEmmanuel Vadot }; 1715def4c47SEmmanuel Vadot 1725def4c47SEmmanuel Vadot proximity@48 { 1735def4c47SEmmanuel Vadot compatible = "sensortek,stk3310"; 1745def4c47SEmmanuel Vadot reg = <0x48>; 175f126890aSEmmanuel Vadot interrupt-parent = <&tlmm>; 1765def4c47SEmmanuel Vadot interrupts = <12 IRQ_TYPE_EDGE_FALLING>; 1775def4c47SEmmanuel Vadot pinctrl-names = "default"; 1785def4c47SEmmanuel Vadot pinctrl-0 = <&proximity_int_default>; 1795def4c47SEmmanuel Vadot }; 1805def4c47SEmmanuel Vadot 1815def4c47SEmmanuel Vadot gyroscope@68 { 1825def4c47SEmmanuel Vadot compatible = "bosch,bmg160"; 1835def4c47SEmmanuel Vadot reg = <0x68>; 1845def4c47SEmmanuel Vadot vdd-supply = <&pm8916_l17>; 1855def4c47SEmmanuel Vadot vddio-supply = <&pm8916_l6>; 186f126890aSEmmanuel Vadot interrupt-parent = <&tlmm>; 1875def4c47SEmmanuel Vadot interrupts = <97 IRQ_TYPE_EDGE_RISING>, 1885def4c47SEmmanuel Vadot <98 IRQ_TYPE_EDGE_RISING>; 1895def4c47SEmmanuel Vadot pinctrl-names = "default"; 1905def4c47SEmmanuel Vadot pinctrl-0 = <&gyro_int_default>; 1915def4c47SEmmanuel Vadot }; 1925def4c47SEmmanuel Vadot}; 1935def4c47SEmmanuel Vadot 1948bab661aSEmmanuel Vadot&blsp_i2c6 { 1958bab661aSEmmanuel Vadot status = "okay"; 1968bab661aSEmmanuel Vadot 1978bab661aSEmmanuel Vadot led-controller@68 { 1988bab661aSEmmanuel Vadot compatible = "si-en,sn3190"; 1998bab661aSEmmanuel Vadot reg = <0x68>; 200f126890aSEmmanuel Vadot shutdown-gpios = <&tlmm 89 GPIO_ACTIVE_HIGH>; 2018bab661aSEmmanuel Vadot pinctrl-names = "default"; 2028bab661aSEmmanuel Vadot pinctrl-0 = <&led_enable_default &led_shutdown_default>; 2038bab661aSEmmanuel Vadot #address-cells = <1>; 2048bab661aSEmmanuel Vadot #size-cells = <0>; 2058bab661aSEmmanuel Vadot 2068bab661aSEmmanuel Vadot led@1 { 2078bab661aSEmmanuel Vadot reg = <1>; 2088bab661aSEmmanuel Vadot led-max-microamp = <5000>; 2098bab661aSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 2108bab661aSEmmanuel Vadot color = <LED_COLOR_ID_WHITE>; 2118bab661aSEmmanuel Vadot }; 2128bab661aSEmmanuel Vadot }; 2138bab661aSEmmanuel Vadot}; 2148bab661aSEmmanuel Vadot 215*8d13bc63SEmmanuel Vadot&blsp_uart2 { 216*8d13bc63SEmmanuel Vadot status = "okay"; 217*8d13bc63SEmmanuel Vadot}; 218*8d13bc63SEmmanuel Vadot 219*8d13bc63SEmmanuel Vadot&mpss_mem { 220*8d13bc63SEmmanuel Vadot reg = <0x0 0x86800000 0x0 0x5000000>; 221*8d13bc63SEmmanuel Vadot}; 222*8d13bc63SEmmanuel Vadot 223*8d13bc63SEmmanuel Vadot&pm8916_codec { 224*8d13bc63SEmmanuel Vadot qcom,micbias1-ext-cap; 225*8d13bc63SEmmanuel Vadot qcom,micbias-lvl = <2800>; 226*8d13bc63SEmmanuel Vadot qcom,mbhc-vthreshold-low = <75 100 120 180 500>; 227*8d13bc63SEmmanuel Vadot qcom,mbhc-vthreshold-high = <75 100 120 180 500>; 228*8d13bc63SEmmanuel Vadot qcom,hphl-jack-type-normally-open; 229*8d13bc63SEmmanuel Vadot}; 230*8d13bc63SEmmanuel Vadot 2315def4c47SEmmanuel Vadot&pm8916_resin { 2325def4c47SEmmanuel Vadot status = "okay"; 2335def4c47SEmmanuel Vadot linux,code = <KEY_VOLUMEDOWN>; 2345def4c47SEmmanuel Vadot}; 2355def4c47SEmmanuel Vadot 236f126890aSEmmanuel Vadot&pm8916_rpm_regulators { 237f126890aSEmmanuel Vadot pm8916_l17: l17 { 238f126890aSEmmanuel Vadot regulator-min-microvolt = <2850000>; 239f126890aSEmmanuel Vadot regulator-max-microvolt = <2850000>; 240f126890aSEmmanuel Vadot }; 241f126890aSEmmanuel Vadot}; 242f126890aSEmmanuel Vadot 2435def4c47SEmmanuel Vadot&pm8916_vib { 2445def4c47SEmmanuel Vadot status = "okay"; 2455def4c47SEmmanuel Vadot}; 2465def4c47SEmmanuel Vadot 247*8d13bc63SEmmanuel Vadot&q6afedai { 248*8d13bc63SEmmanuel Vadot dai@18 { 249*8d13bc63SEmmanuel Vadot reg = <SECONDARY_MI2S_RX>; 250*8d13bc63SEmmanuel Vadot qcom,sd-lines = <0>; 251*8d13bc63SEmmanuel Vadot }; 252*8d13bc63SEmmanuel Vadot dai@22 { 253*8d13bc63SEmmanuel Vadot reg = <QUATERNARY_MI2S_RX>; 254*8d13bc63SEmmanuel Vadot qcom,sd-lines = <0>; 255*8d13bc63SEmmanuel Vadot }; 256*8d13bc63SEmmanuel Vadot}; 257*8d13bc63SEmmanuel Vadot 2585def4c47SEmmanuel Vadot&sdhc_1 { 2595def4c47SEmmanuel Vadot status = "okay"; 2605def4c47SEmmanuel Vadot}; 2615def4c47SEmmanuel Vadot 2625def4c47SEmmanuel Vadot&sdhc_2 { 2635def4c47SEmmanuel Vadot status = "okay"; 2645def4c47SEmmanuel Vadot 2655def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 266f126890aSEmmanuel Vadot pinctrl-0 = <&sdc2_default &sdc2_cd_default>; 267f126890aSEmmanuel Vadot pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; 2685def4c47SEmmanuel Vadot 269f126890aSEmmanuel Vadot cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; 2705def4c47SEmmanuel Vadot}; 2715def4c47SEmmanuel Vadot 272*8d13bc63SEmmanuel Vadot&sound { 273*8d13bc63SEmmanuel Vadot /* Add pin switches for speakers to allow disabling them individually */ 274*8d13bc63SEmmanuel Vadot model = "alcatel-idol3"; 275*8d13bc63SEmmanuel Vadot widgets = 276*8d13bc63SEmmanuel Vadot "Speaker", "Speaker Top", 277*8d13bc63SEmmanuel Vadot "Speaker", "Speaker Bottom"; 278*8d13bc63SEmmanuel Vadot pin-switches = "Speaker Top", "Speaker Bottom"; 279*8d13bc63SEmmanuel Vadot audio-routing = 280*8d13bc63SEmmanuel Vadot "Speaker Top", "Speaker Top OUT", 281*8d13bc63SEmmanuel Vadot "Speaker Bottom", "Speaker Bottom OUT", 282*8d13bc63SEmmanuel Vadot "AMIC1", "MIC BIAS External1", 283*8d13bc63SEmmanuel Vadot "AMIC2", "MIC BIAS Internal2", 284*8d13bc63SEmmanuel Vadot "AMIC3", "MIC BIAS External1"; 285*8d13bc63SEmmanuel Vadot 286*8d13bc63SEmmanuel Vadot pinctrl-0 = <&cdc_pdm_default &pri_mi2s_default &pri_mi2s_ws_default &sec_mi2s_default>; 287*8d13bc63SEmmanuel Vadot pinctrl-1 = <&cdc_pdm_sleep &pri_mi2s_sleep &pri_mi2s_ws_sleep &sec_mi2s_sleep>; 288*8d13bc63SEmmanuel Vadot pinctrl-names = "default", "sleep"; 289*8d13bc63SEmmanuel Vadot 290*8d13bc63SEmmanuel Vadot sound_link_backend2: backend2-dai-link { 291*8d13bc63SEmmanuel Vadot link-name = "Quaternary MI2S"; 292*8d13bc63SEmmanuel Vadot 293*8d13bc63SEmmanuel Vadot cpu { 294*8d13bc63SEmmanuel Vadot sound-dai = <&q6afedai QUATERNARY_MI2S_RX>; 295*8d13bc63SEmmanuel Vadot }; 296*8d13bc63SEmmanuel Vadot platform { 297*8d13bc63SEmmanuel Vadot sound-dai = <&q6routing>; 298*8d13bc63SEmmanuel Vadot }; 299*8d13bc63SEmmanuel Vadot codec { 300*8d13bc63SEmmanuel Vadot sound-dai = <&speaker_codec_top>, <&speaker_codec_bottom>; 301*8d13bc63SEmmanuel Vadot }; 302*8d13bc63SEmmanuel Vadot }; 303*8d13bc63SEmmanuel Vadot}; 304*8d13bc63SEmmanuel Vadot 305*8d13bc63SEmmanuel Vadot&sound_link_backend0 { 306*8d13bc63SEmmanuel Vadot /* Primary MI2S is not used, replace with Secondary MI2S for headphones */ 307*8d13bc63SEmmanuel Vadot link-name = "Secondary MI2S"; 308*8d13bc63SEmmanuel Vadot 309*8d13bc63SEmmanuel Vadot cpu { 310*8d13bc63SEmmanuel Vadot sound-dai = <&q6afedai SECONDARY_MI2S_RX>; 311*8d13bc63SEmmanuel Vadot }; 312*8d13bc63SEmmanuel Vadot platform { 313*8d13bc63SEmmanuel Vadot sound-dai = <&q6routing>; 314*8d13bc63SEmmanuel Vadot }; 315*8d13bc63SEmmanuel Vadot codec { 316*8d13bc63SEmmanuel Vadot sound-dai = <&headphones>; 317*8d13bc63SEmmanuel Vadot }; 318*8d13bc63SEmmanuel Vadot}; 319*8d13bc63SEmmanuel Vadot 3205def4c47SEmmanuel Vadot&usb { 3215def4c47SEmmanuel Vadot status = "okay"; 3225def4c47SEmmanuel Vadot extcon = <&usb_id>, <&usb_id>; 3235def4c47SEmmanuel Vadot}; 3245def4c47SEmmanuel Vadot 3255def4c47SEmmanuel Vadot&usb_hs_phy { 3265def4c47SEmmanuel Vadot extcon = <&usb_id>; 3275def4c47SEmmanuel Vadot}; 3285def4c47SEmmanuel Vadot 32984943d6fSEmmanuel Vadot&venus { 33084943d6fSEmmanuel Vadot status = "okay"; 33184943d6fSEmmanuel Vadot}; 33284943d6fSEmmanuel Vadot 33384943d6fSEmmanuel Vadot&venus_mem { 33484943d6fSEmmanuel Vadot status = "okay"; 33584943d6fSEmmanuel Vadot}; 33684943d6fSEmmanuel Vadot 337fac71e4eSEmmanuel Vadot&wcnss { 338fac71e4eSEmmanuel Vadot status = "okay"; 339fac71e4eSEmmanuel Vadot}; 340fac71e4eSEmmanuel Vadot 341fac71e4eSEmmanuel Vadot&wcnss_iris { 342fac71e4eSEmmanuel Vadot compatible = "qcom,wcn3620"; 343fac71e4eSEmmanuel Vadot}; 344fac71e4eSEmmanuel Vadot 34584943d6fSEmmanuel Vadot&wcnss_mem { 34684943d6fSEmmanuel Vadot status = "okay"; 34784943d6fSEmmanuel Vadot}; 34884943d6fSEmmanuel Vadot 349*8d13bc63SEmmanuel Vadot/* Only some of the pins are used */ 350*8d13bc63SEmmanuel Vadot&pri_mi2s_default { 351*8d13bc63SEmmanuel Vadot pins = "gpio113", "gpio115"; 352*8d13bc63SEmmanuel Vadot}; 353*8d13bc63SEmmanuel Vadot 354*8d13bc63SEmmanuel Vadot&pri_mi2s_sleep { 355*8d13bc63SEmmanuel Vadot pins = "gpio113", "gpio115"; 356*8d13bc63SEmmanuel Vadot}; 357*8d13bc63SEmmanuel Vadot 358f126890aSEmmanuel Vadot&tlmm { 3598bab661aSEmmanuel Vadot accel_int_default: accel-int-default-state { 3605def4c47SEmmanuel Vadot pins = "gpio31"; 3615def4c47SEmmanuel Vadot function = "gpio"; 3625def4c47SEmmanuel Vadot 3635def4c47SEmmanuel Vadot drive-strength = <2>; 3645def4c47SEmmanuel Vadot bias-disable; 3655def4c47SEmmanuel Vadot }; 3665def4c47SEmmanuel Vadot 3678bab661aSEmmanuel Vadot gpio_keys_default: gpio-keys-default-state { 3685def4c47SEmmanuel Vadot pins = "gpio107"; 3695def4c47SEmmanuel Vadot function = "gpio"; 3705def4c47SEmmanuel Vadot 3715def4c47SEmmanuel Vadot drive-strength = <2>; 3725def4c47SEmmanuel Vadot bias-pull-up; 3735def4c47SEmmanuel Vadot }; 3745def4c47SEmmanuel Vadot 3758bab661aSEmmanuel Vadot gpio_leds_default: gpio-leds-default-state { 3768bab661aSEmmanuel Vadot pins = "gpio32"; 3778bab661aSEmmanuel Vadot function = "gpio"; 3788bab661aSEmmanuel Vadot 3798bab661aSEmmanuel Vadot drive-strength = <2>; 3808bab661aSEmmanuel Vadot bias-disable; 3818bab661aSEmmanuel Vadot }; 3828bab661aSEmmanuel Vadot 3838bab661aSEmmanuel Vadot gyro_int_default: gyro-int-default-state { 3845def4c47SEmmanuel Vadot pins = "gpio97", "gpio98"; 3855def4c47SEmmanuel Vadot function = "gpio"; 3865def4c47SEmmanuel Vadot 3875def4c47SEmmanuel Vadot drive-strength = <2>; 3885def4c47SEmmanuel Vadot bias-disable; 3895def4c47SEmmanuel Vadot }; 3905def4c47SEmmanuel Vadot 391*8d13bc63SEmmanuel Vadot headphones_avdd_default: headphones-avdd-default-state { 392*8d13bc63SEmmanuel Vadot pins = "gpio121"; 393*8d13bc63SEmmanuel Vadot function = "gpio"; 394*8d13bc63SEmmanuel Vadot drive-strength = <2>; 395*8d13bc63SEmmanuel Vadot bias-disable; 396*8d13bc63SEmmanuel Vadot }; 397*8d13bc63SEmmanuel Vadot 398*8d13bc63SEmmanuel Vadot headphones_pdn_default: headphones-pdn-default-state { 399*8d13bc63SEmmanuel Vadot pins = "gpio114"; 400*8d13bc63SEmmanuel Vadot function = "gpio"; 401*8d13bc63SEmmanuel Vadot drive-strength = <2>; 402*8d13bc63SEmmanuel Vadot bias-disable; 403*8d13bc63SEmmanuel Vadot }; 404*8d13bc63SEmmanuel Vadot 4058bab661aSEmmanuel Vadot /* 4068bab661aSEmmanuel Vadot * The OEM wired an additional GPIO to be asserted so that 4078bab661aSEmmanuel Vadot * the si-en,sn3190 LED IC works. Since this GPIO is not 4088bab661aSEmmanuel Vadot * part of the IC datasheet nor supported by the driver, 4098bab661aSEmmanuel Vadot * force it asserted here. 4108bab661aSEmmanuel Vadot */ 4118bab661aSEmmanuel Vadot led_enable_default: led-enable-default-state { 4128bab661aSEmmanuel Vadot pins = "gpio102"; 4138bab661aSEmmanuel Vadot function = "gpio"; 4148bab661aSEmmanuel Vadot 4158bab661aSEmmanuel Vadot drive-strength = <2>; 4168bab661aSEmmanuel Vadot bias-disable; 4178bab661aSEmmanuel Vadot output-high; 4188bab661aSEmmanuel Vadot }; 4198bab661aSEmmanuel Vadot 4208bab661aSEmmanuel Vadot led_shutdown_default: led-shutdown-default-state { 4218bab661aSEmmanuel Vadot pins = "gpio89"; 4228bab661aSEmmanuel Vadot function = "gpio"; 4238bab661aSEmmanuel Vadot 4248bab661aSEmmanuel Vadot drive-strength = <2>; 4258bab661aSEmmanuel Vadot bias-disable; 4268bab661aSEmmanuel Vadot }; 4278bab661aSEmmanuel Vadot 4288bab661aSEmmanuel Vadot mag_reset_default: mag-reset-default-state { 4295def4c47SEmmanuel Vadot pins = "gpio8"; 4305def4c47SEmmanuel Vadot function = "gpio"; 4315def4c47SEmmanuel Vadot 4325def4c47SEmmanuel Vadot drive-strength = <2>; 4335def4c47SEmmanuel Vadot bias-disable; 4345def4c47SEmmanuel Vadot }; 4355def4c47SEmmanuel Vadot 4368bab661aSEmmanuel Vadot proximity_int_default: proximity-int-default-state { 4375def4c47SEmmanuel Vadot pins = "gpio12"; 4385def4c47SEmmanuel Vadot function = "gpio"; 4395def4c47SEmmanuel Vadot 4405def4c47SEmmanuel Vadot drive-strength = <6>; 4415def4c47SEmmanuel Vadot bias-pull-up; 4425def4c47SEmmanuel Vadot }; 4435def4c47SEmmanuel Vadot 444f126890aSEmmanuel Vadot sdc2_cd_default: sdc2-cd-default-state { 445f126890aSEmmanuel Vadot pins = "gpio38"; 446f126890aSEmmanuel Vadot function = "gpio"; 447f126890aSEmmanuel Vadot drive-strength = <2>; 448f126890aSEmmanuel Vadot bias-disable; 449f126890aSEmmanuel Vadot }; 450f126890aSEmmanuel Vadot 451*8d13bc63SEmmanuel Vadot speaker_bottom_default: speaker-bottom-default-state { 452*8d13bc63SEmmanuel Vadot pins = "gpio111"; 453*8d13bc63SEmmanuel Vadot function = "gpio"; 454*8d13bc63SEmmanuel Vadot drive-strength = <2>; 455*8d13bc63SEmmanuel Vadot bias-disable; 456*8d13bc63SEmmanuel Vadot }; 457*8d13bc63SEmmanuel Vadot 458*8d13bc63SEmmanuel Vadot speaker_top_default: speaker-top-default-state { 459*8d13bc63SEmmanuel Vadot pins = "gpio50"; 460*8d13bc63SEmmanuel Vadot function = "gpio"; 461*8d13bc63SEmmanuel Vadot drive-strength = <2>; 462*8d13bc63SEmmanuel Vadot bias-disable; 463*8d13bc63SEmmanuel Vadot }; 464*8d13bc63SEmmanuel Vadot 4658bab661aSEmmanuel Vadot ts_int_reset_default: ts-int-reset-default-state { 4665956d97fSEmmanuel Vadot pins = "gpio13", "gpio100"; 4675956d97fSEmmanuel Vadot function = "gpio"; 4685956d97fSEmmanuel Vadot 4695956d97fSEmmanuel Vadot drive-strength = <2>; 4705956d97fSEmmanuel Vadot bias-disable; 4715956d97fSEmmanuel Vadot }; 4725956d97fSEmmanuel Vadot 4738bab661aSEmmanuel Vadot usb_id_default: usb-id-default-state { 4745def4c47SEmmanuel Vadot pins = "gpio69"; 4755def4c47SEmmanuel Vadot function = "gpio"; 4765def4c47SEmmanuel Vadot 4775def4c47SEmmanuel Vadot drive-strength = <8>; 4785def4c47SEmmanuel Vadot bias-pull-up; 4795def4c47SEmmanuel Vadot }; 4805def4c47SEmmanuel Vadot}; 481