xref: /freebsd-src/sys/contrib/device-tree/src/arm64/qcom/msm8916-alcatel-idol347.dts (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
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 = <&reg_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