15956d97fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 28bab661aSEmmanuel Vadot/* 38bab661aSEmmanuel Vadot * Copyright (C) 2021 Stephan Gerhold 48bab661aSEmmanuel Vadot */ 55956d97fSEmmanuel Vadot 65956d97fSEmmanuel Vadot/dts-v1/; 75956d97fSEmmanuel Vadot 85956d97fSEmmanuel Vadot#include "msm8916-pm8916.dtsi" 95956d97fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 105956d97fSEmmanuel Vadot#include <dt-bindings/input/input.h> 115956d97fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 125956d97fSEmmanuel Vadot#include <dt-bindings/leds/common.h> 13d5b0e70fSEmmanuel Vadot#include <dt-bindings/sound/apq8016-lpass.h> 145956d97fSEmmanuel Vadot 155956d97fSEmmanuel Vadot/* 165956d97fSEmmanuel Vadot * Note: The original firmware from Huawei can only boot 32-bit kernels. 17d5b0e70fSEmmanuel Vadot * To boot this device tree using arm64 it is necessary to flash 64-bit TZ/HYP 18d5b0e70fSEmmanuel Vadot * firmware (e.g. taken from the DragonBoard 410c). 19d5b0e70fSEmmanuel Vadot * See https://wiki.postmarketos.org/wiki/Huawei_Ascend_G7_(huawei-g7) 20d5b0e70fSEmmanuel Vadot * for suggested installation instructions. 215956d97fSEmmanuel Vadot */ 225956d97fSEmmanuel Vadot 235956d97fSEmmanuel Vadot/ { 245956d97fSEmmanuel Vadot model = "Huawei Ascend G7"; 255956d97fSEmmanuel Vadot compatible = "huawei,g7", "qcom,msm8916"; 268cc087a1SEmmanuel Vadot chassis-type = "handset"; 275956d97fSEmmanuel Vadot 285956d97fSEmmanuel Vadot aliases { 29f126890aSEmmanuel Vadot mmc0 = &sdhc_1; /* eMMC */ 30f126890aSEmmanuel Vadot mmc1 = &sdhc_2; /* SD card */ 31f126890aSEmmanuel Vadot serial0 = &blsp_uart2; 325956d97fSEmmanuel Vadot }; 335956d97fSEmmanuel Vadot 345956d97fSEmmanuel Vadot chosen { 355956d97fSEmmanuel Vadot stdout-path = "serial0"; 365956d97fSEmmanuel Vadot }; 375956d97fSEmmanuel Vadot 385956d97fSEmmanuel Vadot gpio-keys { 395956d97fSEmmanuel Vadot compatible = "gpio-keys"; 405956d97fSEmmanuel Vadot 415956d97fSEmmanuel Vadot pinctrl-names = "default"; 425956d97fSEmmanuel Vadot pinctrl-0 = <&gpio_keys_default>; 435956d97fSEmmanuel Vadot 445956d97fSEmmanuel Vadot label = "GPIO Buttons"; 455956d97fSEmmanuel Vadot 46b97ee269SEmmanuel Vadot button-volume-up { 475956d97fSEmmanuel Vadot label = "Volume Up"; 48f126890aSEmmanuel Vadot gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 495956d97fSEmmanuel Vadot linux,code = <KEY_VOLUMEUP>; 505956d97fSEmmanuel Vadot }; 515956d97fSEmmanuel Vadot }; 525956d97fSEmmanuel Vadot 535956d97fSEmmanuel Vadot leds { 545956d97fSEmmanuel Vadot compatible = "gpio-leds"; 555956d97fSEmmanuel Vadot 565956d97fSEmmanuel Vadot pinctrl-names = "default"; 575956d97fSEmmanuel Vadot pinctrl-0 = <&gpio_leds_default>; 585956d97fSEmmanuel Vadot 595956d97fSEmmanuel Vadot led-0 { 60f126890aSEmmanuel Vadot gpios = <&tlmm 8 GPIO_ACTIVE_HIGH>; 615956d97fSEmmanuel Vadot color = <LED_COLOR_ID_RED>; 625956d97fSEmmanuel Vadot default-state = "off"; 635956d97fSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 645956d97fSEmmanuel Vadot }; 655956d97fSEmmanuel Vadot 665956d97fSEmmanuel Vadot led-1 { 67f126890aSEmmanuel Vadot gpios = <&tlmm 9 GPIO_ACTIVE_HIGH>; 685956d97fSEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 695956d97fSEmmanuel Vadot default-state = "off"; 705956d97fSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 715956d97fSEmmanuel Vadot }; 725956d97fSEmmanuel Vadot 735956d97fSEmmanuel Vadot led-2 { 74f126890aSEmmanuel Vadot gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>; 755956d97fSEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 765956d97fSEmmanuel Vadot default-state = "off"; 775956d97fSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 785956d97fSEmmanuel Vadot }; 795956d97fSEmmanuel Vadot }; 805956d97fSEmmanuel Vadot 815956d97fSEmmanuel Vadot usb_id: usb-id { 825956d97fSEmmanuel Vadot compatible = "linux,extcon-usb-gpio"; 83aa1a8ff2SEmmanuel Vadot id-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>; 845956d97fSEmmanuel Vadot pinctrl-names = "default"; 855956d97fSEmmanuel Vadot pinctrl-0 = <&usb_id_default>; 865956d97fSEmmanuel Vadot }; 875956d97fSEmmanuel Vadot}; 885956d97fSEmmanuel Vadot 895956d97fSEmmanuel Vadot&blsp_i2c2 { 905956d97fSEmmanuel Vadot status = "okay"; 915956d97fSEmmanuel Vadot 925956d97fSEmmanuel Vadot magnetometer@c { 935956d97fSEmmanuel Vadot compatible = "asahi-kasei,ak09911"; 945956d97fSEmmanuel Vadot reg = <0x0c>; 955956d97fSEmmanuel Vadot 965956d97fSEmmanuel Vadot vdd-supply = <&pm8916_l17>; 975956d97fSEmmanuel Vadot vid-supply = <&pm8916_l6>; 985956d97fSEmmanuel Vadot 99f126890aSEmmanuel Vadot reset-gpios = <&tlmm 36 GPIO_ACTIVE_LOW>; 1005956d97fSEmmanuel Vadot 1015956d97fSEmmanuel Vadot pinctrl-names = "default"; 1025956d97fSEmmanuel Vadot pinctrl-0 = <&mag_reset_default>; 1035956d97fSEmmanuel Vadot }; 1045956d97fSEmmanuel Vadot 1055956d97fSEmmanuel Vadot accelerometer@1e { 1065956d97fSEmmanuel Vadot compatible = "kionix,kx023-1025"; 1075956d97fSEmmanuel Vadot reg = <0x1e>; 1085956d97fSEmmanuel Vadot 109f126890aSEmmanuel Vadot interrupt-parent = <&tlmm>; 1105956d97fSEmmanuel Vadot interrupts = <115 IRQ_TYPE_EDGE_RISING>; 1115956d97fSEmmanuel Vadot 1125956d97fSEmmanuel Vadot vdd-supply = <&pm8916_l17>; 1135956d97fSEmmanuel Vadot vddio-supply = <&pm8916_l6>; 1145956d97fSEmmanuel Vadot 1155956d97fSEmmanuel Vadot pinctrl-names = "default"; 1165956d97fSEmmanuel Vadot pinctrl-0 = <&accel_irq_default>; 1175956d97fSEmmanuel Vadot 1185956d97fSEmmanuel Vadot mount-matrix = "-1", "0", "0", 1195956d97fSEmmanuel Vadot "0", "1", "0", 1205956d97fSEmmanuel Vadot "0", "0", "1"; 1215956d97fSEmmanuel Vadot }; 1225956d97fSEmmanuel Vadot 1235956d97fSEmmanuel Vadot proximity@39 { 1245956d97fSEmmanuel Vadot compatible = "avago,apds9930"; 1255956d97fSEmmanuel Vadot reg = <0x39>; 1265956d97fSEmmanuel Vadot 127f126890aSEmmanuel Vadot interrupt-parent = <&tlmm>; 1285956d97fSEmmanuel Vadot interrupts = <113 IRQ_TYPE_EDGE_FALLING>; 1295956d97fSEmmanuel Vadot 1305956d97fSEmmanuel Vadot vdd-supply = <&pm8916_l17>; 1315956d97fSEmmanuel Vadot vddio-supply = <&pm8916_l6>; 1325956d97fSEmmanuel Vadot 1335956d97fSEmmanuel Vadot led-max-microamp = <100000>; 1345956d97fSEmmanuel Vadot amstaos,proximity-diodes = <1>; 1355956d97fSEmmanuel Vadot 1365956d97fSEmmanuel Vadot pinctrl-names = "default"; 1375956d97fSEmmanuel Vadot pinctrl-0 = <&prox_irq_default>; 1385956d97fSEmmanuel Vadot }; 1395956d97fSEmmanuel Vadot 1405956d97fSEmmanuel Vadot regulator@3e { 1415956d97fSEmmanuel Vadot compatible = "ti,tps65132"; 1425956d97fSEmmanuel Vadot reg = <0x3e>; 1435956d97fSEmmanuel Vadot 1445956d97fSEmmanuel Vadot pinctrl-names = "default"; 1455956d97fSEmmanuel Vadot pinctrl-0 = <®_lcd_en_default>; 1465956d97fSEmmanuel Vadot 1475956d97fSEmmanuel Vadot reg_lcd_pos: outp { 1485956d97fSEmmanuel Vadot regulator-name = "outp"; 1495956d97fSEmmanuel Vadot regulator-min-microvolt = <5400000>; 1505956d97fSEmmanuel Vadot regulator-max-microvolt = <5400000>; 151f126890aSEmmanuel Vadot enable-gpios = <&tlmm 97 GPIO_ACTIVE_HIGH>; 1525956d97fSEmmanuel Vadot regulator-active-discharge = <1>; 1535956d97fSEmmanuel Vadot }; 1545956d97fSEmmanuel Vadot 1555956d97fSEmmanuel Vadot reg_lcd_neg: outn { 1565956d97fSEmmanuel Vadot regulator-name = "outn"; 1575956d97fSEmmanuel Vadot regulator-min-microvolt = <5400000>; 1585956d97fSEmmanuel Vadot regulator-max-microvolt = <5400000>; 159f126890aSEmmanuel Vadot enable-gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>; 1605956d97fSEmmanuel Vadot regulator-active-discharge = <1>; 1615956d97fSEmmanuel Vadot }; 1625956d97fSEmmanuel Vadot }; 1635956d97fSEmmanuel Vadot}; 1645956d97fSEmmanuel Vadot 1655956d97fSEmmanuel Vadot&blsp_i2c5 { 1665956d97fSEmmanuel Vadot status = "okay"; 1675956d97fSEmmanuel Vadot 1685956d97fSEmmanuel Vadot rmi4@70 { 1695956d97fSEmmanuel Vadot compatible = "syna,rmi4-i2c"; 1705956d97fSEmmanuel Vadot reg = <0x70>; 1715956d97fSEmmanuel Vadot #address-cells = <1>; 1725956d97fSEmmanuel Vadot #size-cells = <0>; 1735956d97fSEmmanuel Vadot 174f126890aSEmmanuel Vadot interrupt-parent = <&tlmm>; 1755956d97fSEmmanuel Vadot interrupts = <13 IRQ_TYPE_EDGE_FALLING>; 1765956d97fSEmmanuel Vadot 1775956d97fSEmmanuel Vadot vdd-supply = <&pm8916_l17>; 1785956d97fSEmmanuel Vadot vio-supply = <&pm8916_l16>; 1795956d97fSEmmanuel Vadot 1805956d97fSEmmanuel Vadot pinctrl-names = "default"; 1815956d97fSEmmanuel Vadot pinctrl-0 = <&ts_irq_default>; 1825956d97fSEmmanuel Vadot 1835956d97fSEmmanuel Vadot syna,startup-delay-ms = <100>; 1845956d97fSEmmanuel Vadot 1855956d97fSEmmanuel Vadot rmi4-f01@1 { 1865956d97fSEmmanuel Vadot reg = <0x1>; 1875956d97fSEmmanuel Vadot syna,nosleep-mode = <1>; /* Allow sleeping */ 1885956d97fSEmmanuel Vadot }; 1895956d97fSEmmanuel Vadot 1905956d97fSEmmanuel Vadot rmi4-f11@11 { 1915956d97fSEmmanuel Vadot reg = <0x11>; 1925956d97fSEmmanuel Vadot syna,sensor-type = <1>; /* Touchscreen */ 1935956d97fSEmmanuel Vadot }; 1945956d97fSEmmanuel Vadot }; 1955956d97fSEmmanuel Vadot}; 1965956d97fSEmmanuel Vadot 1975956d97fSEmmanuel Vadot&blsp_i2c6 { 1985956d97fSEmmanuel Vadot status = "okay"; 1995956d97fSEmmanuel Vadot 2005956d97fSEmmanuel Vadot nfc@28 { 2015956d97fSEmmanuel Vadot compatible = "nxp,pn547", "nxp,nxp-nci-i2c"; 2025956d97fSEmmanuel Vadot reg = <0x28>; 2035956d97fSEmmanuel Vadot 204f126890aSEmmanuel Vadot interrupt-parent = <&tlmm>; 2055956d97fSEmmanuel Vadot interrupts = <21 IRQ_TYPE_EDGE_RISING>; 2065956d97fSEmmanuel Vadot 207f126890aSEmmanuel Vadot enable-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>; 208f126890aSEmmanuel Vadot firmware-gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>; 2095956d97fSEmmanuel Vadot 2105956d97fSEmmanuel Vadot pinctrl-names = "default"; 2115956d97fSEmmanuel Vadot pinctrl-0 = <&nfc_default>; 2125956d97fSEmmanuel Vadot }; 2135956d97fSEmmanuel Vadot}; 2145956d97fSEmmanuel Vadot 215f126890aSEmmanuel Vadot&blsp_uart2 { 2165956d97fSEmmanuel Vadot status = "okay"; 2175956d97fSEmmanuel Vadot}; 2185956d97fSEmmanuel Vadot 219d5b0e70fSEmmanuel Vadot&lpass { 220d5b0e70fSEmmanuel Vadot status = "okay"; 221d5b0e70fSEmmanuel Vadot}; 222d5b0e70fSEmmanuel Vadot 223f126890aSEmmanuel Vadot&lpass_codec { 224f126890aSEmmanuel Vadot status = "okay"; 225f126890aSEmmanuel Vadot}; 226f126890aSEmmanuel Vadot 227f126890aSEmmanuel Vadot&pm8916_codec { 228f126890aSEmmanuel Vadot status = "okay"; 229f126890aSEmmanuel Vadot qcom,micbias-lvl = <2800>; 230f126890aSEmmanuel Vadot qcom,mbhc-vthreshold-low = <75 150 237 450 500>; 231f126890aSEmmanuel Vadot qcom,mbhc-vthreshold-high = <75 150 237 450 500>; 232f126890aSEmmanuel Vadot qcom,hphl-jack-type-normally-open; 233f126890aSEmmanuel Vadot}; 234f126890aSEmmanuel Vadot 235f126890aSEmmanuel Vadot&pm8916_l8 { 236f126890aSEmmanuel Vadot regulator-min-microvolt = <2950000>; 237f126890aSEmmanuel Vadot regulator-max-microvolt = <2950000>; 238f126890aSEmmanuel Vadot}; 239f126890aSEmmanuel Vadot 2405956d97fSEmmanuel Vadot&pm8916_resin { 2415956d97fSEmmanuel Vadot status = "okay"; 2425956d97fSEmmanuel Vadot linux,code = <KEY_VOLUMEDOWN>; 2435956d97fSEmmanuel Vadot}; 2445956d97fSEmmanuel Vadot 245f126890aSEmmanuel Vadot&pm8916_rpm_regulators { 246f126890aSEmmanuel Vadot pm8916_l16: l16 { 247f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 248f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 249f126890aSEmmanuel Vadot }; 250f126890aSEmmanuel Vadot 251f126890aSEmmanuel Vadot pm8916_l17: l17 { 252f126890aSEmmanuel Vadot regulator-min-microvolt = <2850000>; 253f126890aSEmmanuel Vadot regulator-max-microvolt = <2850000>; 254f126890aSEmmanuel Vadot }; 255f126890aSEmmanuel Vadot}; 256f126890aSEmmanuel Vadot 2575956d97fSEmmanuel Vadot&pm8916_vib { 2585956d97fSEmmanuel Vadot status = "okay"; 2595956d97fSEmmanuel Vadot}; 2605956d97fSEmmanuel Vadot 2615956d97fSEmmanuel Vadot&sdhc_1 { 2625956d97fSEmmanuel Vadot status = "okay"; 2635956d97fSEmmanuel Vadot}; 2645956d97fSEmmanuel Vadot 2655956d97fSEmmanuel Vadot&sdhc_2 { 2665956d97fSEmmanuel Vadot status = "okay"; 2675956d97fSEmmanuel Vadot 2685956d97fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 269f126890aSEmmanuel Vadot pinctrl-0 = <&sdc2_default &sdc2_cd_default>; 270f126890aSEmmanuel Vadot pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; 2715956d97fSEmmanuel Vadot 2725956d97fSEmmanuel Vadot /* 273f126890aSEmmanuel Vadot * The Huawei device tree sets cd-gpios = <&tlmm 38 GPIO_ACTIVE_HIGH>. 2745956d97fSEmmanuel Vadot * However, gpio38 does not change its state when inserting/removing the 2755956d97fSEmmanuel Vadot * SD card, it's just low all the time. The Huawei kernel seems to use 2765956d97fSEmmanuel Vadot * polling for SD card detection instead. 2775956d97fSEmmanuel Vadot * 2785956d97fSEmmanuel Vadot * However, looking closer at the GPIO debug output it turns out that 2795956d97fSEmmanuel Vadot * gpio56 switches its state when inserting/removing the SD card. 2805956d97fSEmmanuel Vadot * It behaves just like gpio38 normally does. Usually GPIO56 is used as 2815956d97fSEmmanuel Vadot * "UIM2_PRESENT", i.e. to check if a second SIM card is inserted. 2825956d97fSEmmanuel Vadot * Maybe Huawei decided to replace the second SIM card slot with the 2835956d97fSEmmanuel Vadot * SD card slot and forgot to re-route to gpio38. 2845956d97fSEmmanuel Vadot */ 285f126890aSEmmanuel Vadot cd-gpios = <&tlmm 56 GPIO_ACTIVE_LOW>; 2865956d97fSEmmanuel Vadot}; 2875956d97fSEmmanuel Vadot 288d5b0e70fSEmmanuel Vadot&sound { 289d5b0e70fSEmmanuel Vadot status = "okay"; 290d5b0e70fSEmmanuel Vadot 291d5b0e70fSEmmanuel Vadot model = "msm8916"; 292d5b0e70fSEmmanuel Vadot audio-routing = 293d5b0e70fSEmmanuel Vadot "AMIC1", "MIC BIAS External1", 294d5b0e70fSEmmanuel Vadot "AMIC2", "MIC BIAS External2", 295d5b0e70fSEmmanuel Vadot "AMIC3", "MIC BIAS External1"; 296d5b0e70fSEmmanuel Vadot 297d5b0e70fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 298f126890aSEmmanuel Vadot pinctrl-0 = <&cdc_pdm_default>; 299f126890aSEmmanuel Vadot pinctrl-1 = <&cdc_pdm_sleep>; 300d5b0e70fSEmmanuel Vadot 301d5b0e70fSEmmanuel Vadot primary-dai-link { 302d5b0e70fSEmmanuel Vadot link-name = "WCD"; 303d5b0e70fSEmmanuel Vadot cpu { 304d5b0e70fSEmmanuel Vadot sound-dai = <&lpass MI2S_PRIMARY>; 305d5b0e70fSEmmanuel Vadot }; 306d5b0e70fSEmmanuel Vadot codec { 307f126890aSEmmanuel Vadot sound-dai = <&lpass_codec 0>, <&pm8916_codec 0>; 308d5b0e70fSEmmanuel Vadot }; 309d5b0e70fSEmmanuel Vadot }; 310d5b0e70fSEmmanuel Vadot 311d5b0e70fSEmmanuel Vadot tertiary-dai-link { 312d5b0e70fSEmmanuel Vadot link-name = "WCD-Capture"; 313d5b0e70fSEmmanuel Vadot cpu { 314d5b0e70fSEmmanuel Vadot sound-dai = <&lpass MI2S_TERTIARY>; 315d5b0e70fSEmmanuel Vadot }; 316d5b0e70fSEmmanuel Vadot codec { 317f126890aSEmmanuel Vadot sound-dai = <&lpass_codec 1>, <&pm8916_codec 1>; 318d5b0e70fSEmmanuel Vadot }; 319d5b0e70fSEmmanuel Vadot }; 320d5b0e70fSEmmanuel Vadot}; 321d5b0e70fSEmmanuel Vadot 3225956d97fSEmmanuel Vadot&usb { 3235956d97fSEmmanuel Vadot status = "okay"; 3245956d97fSEmmanuel Vadot extcon = <&usb_id>, <&usb_id>; 3255956d97fSEmmanuel Vadot}; 3265956d97fSEmmanuel Vadot 3275956d97fSEmmanuel Vadot&usb_hs_phy { 3285956d97fSEmmanuel Vadot extcon = <&usb_id>; 3295956d97fSEmmanuel Vadot}; 3305956d97fSEmmanuel Vadot 331*84943d6fSEmmanuel Vadot&venus { 332*84943d6fSEmmanuel Vadot status = "okay"; 333*84943d6fSEmmanuel Vadot}; 334*84943d6fSEmmanuel Vadot 335*84943d6fSEmmanuel Vadot&venus_mem { 336*84943d6fSEmmanuel Vadot status = "okay"; 337*84943d6fSEmmanuel Vadot}; 338*84943d6fSEmmanuel Vadot 339fac71e4eSEmmanuel Vadot&wcnss { 340fac71e4eSEmmanuel Vadot status = "okay"; 341fac71e4eSEmmanuel Vadot}; 342fac71e4eSEmmanuel Vadot 343fac71e4eSEmmanuel Vadot&wcnss_iris { 344fac71e4eSEmmanuel Vadot compatible = "qcom,wcn3620"; 345fac71e4eSEmmanuel Vadot}; 346fac71e4eSEmmanuel Vadot 347*84943d6fSEmmanuel Vadot&wcnss_mem { 348*84943d6fSEmmanuel Vadot status = "okay"; 349*84943d6fSEmmanuel Vadot}; 350*84943d6fSEmmanuel Vadot 351f126890aSEmmanuel Vadot&tlmm { 3528bab661aSEmmanuel Vadot accel_irq_default: accel-irq-default-state { 3535956d97fSEmmanuel Vadot pins = "gpio115"; 3545956d97fSEmmanuel Vadot function = "gpio"; 3555956d97fSEmmanuel Vadot 3565956d97fSEmmanuel Vadot drive-strength = <2>; 3575956d97fSEmmanuel Vadot bias-disable; 3585956d97fSEmmanuel Vadot }; 3595956d97fSEmmanuel Vadot 3608bab661aSEmmanuel Vadot gpio_keys_default: gpio-keys-default-state { 3615956d97fSEmmanuel Vadot pins = "gpio107"; 3625956d97fSEmmanuel Vadot function = "gpio"; 3635956d97fSEmmanuel Vadot 3645956d97fSEmmanuel Vadot drive-strength = <2>; 3655956d97fSEmmanuel Vadot bias-pull-up; 3665956d97fSEmmanuel Vadot }; 3675956d97fSEmmanuel Vadot 3688bab661aSEmmanuel Vadot gpio_leds_default: gpio-leds-default-state { 3695956d97fSEmmanuel Vadot pins = "gpio8", "gpio9", "gpio10"; 3705956d97fSEmmanuel Vadot function = "gpio"; 3715956d97fSEmmanuel Vadot 3725956d97fSEmmanuel Vadot drive-strength = <2>; 3735956d97fSEmmanuel Vadot bias-disable; 3745956d97fSEmmanuel Vadot }; 3755956d97fSEmmanuel Vadot 3768bab661aSEmmanuel Vadot nfc_default: nfc-default-state { 3775956d97fSEmmanuel Vadot pins = "gpio2", "gpio20", "gpio21"; 3785956d97fSEmmanuel Vadot function = "gpio"; 3795956d97fSEmmanuel Vadot 3805956d97fSEmmanuel Vadot drive-strength = <2>; 3815956d97fSEmmanuel Vadot bias-disable; 3825956d97fSEmmanuel Vadot }; 3835956d97fSEmmanuel Vadot 3848bab661aSEmmanuel Vadot mag_reset_default: mag-reset-default-state { 3855956d97fSEmmanuel Vadot pins = "gpio36"; 3865956d97fSEmmanuel Vadot function = "gpio"; 3875956d97fSEmmanuel Vadot 3885956d97fSEmmanuel Vadot drive-strength = <2>; 3895956d97fSEmmanuel Vadot bias-disable; 3905956d97fSEmmanuel Vadot }; 3915956d97fSEmmanuel Vadot 3928bab661aSEmmanuel Vadot prox_irq_default: prox-irq-default-state { 3935956d97fSEmmanuel Vadot pins = "gpio113"; 3945956d97fSEmmanuel Vadot function = "gpio"; 3955956d97fSEmmanuel Vadot 3965956d97fSEmmanuel Vadot drive-strength = <2>; 3975956d97fSEmmanuel Vadot bias-disable; 3985956d97fSEmmanuel Vadot }; 3995956d97fSEmmanuel Vadot 4008bab661aSEmmanuel Vadot reg_lcd_en_default: reg-lcd-en-default-state { 4015956d97fSEmmanuel Vadot pins = "gpio32", "gpio97"; 4025956d97fSEmmanuel Vadot function = "gpio"; 4035956d97fSEmmanuel Vadot 4045956d97fSEmmanuel Vadot drive-strength = <2>; 4055956d97fSEmmanuel Vadot bias-disable; 4065956d97fSEmmanuel Vadot }; 4075956d97fSEmmanuel Vadot 408f126890aSEmmanuel Vadot sdc2_cd_default: sdc2-cd-default-state { 4095956d97fSEmmanuel Vadot pins = "gpio56"; 4105956d97fSEmmanuel Vadot function = "gpio"; 4115956d97fSEmmanuel Vadot 4125956d97fSEmmanuel Vadot drive-strength = <2>; 4135956d97fSEmmanuel Vadot bias-disable; 4145956d97fSEmmanuel Vadot }; 4155956d97fSEmmanuel Vadot 4168bab661aSEmmanuel Vadot ts_irq_default: ts-irq-default-state { 4175956d97fSEmmanuel Vadot pins = "gpio13"; 4185956d97fSEmmanuel Vadot function = "gpio"; 4195956d97fSEmmanuel Vadot 4205956d97fSEmmanuel Vadot drive-strength = <2>; 4215956d97fSEmmanuel Vadot bias-disable; 4225956d97fSEmmanuel Vadot }; 4235956d97fSEmmanuel Vadot 4248bab661aSEmmanuel Vadot usb_id_default: usb-id-default-state { 4255956d97fSEmmanuel Vadot pins = "gpio117"; 4265956d97fSEmmanuel Vadot function = "gpio"; 4275956d97fSEmmanuel Vadot 4285956d97fSEmmanuel Vadot drive-strength = <8>; 4295956d97fSEmmanuel Vadot bias-pull-up; 4305956d97fSEmmanuel Vadot }; 4315956d97fSEmmanuel Vadot}; 432