162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2021 Stephan Gerhold 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "msm8916-pm8916.dtsi" 962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1262306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 1362306a36Sopenharmony_ci#include <dt-bindings/sound/apq8016-lpass.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/* 1662306a36Sopenharmony_ci * Note: The original firmware from Huawei can only boot 32-bit kernels. 1762306a36Sopenharmony_ci * To boot this device tree using arm64 it is necessary to flash 64-bit TZ/HYP 1862306a36Sopenharmony_ci * firmware (e.g. taken from the DragonBoard 410c). 1962306a36Sopenharmony_ci * See https://wiki.postmarketos.org/wiki/Huawei_Ascend_G7_(huawei-g7) 2062306a36Sopenharmony_ci * for suggested installation instructions. 2162306a36Sopenharmony_ci */ 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci/ { 2462306a36Sopenharmony_ci model = "Huawei Ascend G7"; 2562306a36Sopenharmony_ci compatible = "huawei,g7", "qcom,msm8916"; 2662306a36Sopenharmony_ci chassis-type = "handset"; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci aliases { 2962306a36Sopenharmony_ci mmc0 = &sdhc_1; /* eMMC */ 3062306a36Sopenharmony_ci mmc1 = &sdhc_2; /* SD card */ 3162306a36Sopenharmony_ci serial0 = &blsp_uart2; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci chosen { 3562306a36Sopenharmony_ci stdout-path = "serial0"; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci gpio-keys { 3962306a36Sopenharmony_ci compatible = "gpio-keys"; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci pinctrl-names = "default"; 4262306a36Sopenharmony_ci pinctrl-0 = <&gpio_keys_default>; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci label = "GPIO Buttons"; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci button-volume-up { 4762306a36Sopenharmony_ci label = "Volume Up"; 4862306a36Sopenharmony_ci gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 4962306a36Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci leds { 5462306a36Sopenharmony_ci compatible = "gpio-leds"; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci pinctrl-names = "default"; 5762306a36Sopenharmony_ci pinctrl-0 = <&gpio_leds_default>; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci led-0 { 6062306a36Sopenharmony_ci gpios = <&tlmm 8 GPIO_ACTIVE_HIGH>; 6162306a36Sopenharmony_ci color = <LED_COLOR_ID_RED>; 6262306a36Sopenharmony_ci default-state = "off"; 6362306a36Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci led-1 { 6762306a36Sopenharmony_ci gpios = <&tlmm 9 GPIO_ACTIVE_HIGH>; 6862306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 6962306a36Sopenharmony_ci default-state = "off"; 7062306a36Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci led-2 { 7462306a36Sopenharmony_ci gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>; 7562306a36Sopenharmony_ci color = <LED_COLOR_ID_BLUE>; 7662306a36Sopenharmony_ci default-state = "off"; 7762306a36Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci usb_id: usb-id { 8262306a36Sopenharmony_ci compatible = "linux,extcon-usb-gpio"; 8362306a36Sopenharmony_ci id-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>; 8462306a36Sopenharmony_ci pinctrl-names = "default"; 8562306a36Sopenharmony_ci pinctrl-0 = <&usb_id_default>; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci}; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci&blsp_i2c2 { 9062306a36Sopenharmony_ci status = "okay"; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci magnetometer@c { 9362306a36Sopenharmony_ci compatible = "asahi-kasei,ak09911"; 9462306a36Sopenharmony_ci reg = <0x0c>; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci vdd-supply = <&pm8916_l17>; 9762306a36Sopenharmony_ci vid-supply = <&pm8916_l6>; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci reset-gpios = <&tlmm 36 GPIO_ACTIVE_LOW>; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci pinctrl-names = "default"; 10262306a36Sopenharmony_ci pinctrl-0 = <&mag_reset_default>; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci accelerometer@1e { 10662306a36Sopenharmony_ci compatible = "kionix,kx023-1025"; 10762306a36Sopenharmony_ci reg = <0x1e>; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci interrupt-parent = <&tlmm>; 11062306a36Sopenharmony_ci interrupts = <115 IRQ_TYPE_EDGE_RISING>; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci vdd-supply = <&pm8916_l17>; 11362306a36Sopenharmony_ci vddio-supply = <&pm8916_l6>; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci pinctrl-names = "default"; 11662306a36Sopenharmony_ci pinctrl-0 = <&accel_irq_default>; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci mount-matrix = "-1", "0", "0", 11962306a36Sopenharmony_ci "0", "1", "0", 12062306a36Sopenharmony_ci "0", "0", "1"; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci proximity@39 { 12462306a36Sopenharmony_ci compatible = "avago,apds9930"; 12562306a36Sopenharmony_ci reg = <0x39>; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci interrupt-parent = <&tlmm>; 12862306a36Sopenharmony_ci interrupts = <113 IRQ_TYPE_EDGE_FALLING>; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci vdd-supply = <&pm8916_l17>; 13162306a36Sopenharmony_ci vddio-supply = <&pm8916_l6>; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci led-max-microamp = <100000>; 13462306a36Sopenharmony_ci amstaos,proximity-diodes = <1>; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci pinctrl-names = "default"; 13762306a36Sopenharmony_ci pinctrl-0 = <&prox_irq_default>; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci regulator@3e { 14162306a36Sopenharmony_ci compatible = "ti,tps65132"; 14262306a36Sopenharmony_ci reg = <0x3e>; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci pinctrl-names = "default"; 14562306a36Sopenharmony_ci pinctrl-0 = <®_lcd_en_default>; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci reg_lcd_pos: outp { 14862306a36Sopenharmony_ci regulator-name = "outp"; 14962306a36Sopenharmony_ci regulator-min-microvolt = <5400000>; 15062306a36Sopenharmony_ci regulator-max-microvolt = <5400000>; 15162306a36Sopenharmony_ci enable-gpios = <&tlmm 97 GPIO_ACTIVE_HIGH>; 15262306a36Sopenharmony_ci regulator-active-discharge = <1>; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci reg_lcd_neg: outn { 15662306a36Sopenharmony_ci regulator-name = "outn"; 15762306a36Sopenharmony_ci regulator-min-microvolt = <5400000>; 15862306a36Sopenharmony_ci regulator-max-microvolt = <5400000>; 15962306a36Sopenharmony_ci enable-gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>; 16062306a36Sopenharmony_ci regulator-active-discharge = <1>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci}; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci&blsp_i2c5 { 16662306a36Sopenharmony_ci status = "okay"; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci rmi4@70 { 16962306a36Sopenharmony_ci compatible = "syna,rmi4-i2c"; 17062306a36Sopenharmony_ci reg = <0x70>; 17162306a36Sopenharmony_ci #address-cells = <1>; 17262306a36Sopenharmony_ci #size-cells = <0>; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci interrupt-parent = <&tlmm>; 17562306a36Sopenharmony_ci interrupts = <13 IRQ_TYPE_EDGE_FALLING>; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci vdd-supply = <&pm8916_l17>; 17862306a36Sopenharmony_ci vio-supply = <&pm8916_l16>; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci pinctrl-names = "default"; 18162306a36Sopenharmony_ci pinctrl-0 = <&ts_irq_default>; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci syna,startup-delay-ms = <100>; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci rmi4-f01@1 { 18662306a36Sopenharmony_ci reg = <0x1>; 18762306a36Sopenharmony_ci syna,nosleep-mode = <1>; /* Allow sleeping */ 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci rmi4-f11@11 { 19162306a36Sopenharmony_ci reg = <0x11>; 19262306a36Sopenharmony_ci syna,sensor-type = <1>; /* Touchscreen */ 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci}; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci&blsp_i2c6 { 19862306a36Sopenharmony_ci status = "okay"; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci nfc@28 { 20162306a36Sopenharmony_ci compatible = "nxp,pn547", "nxp,nxp-nci-i2c"; 20262306a36Sopenharmony_ci reg = <0x28>; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci interrupt-parent = <&tlmm>; 20562306a36Sopenharmony_ci interrupts = <21 IRQ_TYPE_EDGE_RISING>; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci enable-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>; 20862306a36Sopenharmony_ci firmware-gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci pinctrl-names = "default"; 21162306a36Sopenharmony_ci pinctrl-0 = <&nfc_default>; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci}; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci&blsp_uart2 { 21662306a36Sopenharmony_ci status = "okay"; 21762306a36Sopenharmony_ci}; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci&lpass { 22062306a36Sopenharmony_ci status = "okay"; 22162306a36Sopenharmony_ci}; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci&lpass_codec { 22462306a36Sopenharmony_ci status = "okay"; 22562306a36Sopenharmony_ci}; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci&pm8916_codec { 22862306a36Sopenharmony_ci status = "okay"; 22962306a36Sopenharmony_ci qcom,micbias-lvl = <2800>; 23062306a36Sopenharmony_ci qcom,mbhc-vthreshold-low = <75 150 237 450 500>; 23162306a36Sopenharmony_ci qcom,mbhc-vthreshold-high = <75 150 237 450 500>; 23262306a36Sopenharmony_ci qcom,hphl-jack-type-normally-open; 23362306a36Sopenharmony_ci}; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci&pm8916_l8 { 23662306a36Sopenharmony_ci regulator-min-microvolt = <2950000>; 23762306a36Sopenharmony_ci regulator-max-microvolt = <2950000>; 23862306a36Sopenharmony_ci}; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci&pm8916_resin { 24162306a36Sopenharmony_ci status = "okay"; 24262306a36Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 24362306a36Sopenharmony_ci}; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci&pm8916_rpm_regulators { 24662306a36Sopenharmony_ci pm8916_l16: l16 { 24762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 24862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci pm8916_l17: l17 { 25262306a36Sopenharmony_ci regulator-min-microvolt = <2850000>; 25362306a36Sopenharmony_ci regulator-max-microvolt = <2850000>; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci}; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci&pm8916_vib { 25862306a36Sopenharmony_ci status = "okay"; 25962306a36Sopenharmony_ci}; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci&sdhc_1 { 26262306a36Sopenharmony_ci status = "okay"; 26362306a36Sopenharmony_ci}; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci&sdhc_2 { 26662306a36Sopenharmony_ci status = "okay"; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 26962306a36Sopenharmony_ci pinctrl-0 = <&sdc2_default &sdc2_cd_default>; 27062306a36Sopenharmony_ci pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci /* 27362306a36Sopenharmony_ci * The Huawei device tree sets cd-gpios = <&tlmm 38 GPIO_ACTIVE_HIGH>. 27462306a36Sopenharmony_ci * However, gpio38 does not change its state when inserting/removing the 27562306a36Sopenharmony_ci * SD card, it's just low all the time. The Huawei kernel seems to use 27662306a36Sopenharmony_ci * polling for SD card detection instead. 27762306a36Sopenharmony_ci * 27862306a36Sopenharmony_ci * However, looking closer at the GPIO debug output it turns out that 27962306a36Sopenharmony_ci * gpio56 switches its state when inserting/removing the SD card. 28062306a36Sopenharmony_ci * It behaves just like gpio38 normally does. Usually GPIO56 is used as 28162306a36Sopenharmony_ci * "UIM2_PRESENT", i.e. to check if a second SIM card is inserted. 28262306a36Sopenharmony_ci * Maybe Huawei decided to replace the second SIM card slot with the 28362306a36Sopenharmony_ci * SD card slot and forgot to re-route to gpio38. 28462306a36Sopenharmony_ci */ 28562306a36Sopenharmony_ci cd-gpios = <&tlmm 56 GPIO_ACTIVE_LOW>; 28662306a36Sopenharmony_ci}; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci&sound { 28962306a36Sopenharmony_ci status = "okay"; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci model = "msm8916"; 29262306a36Sopenharmony_ci audio-routing = 29362306a36Sopenharmony_ci "AMIC1", "MIC BIAS External1", 29462306a36Sopenharmony_ci "AMIC2", "MIC BIAS External2", 29562306a36Sopenharmony_ci "AMIC3", "MIC BIAS External1"; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 29862306a36Sopenharmony_ci pinctrl-0 = <&cdc_pdm_default>; 29962306a36Sopenharmony_ci pinctrl-1 = <&cdc_pdm_sleep>; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci primary-dai-link { 30262306a36Sopenharmony_ci link-name = "WCD"; 30362306a36Sopenharmony_ci cpu { 30462306a36Sopenharmony_ci sound-dai = <&lpass MI2S_PRIMARY>; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci codec { 30762306a36Sopenharmony_ci sound-dai = <&lpass_codec 0>, <&pm8916_codec 0>; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci tertiary-dai-link { 31262306a36Sopenharmony_ci link-name = "WCD-Capture"; 31362306a36Sopenharmony_ci cpu { 31462306a36Sopenharmony_ci sound-dai = <&lpass MI2S_TERTIARY>; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci codec { 31762306a36Sopenharmony_ci sound-dai = <&lpass_codec 1>, <&pm8916_codec 1>; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci}; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci&usb { 32362306a36Sopenharmony_ci status = "okay"; 32462306a36Sopenharmony_ci extcon = <&usb_id>, <&usb_id>; 32562306a36Sopenharmony_ci}; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci&usb_hs_phy { 32862306a36Sopenharmony_ci extcon = <&usb_id>; 32962306a36Sopenharmony_ci}; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci&wcnss { 33262306a36Sopenharmony_ci status = "okay"; 33362306a36Sopenharmony_ci}; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci&wcnss_iris { 33662306a36Sopenharmony_ci compatible = "qcom,wcn3620"; 33762306a36Sopenharmony_ci}; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci&tlmm { 34062306a36Sopenharmony_ci accel_irq_default: accel-irq-default-state { 34162306a36Sopenharmony_ci pins = "gpio115"; 34262306a36Sopenharmony_ci function = "gpio"; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci drive-strength = <2>; 34562306a36Sopenharmony_ci bias-disable; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci gpio_keys_default: gpio-keys-default-state { 34962306a36Sopenharmony_ci pins = "gpio107"; 35062306a36Sopenharmony_ci function = "gpio"; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci drive-strength = <2>; 35362306a36Sopenharmony_ci bias-pull-up; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci gpio_leds_default: gpio-leds-default-state { 35762306a36Sopenharmony_ci pins = "gpio8", "gpio9", "gpio10"; 35862306a36Sopenharmony_ci function = "gpio"; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci drive-strength = <2>; 36162306a36Sopenharmony_ci bias-disable; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci nfc_default: nfc-default-state { 36562306a36Sopenharmony_ci pins = "gpio2", "gpio20", "gpio21"; 36662306a36Sopenharmony_ci function = "gpio"; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci drive-strength = <2>; 36962306a36Sopenharmony_ci bias-disable; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci mag_reset_default: mag-reset-default-state { 37362306a36Sopenharmony_ci pins = "gpio36"; 37462306a36Sopenharmony_ci function = "gpio"; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci drive-strength = <2>; 37762306a36Sopenharmony_ci bias-disable; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci prox_irq_default: prox-irq-default-state { 38162306a36Sopenharmony_ci pins = "gpio113"; 38262306a36Sopenharmony_ci function = "gpio"; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci drive-strength = <2>; 38562306a36Sopenharmony_ci bias-disable; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci reg_lcd_en_default: reg-lcd-en-default-state { 38962306a36Sopenharmony_ci pins = "gpio32", "gpio97"; 39062306a36Sopenharmony_ci function = "gpio"; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci drive-strength = <2>; 39362306a36Sopenharmony_ci bias-disable; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci sdc2_cd_default: sdc2-cd-default-state { 39762306a36Sopenharmony_ci pins = "gpio56"; 39862306a36Sopenharmony_ci function = "gpio"; 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci drive-strength = <2>; 40162306a36Sopenharmony_ci bias-disable; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci ts_irq_default: ts-irq-default-state { 40562306a36Sopenharmony_ci pins = "gpio13"; 40662306a36Sopenharmony_ci function = "gpio"; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci drive-strength = <2>; 40962306a36Sopenharmony_ci bias-disable; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci usb_id_default: usb-id-default-state { 41362306a36Sopenharmony_ci pins = "gpio117"; 41462306a36Sopenharmony_ci function = "gpio"; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci drive-strength = <8>; 41762306a36Sopenharmony_ci bias-pull-up; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci}; 420