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>
7*21e95ec2SJ.R. Divya Antony#include <dt-bindings/input/input.h>
8*21e95ec2SJ.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
31bd167507SJ.R. Divya Antony		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
38bd167507SJ.R. Divya Antony		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
46bd167507SJ.R. Divya Antony	usb_id: usb-id {
47bd167507SJ.R. Divya Antony		compatible = "linux,extcon-usb-gpio";
48bd167507SJ.R. Divya Antony		id-gpios = <&msmgpio 110 GPIO_ACTIVE_HIGH>;
49bd167507SJ.R. Divya Antony		pinctrl-names = "default";
50bd167507SJ.R. Divya Antony		pinctrl-0 = <&usb_id_default>;
51bd167507SJ.R. Divya Antony	};
52bd167507SJ.R. Divya Antony};
53bd167507SJ.R. Divya Antony
5452f5fbe2SJ.R. Divya Antony&blsp_i2c2 {
5552f5fbe2SJ.R. Divya Antony	status = "okay";
5652f5fbe2SJ.R. Divya Antony
5752f5fbe2SJ.R. Divya Antony	magnetometer@c {
5852f5fbe2SJ.R. Divya Antony		compatible = "asahi-kasei,ak09911";
5952f5fbe2SJ.R. Divya Antony		reg = <0x0c>;
6052f5fbe2SJ.R. Divya Antony
6152f5fbe2SJ.R. Divya Antony		vdd-supply = <&pm8916_l8>;
6252f5fbe2SJ.R. Divya Antony		vid-supply = <&pm8916_l6>;
6352f5fbe2SJ.R. Divya Antony
6452f5fbe2SJ.R. Divya Antony		reset-gpios = <&msmgpio 112 GPIO_ACTIVE_LOW>;
6552f5fbe2SJ.R. Divya Antony
6652f5fbe2SJ.R. Divya Antony		pinctrl-names = "default";
6752f5fbe2SJ.R. Divya Antony		pinctrl-0 = <&mag_reset_default>;
6852f5fbe2SJ.R. Divya Antony	};
6952f5fbe2SJ.R. Divya Antony
7052f5fbe2SJ.R. Divya Antony	imu@68 {
7152f5fbe2SJ.R. Divya Antony		compatible = "invensense,mpu6515";
7252f5fbe2SJ.R. Divya Antony		reg = <0x68>;
7352f5fbe2SJ.R. Divya Antony
7452f5fbe2SJ.R. Divya Antony		interrupt-parent = <&msmgpio>;
7552f5fbe2SJ.R. Divya Antony		interrupts = <36 IRQ_TYPE_EDGE_RISING>;
7652f5fbe2SJ.R. Divya Antony
7752f5fbe2SJ.R. Divya Antony		vdd-supply = <&pm8916_l17>;
7852f5fbe2SJ.R. Divya Antony		vddio-supply = <&pm8916_l6>;
7952f5fbe2SJ.R. Divya Antony
8052f5fbe2SJ.R. Divya Antony		pinctrl-names = "default";
8152f5fbe2SJ.R. Divya Antony		pinctrl-0 = <&imu_default>;
8252f5fbe2SJ.R. Divya Antony
8352f5fbe2SJ.R. Divya Antony		mount-matrix = "1",  "0", "0",
8452f5fbe2SJ.R. Divya Antony			       "0", "-1", "0",
8552f5fbe2SJ.R. Divya Antony			       "0",  "0", "1";
8652f5fbe2SJ.R. Divya Antony	};
8752f5fbe2SJ.R. Divya Antony};
8852f5fbe2SJ.R. Divya Antony
89*21e95ec2SJ.R. Divya Antony&blsp_i2c5 {
90*21e95ec2SJ.R. Divya Antony	status = "okay";
91*21e95ec2SJ.R. Divya Antony
92*21e95ec2SJ.R. Divya Antony	touchscreen@38 {
93*21e95ec2SJ.R. Divya Antony		compatible = "edt,edt-ft5306";
94*21e95ec2SJ.R. Divya Antony		reg = <0x38>;
95*21e95ec2SJ.R. Divya Antony
96*21e95ec2SJ.R. Divya Antony		interrupt-parent = <&msmgpio>;
97*21e95ec2SJ.R. Divya Antony		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
98*21e95ec2SJ.R. Divya Antony
99*21e95ec2SJ.R. Divya Antony		reset-gpios = <&msmgpio 12 GPIO_ACTIVE_LOW>;
100*21e95ec2SJ.R. Divya Antony
101*21e95ec2SJ.R. Divya Antony		vcc-supply = <&pm8916_l11>;
102*21e95ec2SJ.R. Divya Antony		iovcc-supply = <&pm8916_l6>;
103*21e95ec2SJ.R. Divya Antony
104*21e95ec2SJ.R. Divya Antony		touchscreen-size-x = <720>;
105*21e95ec2SJ.R. Divya Antony		touchscreen-size-y = <1280>;
106*21e95ec2SJ.R. Divya Antony
107*21e95ec2SJ.R. Divya Antony		pinctrl-names = "default";
108*21e95ec2SJ.R. Divya Antony		pinctrl-0 = <&touchscreen_default>;
109*21e95ec2SJ.R. Divya Antony	};
110*21e95ec2SJ.R. Divya Antony};
111*21e95ec2SJ.R. Divya Antony
112bd167507SJ.R. Divya Antony&blsp1_uart2 {
113bd167507SJ.R. Divya Antony	status = "okay";
114bd167507SJ.R. Divya Antony};
115bd167507SJ.R. Divya Antony
116bd167507SJ.R. Divya Antony&pronto {
117bd167507SJ.R. Divya Antony	status = "okay";
118bd167507SJ.R. Divya Antony};
119bd167507SJ.R. Divya Antony
120bd167507SJ.R. Divya Antony&sdhc_1 {
121bd167507SJ.R. Divya Antony	status = "okay";
122bd167507SJ.R. Divya Antony
123bd167507SJ.R. Divya Antony	pinctrl-names = "default", "sleep";
124bd167507SJ.R. Divya Antony	pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
125bd167507SJ.R. Divya Antony	pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
126bd167507SJ.R. Divya Antony};
127bd167507SJ.R. Divya Antony
128bd167507SJ.R. Divya Antony&usb {
129bd167507SJ.R. Divya Antony	status = "okay";
130bd167507SJ.R. Divya Antony	extcon = <&usb_id>, <&usb_id>;
131bd167507SJ.R. Divya Antony};
132bd167507SJ.R. Divya Antony
133bd167507SJ.R. Divya Antony&usb_hs_phy {
134bd167507SJ.R. Divya Antony	extcon = <&usb_id>;
135bd167507SJ.R. Divya Antony};
136bd167507SJ.R. Divya Antony
137bd167507SJ.R. Divya Antony&smd_rpm_regulators {
138bd167507SJ.R. Divya Antony	vdd_l1_l2_l3-supply = <&pm8916_s3>;
139bd167507SJ.R. Divya Antony	vdd_l4_l5_l6-supply = <&pm8916_s4>;
140bd167507SJ.R. Divya Antony	vdd_l7-supply = <&pm8916_s4>;
141bd167507SJ.R. Divya Antony
142bd167507SJ.R. Divya Antony	s3 {
143bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1200000>;
144bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1300000>;
145bd167507SJ.R. Divya Antony	};
146bd167507SJ.R. Divya Antony
147bd167507SJ.R. Divya Antony	s4 {
148bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
149bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2100000>;
150bd167507SJ.R. Divya Antony	};
151bd167507SJ.R. Divya Antony
152bd167507SJ.R. Divya Antony	l1 {
153bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1225000>;
154bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1225000>;
155bd167507SJ.R. Divya Antony	};
156bd167507SJ.R. Divya Antony
157bd167507SJ.R. Divya Antony	l2 {
158bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1200000>;
159bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1200000>;
160bd167507SJ.R. Divya Antony	};
161bd167507SJ.R. Divya Antony
162bd167507SJ.R. Divya Antony	l4 {
163bd167507SJ.R. Divya Antony		regulator-min-microvolt = <2050000>;
164bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2050000>;
165bd167507SJ.R. Divya Antony	};
166bd167507SJ.R. Divya Antony
167bd167507SJ.R. Divya Antony	l5 {
168bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
169bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1800000>;
170bd167507SJ.R. Divya Antony	};
171bd167507SJ.R. Divya Antony
172bd167507SJ.R. Divya Antony	l6 {
173bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
174bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1800000>;
175bd167507SJ.R. Divya Antony	};
176bd167507SJ.R. Divya Antony
177bd167507SJ.R. Divya Antony	l7 {
178bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
179bd167507SJ.R. Divya Antony		regulator-max-microvolt = <1800000>;
180bd167507SJ.R. Divya Antony	};
181bd167507SJ.R. Divya Antony
182bd167507SJ.R. Divya Antony	l8 {
183bd167507SJ.R. Divya Antony		regulator-min-microvolt = <2850000>;
184bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2900000>;
185bd167507SJ.R. Divya Antony	};
186bd167507SJ.R. Divya Antony
187bd167507SJ.R. Divya Antony	l9 {
188bd167507SJ.R. Divya Antony		regulator-min-microvolt = <3300000>;
189bd167507SJ.R. Divya Antony		regulator-max-microvolt = <3300000>;
190bd167507SJ.R. Divya Antony	};
191bd167507SJ.R. Divya Antony
192bd167507SJ.R. Divya Antony	l10 {
193bd167507SJ.R. Divya Antony		regulator-min-microvolt = <2700000>;
194bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2800000>;
195bd167507SJ.R. Divya Antony	};
196bd167507SJ.R. Divya Antony
197bd167507SJ.R. Divya Antony	l11 {
198bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
199bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2950000>;
200bd167507SJ.R. Divya Antony		regulator-allow-set-load;
201bd167507SJ.R. Divya Antony		regulator-system-load = <200000>;
202bd167507SJ.R. Divya Antony	};
203bd167507SJ.R. Divya Antony
204bd167507SJ.R. Divya Antony	l12 {
205bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
206bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2950000>;
207bd167507SJ.R. Divya Antony	};
208bd167507SJ.R. Divya Antony
209bd167507SJ.R. Divya Antony	l13 {
210bd167507SJ.R. Divya Antony		regulator-min-microvolt = <3075000>;
211bd167507SJ.R. Divya Antony		regulator-max-microvolt = <3075000>;
212bd167507SJ.R. Divya Antony	};
213bd167507SJ.R. Divya Antony
214bd167507SJ.R. Divya Antony	l14 {
215bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
216bd167507SJ.R. Divya Antony		regulator-max-microvolt = <3300000>;
217bd167507SJ.R. Divya Antony	};
218bd167507SJ.R. Divya Antony
219bd167507SJ.R. Divya Antony	l15 {
220bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
221bd167507SJ.R. Divya Antony		regulator-max-microvolt = <3300000>;
222bd167507SJ.R. Divya Antony	};
223bd167507SJ.R. Divya Antony
224bd167507SJ.R. Divya Antony	l16 {
225bd167507SJ.R. Divya Antony		regulator-min-microvolt = <1800000>;
226bd167507SJ.R. Divya Antony		regulator-max-microvolt = <3300000>;
227bd167507SJ.R. Divya Antony	};
228bd167507SJ.R. Divya Antony
229bd167507SJ.R. Divya Antony	l17 {
230bd167507SJ.R. Divya Antony		regulator-min-microvolt = <2850000>;
231bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2850000>;
232bd167507SJ.R. Divya Antony	};
233bd167507SJ.R. Divya Antony
234bd167507SJ.R. Divya Antony	l18 {
235bd167507SJ.R. Divya Antony		regulator-min-microvolt = <2700000>;
236bd167507SJ.R. Divya Antony		regulator-max-microvolt = <2700000>;
237bd167507SJ.R. Divya Antony	};
238bd167507SJ.R. Divya Antony};
239bd167507SJ.R. Divya Antony
240bd167507SJ.R. Divya Antony&msmgpio {
241bd167507SJ.R. Divya Antony	gpio_keys_default: gpio-keys-default {
242bd167507SJ.R. Divya Antony		pins = "gpio107", "gpio117";
243bd167507SJ.R. Divya Antony		function = "gpio";
244bd167507SJ.R. Divya Antony
245bd167507SJ.R. Divya Antony		drive-strength = <2>;
246bd167507SJ.R. Divya Antony		bias-pull-up;
247bd167507SJ.R. Divya Antony	};
248bd167507SJ.R. Divya Antony
24952f5fbe2SJ.R. Divya Antony	imu_default: imu-default {
25052f5fbe2SJ.R. Divya Antony		pins = "gpio36";
25152f5fbe2SJ.R. Divya Antony		function = "gpio";
25252f5fbe2SJ.R. Divya Antony
25352f5fbe2SJ.R. Divya Antony		drive-strength = <2>;
25452f5fbe2SJ.R. Divya Antony		bias-disable;
25552f5fbe2SJ.R. Divya Antony	};
25652f5fbe2SJ.R. Divya Antony
25752f5fbe2SJ.R. Divya Antony	mag_reset_default: mag-reset-default {
25852f5fbe2SJ.R. Divya Antony		pins = "gpio112";
25952f5fbe2SJ.R. Divya Antony		function = "gpio";
26052f5fbe2SJ.R. Divya Antony
26152f5fbe2SJ.R. Divya Antony		drive-strength = <2>;
26252f5fbe2SJ.R. Divya Antony		bias-disable;
26352f5fbe2SJ.R. Divya Antony	};
26452f5fbe2SJ.R. Divya Antony
265*21e95ec2SJ.R. Divya Antony	touchscreen_default: touchscreen-default {
266*21e95ec2SJ.R. Divya Antony		pins = "gpio13";
267*21e95ec2SJ.R. Divya Antony		function = "gpio";
268*21e95ec2SJ.R. Divya Antony
269*21e95ec2SJ.R. Divya Antony		drive-strength = <2>;
270*21e95ec2SJ.R. Divya Antony		bias-pull-up;
271*21e95ec2SJ.R. Divya Antony
272*21e95ec2SJ.R. Divya Antony		reset {
273*21e95ec2SJ.R. Divya Antony			pins = "gpio12";
274*21e95ec2SJ.R. Divya Antony			function = "gpio";
275*21e95ec2SJ.R. Divya Antony
276*21e95ec2SJ.R. Divya Antony			drive-strength = <2>;
277*21e95ec2SJ.R. Divya Antony			bias-disable;
278*21e95ec2SJ.R. Divya Antony		};
279*21e95ec2SJ.R. Divya Antony	};
280*21e95ec2SJ.R. Divya Antony
281bd167507SJ.R. Divya Antony	usb_id_default: usb-id-default {
282bd167507SJ.R. Divya Antony		pins = "gpio110";
283bd167507SJ.R. Divya Antony		function = "gpio";
284bd167507SJ.R. Divya Antony
285bd167507SJ.R. Divya Antony		drive-strength = <8>;
286bd167507SJ.R. Divya Antony		bias-pull-up;
287bd167507SJ.R. Divya Antony	};
288bd167507SJ.R. Divya Antony};
289