1bd167507SJ.R. Divya Antony// SPDX-License-Identifier: GPL-2.0-only
2bd167507SJ.R. Divya Antony
3bd167507SJ.R. Divya Antony/dts-v1/;
4bd167507SJ.R. Divya Antony
5bd167507SJ.R. Divya Antony#include "msm8916-pm8916.dtsi"
6bd167507SJ.R. Divya Antony#include <dt-bindings/gpio/gpio.h>
721e95ec2SJ.R. Divya Antony#include <dt-bindings/input/input.h>
821e95ec2SJ.R. Divya Antony#include <dt-bindings/interrupt-controller/irq.h>
9bd167507SJ.R. Divya Antony
10bd167507SJ.R. Divya Antony/ {
11bd167507SJ.R. Divya Antony	model = "Asus Zenfone 2 Laser";
12bd167507SJ.R. Divya Antony	compatible = "asus,z00l", "qcom,msm8916";
13eaa744b1SArnaud Ferraris	chassis-type = "handset";
14bd167507SJ.R. Divya Antony
15bd167507SJ.R. Divya Antony	aliases {
16bd167507SJ.R. Divya Antony		serial0 = &blsp1_uart2;
17bd167507SJ.R. Divya Antony	};
18bd167507SJ.R. Divya Antony
19bd167507SJ.R. Divya Antony	chosen {
20bd167507SJ.R. Divya Antony		stdout-path = "serial0";
21bd167507SJ.R. Divya Antony	};
22bd167507SJ.R. Divya Antony
23bd167507SJ.R. Divya Antony	gpio-keys {
24bd167507SJ.R. Divya Antony		compatible = "gpio-keys";
25bd167507SJ.R. Divya Antony
26bd167507SJ.R. Divya Antony		pinctrl-names = "default";
27bd167507SJ.R. Divya Antony		pinctrl-0 = <&gpio_keys_default>;
28bd167507SJ.R. Divya Antony
29bd167507SJ.R. Divya Antony		label = "GPIO Buttons";
30bd167507SJ.R. Divya Antony
31b08f5cbdSKrzysztof Kozlowski		button-volume-up {
32bd167507SJ.R. Divya Antony			label = "Volume Up";
33bd167507SJ.R. Divya Antony			gpios = <&msmgpio 107 GPIO_ACTIVE_LOW>;
34bd167507SJ.R. Divya Antony			linux,code = <KEY_VOLUMEUP>;
35bd167507SJ.R. Divya Antony			debounce-interval = <15>;
36bd167507SJ.R. Divya Antony		};
37bd167507SJ.R. Divya Antony
38b08f5cbdSKrzysztof Kozlowski		button-volume-down {
39bd167507SJ.R. Divya Antony			label = "Volume Down";
40bd167507SJ.R. Divya Antony			gpios = <&msmgpio 117 GPIO_ACTIVE_LOW>;
41bd167507SJ.R. Divya Antony			linux,code = <KEY_VOLUMEDOWN>;
42bd167507SJ.R. Divya Antony			debounce-interval = <15>;
43bd167507SJ.R. Divya Antony		};
44bd167507SJ.R. Divya Antony	};
45bd167507SJ.R. Divya Antony
4668edf2d8SJ.R. Divya Antony	reg_sd_vmmc: regulator-sdcard-vmmc {
4768edf2d8SJ.R. Divya Antony		compatible = "regulator-fixed";
4868edf2d8SJ.R. Divya Antony		regulator-name = "sdcard-vmmc";
4968edf2d8SJ.R. Divya Antony		regulator-min-microvolt = <2950000>;
5068edf2d8SJ.R. Divya Antony		regulator-max-microvolt = <2950000>;
5168edf2d8SJ.R. Divya Antony
5268edf2d8SJ.R. Divya Antony		gpio = <&msmgpio 87 GPIO_ACTIVE_HIGH>;
5368edf2d8SJ.R. Divya Antony		enable-active-high;
5468edf2d8SJ.R. Divya Antony
5568edf2d8SJ.R. Divya Antony		startup-delay-us = <200>;
5668edf2d8SJ.R. Divya Antony
5768edf2d8SJ.R. Divya Antony		pinctrl-names = "default";
5868edf2d8SJ.R. Divya Antony		pinctrl-0 = <&sd_vmmc_en_default>;
5968edf2d8SJ.R. Divya Antony	};
6068edf2d8SJ.R. Divya Antony
61bd167507SJ.R. Divya Antony	usb_id: usb-id {
62bd167507SJ.R. Divya Antony		compatible = "linux,extcon-usb-gpio";
63bd167507SJ.R. Divya Antony		id-gpios = <&msmgpio 110 GPIO_ACTIVE_HIGH>;
64bd167507SJ.R. Divya Antony		pinctrl-names = "default";
65bd167507SJ.R. Divya Antony		pinctrl-0 = <&usb_id_default>;
66bd167507SJ.R. Divya Antony	};
67bd167507SJ.R. Divya Antony};
68bd167507SJ.R. Divya Antony
6952f5fbe2SJ.R. Divya Antony&blsp_i2c2 {
7052f5fbe2SJ.R. Divya Antony	status = "okay";
7152f5fbe2SJ.R. Divya Antony
7252f5fbe2SJ.R. Divya Antony	magnetometer@c {
7352f5fbe2SJ.R. Divya Antony		compatible = "asahi-kasei,ak09911";
7452f5fbe2SJ.R. Divya Antony		reg = <0x0c>;
7552f5fbe2SJ.R. Divya Antony
7652f5fbe2SJ.R. Divya Antony		vdd-supply = <&pm8916_l8>;
7752f5fbe2SJ.R. Divya Antony		vid-supply = <&pm8916_l6>;
7852f5fbe2SJ.R. Divya Antony
7952f5fbe2SJ.R. Divya Antony		reset-gpios = <&msmgpio 112 GPIO_ACTIVE_LOW>;
8052f5fbe2SJ.R. Divya Antony
8152f5fbe2SJ.R. Divya Antony		pinctrl-names = "default";
8252f5fbe2SJ.R. Divya Antony		pinctrl-0 = <&mag_reset_default>;
8352f5fbe2SJ.R. Divya Antony	};
8452f5fbe2SJ.R. Divya Antony
8552f5fbe2SJ.R. Divya Antony	imu@68 {
8652f5fbe2SJ.R. Divya Antony		compatible = "invensense,mpu6515";
8752f5fbe2SJ.R. Divya Antony		reg = <0x68>;
8852f5fbe2SJ.R. Divya Antony
8952f5fbe2SJ.R. Divya Antony		interrupt-parent = <&msmgpio>;
9052f5fbe2SJ.R. Divya Antony		interrupts = <36 IRQ_TYPE_EDGE_RISING>;
9152f5fbe2SJ.R. Divya Antony
9252f5fbe2SJ.R. Divya Antony		vdd-supply = <&pm8916_l17>;
9352f5fbe2SJ.R. Divya Antony		vddio-supply = <&pm8916_l6>;
9452f5fbe2SJ.R. Divya Antony
9552f5fbe2SJ.R. Divya Antony		pinctrl-names = "default";
9652f5fbe2SJ.R. Divya Antony		pinctrl-0 = <&imu_default>;
9752f5fbe2SJ.R. Divya Antony
9852f5fbe2SJ.R. Divya Antony		mount-matrix = "1",  "0", "0",
9952f5fbe2SJ.R. Divya Antony			       "0", "-1", "0",
10052f5fbe2SJ.R. Divya Antony			       "0",  "0", "1";
10152f5fbe2SJ.R. Divya Antony	};
10252f5fbe2SJ.R. Divya Antony};
10352f5fbe2SJ.R. Divya Antony
10421e95ec2SJ.R. Divya Antony&blsp_i2c5 {
10521e95ec2SJ.R. Divya Antony	status = "okay";
10621e95ec2SJ.R. Divya Antony
10721e95ec2SJ.R. Divya Antony	touchscreen@38 {
10821e95ec2SJ.R. Divya Antony		compatible = "edt,edt-ft5306";
10921e95ec2SJ.R. Divya Antony		reg = <0x38>;
11021e95ec2SJ.R. Divya Antony
11121e95ec2SJ.R. Divya Antony		interrupt-parent = <&msmgpio>;
11221e95ec2SJ.R. Divya Antony		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
11321e95ec2SJ.R. Divya Antony
11421e95ec2SJ.R. Divya Antony		reset-gpios = <&msmgpio 12 GPIO_ACTIVE_LOW>;
11521e95ec2SJ.R. Divya Antony
11621e95ec2SJ.R. Divya Antony		vcc-supply = <&pm8916_l11>;
11721e95ec2SJ.R. Divya Antony		iovcc-supply = <&pm8916_l6>;
11821e95ec2SJ.R. Divya Antony
11921e95ec2SJ.R. Divya Antony		touchscreen-size-x = <720>;
12021e95ec2SJ.R. Divya Antony		touchscreen-size-y = <1280>;
12121e95ec2SJ.R. Divya Antony
12221e95ec2SJ.R. Divya Antony		pinctrl-names = "default";
12321e95ec2SJ.R. Divya Antony		pinctrl-0 = <&touchscreen_default>;
12421e95ec2SJ.R. Divya Antony	};
12521e95ec2SJ.R. Divya Antony};
12621e95ec2SJ.R. Divya Antony
127bd167507SJ.R. Divya Antony&blsp1_uart2 {
128bd167507SJ.R. Divya Antony	status = "okay";
129bd167507SJ.R. Divya Antony};
130bd167507SJ.R. Divya Antony
131bd167507SJ.R. Divya Antony&sdhc_1 {
132bd167507SJ.R. Divya Antony	status = "okay";
133bd167507SJ.R. Divya Antony
134bd167507SJ.R. Divya Antony	pinctrl-names = "default", "sleep";
135bd167507SJ.R. Divya Antony	pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
136bd167507SJ.R. Divya Antony	pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
137bd167507SJ.R. Divya Antony};
138bd167507SJ.R. Divya Antony
13968edf2d8SJ.R. Divya Antony&sdhc_2 {
14068edf2d8SJ.R. Divya Antony	status = "okay";
14168edf2d8SJ.R. Divya Antony	vmmc-supply = <&reg_sd_vmmc>;
14268edf2d8SJ.R. Divya Antony
14368edf2d8SJ.R. Divya Antony	pinctrl-names = "default", "sleep";
14468edf2d8SJ.R. Divya Antony	pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
14568edf2d8SJ.R. Divya Antony	pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
14668edf2d8SJ.R. Divya Antony	cd-gpios = <&msmgpio 38 GPIO_ACTIVE_LOW>;
14768edf2d8SJ.R. Divya Antony};
14868edf2d8SJ.R. Divya Antony
149bd167507SJ.R. Divya Antony&usb {
150bd167507SJ.R. Divya Antony	status = "okay";
151bd167507SJ.R. Divya Antony	extcon = <&usb_id>, <&usb_id>;
152bd167507SJ.R. Divya Antony};
153bd167507SJ.R. Divya Antony
154bd167507SJ.R. Divya Antony&usb_hs_phy {
155bd167507SJ.R. Divya Antony	extcon = <&usb_id>;
156bd167507SJ.R. Divya Antony};
157bd167507SJ.R. Divya Antony
158*32444424SStephan Gerhold&wcnss {
159*32444424SStephan Gerhold	status = "okay";
160*32444424SStephan Gerhold};
161*32444424SStephan Gerhold
162*32444424SStephan Gerhold&wcnss_iris {
163*32444424SStephan Gerhold	compatible = "qcom,wcn3620";
164*32444424SStephan Gerhold};
165*32444424SStephan Gerhold
166bd167507SJ.R. Divya Antony&smd_rpm_regulators {
167bd167507SJ.R. Divya Antony	vdd_l1_l2_l3-supply = <&pm8916_s3>;
168bd167507SJ.R. Divya Antony	vdd_l4_l5_l6-supply = <&pm8916_s4>;
169bd167507SJ.R. Divya Antony	vdd_l7-supply = <&pm8916_s4>;
170bd167507SJ.R. Divya Antony
171bd167507SJ.R. Divya Antony	s3 {
172bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1200000>;
173bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1300000>;
174bd167507SJ.R. Divya Antony	};
175bd167507SJ.R. Divya Antony
176bd167507SJ.R. Divya Antony	s4 {
177bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
178bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2100000>;
179bd167507SJ.R. Divya Antony	};
180bd167507SJ.R. Divya Antony
181bd167507SJ.R. Divya Antony	l1 {
182bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1225000>;
183bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1225000>;
184bd167507SJ.R. Divya Antony	};
185bd167507SJ.R. Divya Antony
186bd167507SJ.R. Divya Antony	l2 {
187bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1200000>;
188bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1200000>;
189bd167507SJ.R. Divya Antony	};
190bd167507SJ.R. Divya Antony
191bd167507SJ.R. Divya Antony	l4 {
192bd167507SJ.R. Divya Antony		regulator-min-microvolt = <2050000>;
193bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2050000>;
194bd167507SJ.R. Divya Antony	};
195bd167507SJ.R. Divya Antony
196bd167507SJ.R. Divya Antony	l5 {
197bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
198bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1800000>;
199bd167507SJ.R. Divya Antony	};
200bd167507SJ.R. Divya Antony
201bd167507SJ.R. Divya Antony	l6 {
202bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
203bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1800000>;
204bd167507SJ.R. Divya Antony	};
205bd167507SJ.R. Divya Antony
206bd167507SJ.R. Divya Antony	l7 {
207bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
208bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1800000>;
209bd167507SJ.R. Divya Antony	};
210bd167507SJ.R. Divya Antony
211bd167507SJ.R. Divya Antony	l8 {
212bd167507SJ.R. Divya Antony		regulator-min-microvolt = <2850000>;
213bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2900000>;
214bd167507SJ.R. Divya Antony	};
215bd167507SJ.R. Divya Antony
216bd167507SJ.R. Divya Antony	l9 {
217bd167507SJ.R. Divya Antony		regulator-min-microvolt = <3300000>;
218bd167507SJ.R. Divya Antony		regulator-max-microvolt = <3300000>;
219bd167507SJ.R. Divya Antony	};
220bd167507SJ.R. Divya Antony
221bd167507SJ.R. Divya Antony	l10 {
222bd167507SJ.R. Divya Antony		regulator-min-microvolt = <2700000>;
223bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2800000>;
224bd167507SJ.R. Divya Antony	};
225bd167507SJ.R. Divya Antony
226bd167507SJ.R. Divya Antony	l11 {
227bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
228bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2950000>;
229bd167507SJ.R. Divya Antony		regulator-allow-set-load;
230bd167507SJ.R. Divya Antony		regulator-system-load = <200000>;
231bd167507SJ.R. Divya Antony	};
232bd167507SJ.R. Divya Antony
233bd167507SJ.R. Divya Antony	l12 {
234bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
235bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2950000>;
236bd167507SJ.R. Divya Antony	};
237bd167507SJ.R. Divya Antony
238bd167507SJ.R. Divya Antony	l13 {
239bd167507SJ.R. Divya Antony		regulator-min-microvolt = <3075000>;
240bd167507SJ.R. Divya Antony		regulator-max-microvolt = <3075000>;
241bd167507SJ.R. Divya Antony	};
242bd167507SJ.R. Divya Antony
243bd167507SJ.R. Divya Antony	l14 {
244bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
245bd167507SJ.R. Divya Antony		regulator-max-microvolt = <3300000>;
246bd167507SJ.R. Divya Antony	};
247bd167507SJ.R. Divya Antony
248bd167507SJ.R. Divya Antony	l15 {
249bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
250bd167507SJ.R. Divya Antony		regulator-max-microvolt = <3300000>;
251bd167507SJ.R. Divya Antony	};
252bd167507SJ.R. Divya Antony
253bd167507SJ.R. Divya Antony	l16 {
254bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
255bd167507SJ.R. Divya Antony		regulator-max-microvolt = <3300000>;
256bd167507SJ.R. Divya Antony	};
257bd167507SJ.R. Divya Antony
258bd167507SJ.R. Divya Antony	l17 {
259bd167507SJ.R. Divya Antony		regulator-min-microvolt = <2850000>;
260bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2850000>;
261bd167507SJ.R. Divya Antony	};
262bd167507SJ.R. Divya Antony
263bd167507SJ.R. Divya Antony	l18 {
264bd167507SJ.R. Divya Antony		regulator-min-microvolt = <2700000>;
265bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2700000>;
266bd167507SJ.R. Divya Antony	};
267bd167507SJ.R. Divya Antony};
268bd167507SJ.R. Divya Antony
269bd167507SJ.R. Divya Antony&msmgpio {
2708b276ca0SKrzysztof Kozlowski	gpio_keys_default: gpio-keys-default-state {
271bd167507SJ.R. Divya Antony		pins = "gpio107", "gpio117";
272bd167507SJ.R. Divya Antony		function = "gpio";
273bd167507SJ.R. Divya Antony
274bd167507SJ.R. Divya Antony		drive-strength = <2>;
275bd167507SJ.R. Divya Antony		bias-pull-up;
276bd167507SJ.R. Divya Antony	};
277bd167507SJ.R. Divya Antony
2788b276ca0SKrzysztof Kozlowski	imu_default: imu-default-state {
27952f5fbe2SJ.R. Divya Antony		pins = "gpio36";
28052f5fbe2SJ.R. Divya Antony		function = "gpio";
28152f5fbe2SJ.R. Divya Antony
28252f5fbe2SJ.R. Divya Antony		drive-strength = <2>;
28352f5fbe2SJ.R. Divya Antony		bias-disable;
28452f5fbe2SJ.R. Divya Antony	};
28552f5fbe2SJ.R. Divya Antony
2868b276ca0SKrzysztof Kozlowski	mag_reset_default: mag-reset-default-state {
28752f5fbe2SJ.R. Divya Antony		pins = "gpio112";
28852f5fbe2SJ.R. Divya Antony		function = "gpio";
28952f5fbe2SJ.R. Divya Antony
29052f5fbe2SJ.R. Divya Antony		drive-strength = <2>;
29152f5fbe2SJ.R. Divya Antony		bias-disable;
29252f5fbe2SJ.R. Divya Antony	};
29352f5fbe2SJ.R. Divya Antony
2948b276ca0SKrzysztof Kozlowski	sd_vmmc_en_default: sd-vmmc-en-default-state {
29568edf2d8SJ.R. Divya Antony		pins = "gpio87";
29668edf2d8SJ.R. Divya Antony		function = "gpio";
29768edf2d8SJ.R. Divya Antony
29868edf2d8SJ.R. Divya Antony		drive-strength = <2>;
29968edf2d8SJ.R. Divya Antony		bias-disable;
30068edf2d8SJ.R. Divya Antony	};
30168edf2d8SJ.R. Divya Antony
3028b276ca0SKrzysztof Kozlowski	touchscreen_default: touchscreen-default-state {
3038b276ca0SKrzysztof Kozlowski		touch-pins {
30421e95ec2SJ.R. Divya Antony			pins = "gpio13";
30521e95ec2SJ.R. Divya Antony			function = "gpio";
30621e95ec2SJ.R. Divya Antony
30721e95ec2SJ.R. Divya Antony			drive-strength = <2>;
30821e95ec2SJ.R. Divya Antony			bias-pull-up;
3098b276ca0SKrzysztof Kozlowski		};
31021e95ec2SJ.R. Divya Antony
3118b276ca0SKrzysztof Kozlowski		reset-pins {
31221e95ec2SJ.R. Divya Antony			pins = "gpio12";
31321e95ec2SJ.R. Divya Antony			function = "gpio";
31421e95ec2SJ.R. Divya Antony
31521e95ec2SJ.R. Divya Antony			drive-strength = <2>;
31621e95ec2SJ.R. Divya Antony			bias-disable;
31721e95ec2SJ.R. Divya Antony		};
31821e95ec2SJ.R. Divya Antony	};
31921e95ec2SJ.R. Divya Antony
3208b276ca0SKrzysztof Kozlowski	usb_id_default: usb-id-default-state {
321bd167507SJ.R. Divya Antony		pins = "gpio110";
322bd167507SJ.R. Divya Antony		function = "gpio";
323bd167507SJ.R. Divya Antony
324bd167507SJ.R. Divya Antony		drive-strength = <8>;
325bd167507SJ.R. Divya Antony		bias-pull-up;
326bd167507SJ.R. Divya Antony	};
327bd167507SJ.R. Divya Antony};
328