xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/msm8916-huawei-g7.dts (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
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 = <&reg_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