1507f9db1SLin, Meng-Bo// SPDX-License-Identifier: GPL-2.0-only
2507f9db1SLin, Meng-Bo
3507f9db1SLin, Meng-Bo/dts-v1/;
4507f9db1SLin, Meng-Bo
5507f9db1SLin, Meng-Bo#include "msm8939-pm8916.dtsi"
6507f9db1SLin, Meng-Bo
7507f9db1SLin, Meng-Bo#include <dt-bindings/gpio/gpio.h>
8507f9db1SLin, Meng-Bo#include <dt-bindings/input/input.h>
9507f9db1SLin, Meng-Bo#include <dt-bindings/interrupt-controller/irq.h>
10507f9db1SLin, Meng-Bo
11507f9db1SLin, Meng-Bo/ {
12507f9db1SLin, Meng-Bo	model = "Samsung Galaxy A7 (2015)";
13507f9db1SLin, Meng-Bo	compatible = "samsung,a7", "qcom,msm8939";
14507f9db1SLin, Meng-Bo	chassis-type = "handset";
15507f9db1SLin, Meng-Bo
16507f9db1SLin, Meng-Bo	aliases {
17507f9db1SLin, Meng-Bo		mmc0 = &sdhc_1; /* SDC1 eMMC slot */
18507f9db1SLin, Meng-Bo		mmc1 = &sdhc_2; /* SDC2 SD card slot */
19507f9db1SLin, Meng-Bo		serial0 = &blsp_uart2;
20507f9db1SLin, Meng-Bo	};
21507f9db1SLin, Meng-Bo
22507f9db1SLin, Meng-Bo	chosen {
23507f9db1SLin, Meng-Bo		stdout-path = "serial0";
24507f9db1SLin, Meng-Bo	};
25507f9db1SLin, Meng-Bo
26507f9db1SLin, Meng-Bo	reserved-memory {
27507f9db1SLin, Meng-Bo		/* Additional memory used by Samsung firmware modifications */
28507f9db1SLin, Meng-Bo		tz-apps@85500000 {
29507f9db1SLin, Meng-Bo			reg = <0x0 0x85500000 0x0 0xb00000>;
30507f9db1SLin, Meng-Bo			no-map;
31507f9db1SLin, Meng-Bo		};
32507f9db1SLin, Meng-Bo	};
33507f9db1SLin, Meng-Bo
34507f9db1SLin, Meng-Bo	gpio-hall-sensor {
35507f9db1SLin, Meng-Bo		compatible = "gpio-keys";
36507f9db1SLin, Meng-Bo
37507f9db1SLin, Meng-Bo		pinctrl-0 = <&gpio_hall_sensor_default>;
38507f9db1SLin, Meng-Bo		pinctrl-names = "default";
39507f9db1SLin, Meng-Bo
40507f9db1SLin, Meng-Bo		label = "GPIO Hall Effect Sensor";
41507f9db1SLin, Meng-Bo
42507f9db1SLin, Meng-Bo		event-hall-sensor {
43507f9db1SLin, Meng-Bo			label = "Hall Effect Sensor";
44507f9db1SLin, Meng-Bo			gpios = <&tlmm 52 GPIO_ACTIVE_LOW>;
45507f9db1SLin, Meng-Bo			linux,input-type = <EV_SW>;
46507f9db1SLin, Meng-Bo			linux,code = <SW_LID>;
47507f9db1SLin, Meng-Bo			linux,can-disable;
48507f9db1SLin, Meng-Bo		};
49507f9db1SLin, Meng-Bo	};
50507f9db1SLin, Meng-Bo
51507f9db1SLin, Meng-Bo	gpio-keys {
52507f9db1SLin, Meng-Bo		compatible = "gpio-keys";
53507f9db1SLin, Meng-Bo
54507f9db1SLin, Meng-Bo		pinctrl-0 = <&gpio_keys_default>;
55507f9db1SLin, Meng-Bo		pinctrl-names = "default";
56507f9db1SLin, Meng-Bo
57507f9db1SLin, Meng-Bo		label = "GPIO Buttons";
58507f9db1SLin, Meng-Bo
59507f9db1SLin, Meng-Bo		button-volume-up {
60507f9db1SLin, Meng-Bo			label = "Volume Up";
61507f9db1SLin, Meng-Bo			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
62507f9db1SLin, Meng-Bo			linux,code = <KEY_VOLUMEUP>;
63507f9db1SLin, Meng-Bo		};
64507f9db1SLin, Meng-Bo
65507f9db1SLin, Meng-Bo		button-home {
66507f9db1SLin, Meng-Bo			label = "Home";
67507f9db1SLin, Meng-Bo			gpios = <&tlmm 109 GPIO_ACTIVE_LOW>;
68507f9db1SLin, Meng-Bo			linux,code = <KEY_HOMEPAGE>;
69507f9db1SLin, Meng-Bo		};
70507f9db1SLin, Meng-Bo	};
71507f9db1SLin, Meng-Bo
72507f9db1SLin, Meng-Bo	i2c-fg {
73507f9db1SLin, Meng-Bo		compatible = "i2c-gpio";
74507f9db1SLin, Meng-Bo		sda-gpios = <&tlmm 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
75507f9db1SLin, Meng-Bo		scl-gpios = <&tlmm 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
76507f9db1SLin, Meng-Bo
77507f9db1SLin, Meng-Bo		pinctrl-0 = <&fg_i2c_default>;
78507f9db1SLin, Meng-Bo		pinctrl-names = "default";
79507f9db1SLin, Meng-Bo
80507f9db1SLin, Meng-Bo		#address-cells = <1>;
81507f9db1SLin, Meng-Bo		#size-cells = <0>;
82507f9db1SLin, Meng-Bo
83507f9db1SLin, Meng-Bo		battery@35 {
84507f9db1SLin, Meng-Bo			compatible = "richtek,rt5033-battery";
85507f9db1SLin, Meng-Bo			reg = <0x35>;
86507f9db1SLin, Meng-Bo
87507f9db1SLin, Meng-Bo			interrupt-parent = <&tlmm>;
88507f9db1SLin, Meng-Bo			interrupts = <121 IRQ_TYPE_EDGE_BOTH>;
89507f9db1SLin, Meng-Bo
90507f9db1SLin, Meng-Bo			pinctrl-0 = <&fg_alert_default>;
91507f9db1SLin, Meng-Bo			pinctrl-names = "default";
92507f9db1SLin, Meng-Bo		};
93507f9db1SLin, Meng-Bo	};
94507f9db1SLin, Meng-Bo
95507f9db1SLin, Meng-Bo	i2c-nfc {
96507f9db1SLin, Meng-Bo		compatible = "i2c-gpio";
97507f9db1SLin, Meng-Bo		sda-gpios = <&tlmm 0 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
98507f9db1SLin, Meng-Bo		scl-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
99507f9db1SLin, Meng-Bo
100507f9db1SLin, Meng-Bo		pinctrl-0 = <&nfc_i2c_default>;
101507f9db1SLin, Meng-Bo		pinctrl-names = "default";
102507f9db1SLin, Meng-Bo
103507f9db1SLin, Meng-Bo		#address-cells = <1>;
104507f9db1SLin, Meng-Bo		#size-cells = <0>;
105507f9db1SLin, Meng-Bo
106507f9db1SLin, Meng-Bo		nfc@2b {
107507f9db1SLin, Meng-Bo			compatible = "nxp,pn547", "nxp,nxp-nci-i2c";
108507f9db1SLin, Meng-Bo			reg = <0x2b>;
109507f9db1SLin, Meng-Bo
110507f9db1SLin, Meng-Bo			interrupt-parent = <&tlmm>;
111507f9db1SLin, Meng-Bo			interrupts = <21 IRQ_TYPE_EDGE_RISING>;
112507f9db1SLin, Meng-Bo
113507f9db1SLin, Meng-Bo			enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
114507f9db1SLin, Meng-Bo			firmware-gpios = <&tlmm 49 GPIO_ACTIVE_HIGH>;
115507f9db1SLin, Meng-Bo
116507f9db1SLin, Meng-Bo			pinctrl-0 = <&nfc_default>;
117507f9db1SLin, Meng-Bo			pinctrl-names = "default";
118507f9db1SLin, Meng-Bo		};
119507f9db1SLin, Meng-Bo	};
120507f9db1SLin, Meng-Bo
121507f9db1SLin, Meng-Bo	i2c-sensor {
122507f9db1SLin, Meng-Bo		compatible = "i2c-gpio";
123507f9db1SLin, Meng-Bo		sda-gpios = <&tlmm 84 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
124507f9db1SLin, Meng-Bo		scl-gpios = <&tlmm 85 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
125507f9db1SLin, Meng-Bo
126507f9db1SLin, Meng-Bo		pinctrl-0 = <&sensor_i2c_default>;
127507f9db1SLin, Meng-Bo		pinctrl-names = "default";
128507f9db1SLin, Meng-Bo
129507f9db1SLin, Meng-Bo		#address-cells = <1>;
130507f9db1SLin, Meng-Bo		#size-cells = <0>;
131507f9db1SLin, Meng-Bo
132507f9db1SLin, Meng-Bo		accelerometer: accelerometer@10 {
133507f9db1SLin, Meng-Bo			compatible = "bosch,bmc150_accel";
134507f9db1SLin, Meng-Bo			reg = <0x10>;
135507f9db1SLin, Meng-Bo			interrupt-parent = <&tlmm>;
136507f9db1SLin, Meng-Bo			interrupts = <115 IRQ_TYPE_EDGE_RISING>;
137507f9db1SLin, Meng-Bo
138507f9db1SLin, Meng-Bo			vdd-supply = <&pm8916_l17>;
139507f9db1SLin, Meng-Bo			vddio-supply = <&pm8916_l5>;
140507f9db1SLin, Meng-Bo
141507f9db1SLin, Meng-Bo			pinctrl-0 = <&accel_int_default>;
142507f9db1SLin, Meng-Bo			pinctrl-names = "default";
143507f9db1SLin, Meng-Bo
144507f9db1SLin, Meng-Bo			mount-matrix = "-1", "0", "0",
145507f9db1SLin, Meng-Bo					"0", "-1", "0",
146507f9db1SLin, Meng-Bo					"0", "0", "1";
147507f9db1SLin, Meng-Bo		};
148507f9db1SLin, Meng-Bo
149507f9db1SLin, Meng-Bo		magnetometer@12 {
150507f9db1SLin, Meng-Bo			compatible = "bosch,bmc150_magn";
151507f9db1SLin, Meng-Bo			reg = <0x12>;
152507f9db1SLin, Meng-Bo
153507f9db1SLin, Meng-Bo			vdd-supply = <&pm8916_l17>;
154507f9db1SLin, Meng-Bo			vddio-supply = <&pm8916_l5>;
155507f9db1SLin, Meng-Bo		};
156507f9db1SLin, Meng-Bo	};
157507f9db1SLin, Meng-Bo
158507f9db1SLin, Meng-Bo	i2c-tkey {
159507f9db1SLin, Meng-Bo		compatible = "i2c-gpio";
160507f9db1SLin, Meng-Bo		sda-gpios = <&tlmm 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
161507f9db1SLin, Meng-Bo		scl-gpios = <&tlmm 17 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
162507f9db1SLin, Meng-Bo
163507f9db1SLin, Meng-Bo		pinctrl-0 = <&tkey_i2c_default>;
164507f9db1SLin, Meng-Bo		pinctrl-names = "default";
165507f9db1SLin, Meng-Bo
166507f9db1SLin, Meng-Bo		#address-cells = <1>;
167507f9db1SLin, Meng-Bo		#size-cells = <0>;
168507f9db1SLin, Meng-Bo
169507f9db1SLin, Meng-Bo		touchkey@20 {
170507f9db1SLin, Meng-Bo			/* Note: Actually an ABOV MCU that implements same interface */
171507f9db1SLin, Meng-Bo			compatible = "coreriver,tc360-touchkey";
172507f9db1SLin, Meng-Bo			reg = <0x20>;
173507f9db1SLin, Meng-Bo
174507f9db1SLin, Meng-Bo			interrupt-parent = <&tlmm>;
175507f9db1SLin, Meng-Bo			interrupts = <20 IRQ_TYPE_EDGE_FALLING>;
176507f9db1SLin, Meng-Bo
177507f9db1SLin, Meng-Bo			vcc-supply = <&reg_touch_key>;
178507f9db1SLin, Meng-Bo			vdd-supply = <&reg_keyled>;
179507f9db1SLin, Meng-Bo			vddio-supply = <&pm8916_l6>;
180507f9db1SLin, Meng-Bo
181507f9db1SLin, Meng-Bo			linux,keycodes = <KEY_APPSELECT KEY_BACK>;
182507f9db1SLin, Meng-Bo
183507f9db1SLin, Meng-Bo			pinctrl-0 = <&tkey_default>;
184507f9db1SLin, Meng-Bo			pinctrl-names = "default";
185507f9db1SLin, Meng-Bo		};
186507f9db1SLin, Meng-Bo	};
187507f9db1SLin, Meng-Bo
188507f9db1SLin, Meng-Bo	pwm_vibrator: pwm-vibrator {
189507f9db1SLin, Meng-Bo		compatible = "clk-pwm";
190507f9db1SLin, Meng-Bo		#pwm-cells = <2>;
191507f9db1SLin, Meng-Bo
192507f9db1SLin, Meng-Bo		clocks = <&gcc GCC_GP2_CLK>;
193507f9db1SLin, Meng-Bo
194507f9db1SLin, Meng-Bo		pinctrl-0 = <&motor_pwm_default>;
195507f9db1SLin, Meng-Bo		pinctrl-names = "default";
196507f9db1SLin, Meng-Bo	};
197507f9db1SLin, Meng-Bo
198507f9db1SLin, Meng-Bo	reg_keyled: regulator-keyled {
199507f9db1SLin, Meng-Bo		compatible = "regulator-fixed";
200507f9db1SLin, Meng-Bo		regulator-name = "keyled";
201507f9db1SLin, Meng-Bo		regulator-min-microvolt = <3300000>;
202507f9db1SLin, Meng-Bo		regulator-max-microvolt = <3300000>;
203507f9db1SLin, Meng-Bo
204507f9db1SLin, Meng-Bo		/* NOTE: On some variants e.g. SM-A700FD it's GPIO 91 */
205507f9db1SLin, Meng-Bo		gpio = <&tlmm 100 GPIO_ACTIVE_HIGH>;
206507f9db1SLin, Meng-Bo		enable-active-high;
207507f9db1SLin, Meng-Bo
208507f9db1SLin, Meng-Bo		pinctrl-0 = <&tkey_led_en_default>;
209507f9db1SLin, Meng-Bo		pinctrl-names = "default";
210507f9db1SLin, Meng-Bo	};
211507f9db1SLin, Meng-Bo
212507f9db1SLin, Meng-Bo	reg_touch_key: regulator-touch-key {
213507f9db1SLin, Meng-Bo		compatible = "regulator-fixed";
214507f9db1SLin, Meng-Bo		regulator-name = "touch_key";
215507f9db1SLin, Meng-Bo		regulator-min-microvolt = <2800000>;
216507f9db1SLin, Meng-Bo		regulator-max-microvolt = <2800000>;
217507f9db1SLin, Meng-Bo
218507f9db1SLin, Meng-Bo		gpio = <&tlmm 56 GPIO_ACTIVE_HIGH>;
219507f9db1SLin, Meng-Bo		enable-active-high;
220507f9db1SLin, Meng-Bo
221507f9db1SLin, Meng-Bo		pinctrl-0 = <&tkey_en_default>;
222507f9db1SLin, Meng-Bo		pinctrl-names = "default";
223507f9db1SLin, Meng-Bo	};
224507f9db1SLin, Meng-Bo
225507f9db1SLin, Meng-Bo	reg_tsp_vdd: regulator-tsp-vdd {
226507f9db1SLin, Meng-Bo		compatible = "regulator-fixed";
227507f9db1SLin, Meng-Bo		regulator-name = "tsp_vdd";
228507f9db1SLin, Meng-Bo		regulator-min-microvolt = <1800000>;
229507f9db1SLin, Meng-Bo		regulator-max-microvolt = <1800000>;
230507f9db1SLin, Meng-Bo		vin-supply = <&pm8916_s4>;
231507f9db1SLin, Meng-Bo
232507f9db1SLin, Meng-Bo		gpio = <&tlmm 8 GPIO_ACTIVE_HIGH>;
233507f9db1SLin, Meng-Bo		enable-active-high;
234507f9db1SLin, Meng-Bo
235507f9db1SLin, Meng-Bo		pinctrl-0 = <&reg_tsp_io_en_default>;
236507f9db1SLin, Meng-Bo		pinctrl-names = "default";
237507f9db1SLin, Meng-Bo	};
238507f9db1SLin, Meng-Bo
239507f9db1SLin, Meng-Bo	reg_vdd_tsp: regulator-vdd-tsp {
240507f9db1SLin, Meng-Bo		compatible = "regulator-fixed";
241507f9db1SLin, Meng-Bo		regulator-name = "vdd_tsp";
242507f9db1SLin, Meng-Bo		regulator-min-microvolt = <3300000>;
243507f9db1SLin, Meng-Bo		regulator-max-microvolt = <3300000>;
244507f9db1SLin, Meng-Bo
245507f9db1SLin, Meng-Bo		gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>;
246507f9db1SLin, Meng-Bo		enable-active-high;
247507f9db1SLin, Meng-Bo
248507f9db1SLin, Meng-Bo		pinctrl-0 = <&reg_tsp_en_default>;
249507f9db1SLin, Meng-Bo		pinctrl-names = "default";
250507f9db1SLin, Meng-Bo	};
251507f9db1SLin, Meng-Bo
252507f9db1SLin, Meng-Bo	reg_vibrator: regulator-vibrator {
253507f9db1SLin, Meng-Bo		compatible = "regulator-fixed";
254507f9db1SLin, Meng-Bo		regulator-name = "motor_en";
255507f9db1SLin, Meng-Bo		regulator-min-microvolt = <3000000>;
256507f9db1SLin, Meng-Bo		regulator-max-microvolt = <3000000>;
257507f9db1SLin, Meng-Bo
258507f9db1SLin, Meng-Bo		gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>;
259507f9db1SLin, Meng-Bo		enable-active-high;
260507f9db1SLin, Meng-Bo
261507f9db1SLin, Meng-Bo		pinctrl-0 = <&motor_en_default>;
262507f9db1SLin, Meng-Bo		pinctrl-names = "default";
263507f9db1SLin, Meng-Bo	};
264507f9db1SLin, Meng-Bo
265507f9db1SLin, Meng-Bo	vibrator {
266507f9db1SLin, Meng-Bo		compatible = "pwm-vibrator";
267507f9db1SLin, Meng-Bo
268507f9db1SLin, Meng-Bo		pwms = <&pwm_vibrator 0 100000>;
269507f9db1SLin, Meng-Bo		pwm-names = "enable";
270507f9db1SLin, Meng-Bo
271507f9db1SLin, Meng-Bo		vcc-supply = <&reg_vibrator>;
272507f9db1SLin, Meng-Bo	};
273507f9db1SLin, Meng-Bo};
274507f9db1SLin, Meng-Bo
275507f9db1SLin, Meng-Bo&blsp_i2c1 {
276507f9db1SLin, Meng-Bo	status = "okay";
277507f9db1SLin, Meng-Bo
278507f9db1SLin, Meng-Bo	muic: extcon@25 {
279507f9db1SLin, Meng-Bo		compatible = "siliconmitus,sm5502-muic";
280507f9db1SLin, Meng-Bo		reg = <0x25>;
281507f9db1SLin, Meng-Bo
282507f9db1SLin, Meng-Bo		interrupt-parent = <&tlmm>;
283507f9db1SLin, Meng-Bo		interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
284507f9db1SLin, Meng-Bo
285507f9db1SLin, Meng-Bo		pinctrl-0 = <&muic_int_default>;
286507f9db1SLin, Meng-Bo		pinctrl-names = "default";
287507f9db1SLin, Meng-Bo	};
288507f9db1SLin, Meng-Bo};
289507f9db1SLin, Meng-Bo
290507f9db1SLin, Meng-Bo&blsp_i2c5 {
291507f9db1SLin, Meng-Bo	status = "okay";
292507f9db1SLin, Meng-Bo
293507f9db1SLin, Meng-Bo	touchscreen@24 {
294507f9db1SLin, Meng-Bo		compatible = "cypress,tt21000";
295507f9db1SLin, Meng-Bo
296507f9db1SLin, Meng-Bo		reg = <0x24>;
297507f9db1SLin, Meng-Bo		interrupt-parent = <&tlmm>;
298507f9db1SLin, Meng-Bo		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
299507f9db1SLin, Meng-Bo
300507f9db1SLin, Meng-Bo		vdd-supply = <&reg_vdd_tsp>;
301507f9db1SLin, Meng-Bo		vddio-supply = <&reg_tsp_vdd>;
302507f9db1SLin, Meng-Bo
303507f9db1SLin, Meng-Bo		pinctrl-0 = <&tsp_int_default>;
304507f9db1SLin, Meng-Bo		pinctrl-names = "default";
305507f9db1SLin, Meng-Bo	};
306507f9db1SLin, Meng-Bo};
307507f9db1SLin, Meng-Bo
308507f9db1SLin, Meng-Bo&blsp_uart2 {
309507f9db1SLin, Meng-Bo	status = "okay";
310507f9db1SLin, Meng-Bo};
311507f9db1SLin, Meng-Bo
312507f9db1SLin, Meng-Bo&pm8916_resin {
313507f9db1SLin, Meng-Bo	linux,code = <KEY_VOLUMEDOWN>;
314507f9db1SLin, Meng-Bo	status = "okay";
315507f9db1SLin, Meng-Bo};
316507f9db1SLin, Meng-Bo
317507f9db1SLin, Meng-Bo&pm8916_rpm_regulators {
318507f9db1SLin, Meng-Bo	pm8916_l17: l17 {
319507f9db1SLin, Meng-Bo		regulator-min-microvolt = <2850000>;
320507f9db1SLin, Meng-Bo		regulator-max-microvolt = <2850000>;
321507f9db1SLin, Meng-Bo	};
322507f9db1SLin, Meng-Bo};
323507f9db1SLin, Meng-Bo
324507f9db1SLin, Meng-Bo&sdhc_1 {
325507f9db1SLin, Meng-Bo	status = "okay";
326507f9db1SLin, Meng-Bo};
327507f9db1SLin, Meng-Bo
328507f9db1SLin, Meng-Bo&sdhc_2 {
329507f9db1SLin, Meng-Bo	pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
330507f9db1SLin, Meng-Bo	pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
331507f9db1SLin, Meng-Bo	pinctrl-names = "default", "sleep";
332507f9db1SLin, Meng-Bo
333507f9db1SLin, Meng-Bo	cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
334507f9db1SLin, Meng-Bo
335507f9db1SLin, Meng-Bo	status = "okay";
336507f9db1SLin, Meng-Bo};
337507f9db1SLin, Meng-Bo
338507f9db1SLin, Meng-Bo&usb {
339507f9db1SLin, Meng-Bo	extcon = <&muic>, <&muic>;
340507f9db1SLin, Meng-Bo	status = "okay";
341507f9db1SLin, Meng-Bo};
342507f9db1SLin, Meng-Bo
343507f9db1SLin, Meng-Bo&usb_hs_phy {
344507f9db1SLin, Meng-Bo	extcon = <&muic>;
345507f9db1SLin, Meng-Bo};
346507f9db1SLin, Meng-Bo
347507f9db1SLin, Meng-Bo&wcnss {
348507f9db1SLin, Meng-Bo	status = "okay";
349507f9db1SLin, Meng-Bo};
350507f9db1SLin, Meng-Bo
351507f9db1SLin, Meng-Bo&wcnss_iris {
352507f9db1SLin, Meng-Bo	compatible = "qcom,wcn3660b";
353507f9db1SLin, Meng-Bo};
354507f9db1SLin, Meng-Bo
355507f9db1SLin, Meng-Bo&tlmm {
356507f9db1SLin, Meng-Bo	accel_int_default: accel-int-default-state {
357507f9db1SLin, Meng-Bo		pins = "gpio115";
358507f9db1SLin, Meng-Bo		function = "gpio";
359507f9db1SLin, Meng-Bo		drive-strength = <2>;
360507f9db1SLin, Meng-Bo		bias-disable;
361507f9db1SLin, Meng-Bo	};
362507f9db1SLin, Meng-Bo
363507f9db1SLin, Meng-Bo	fg_alert_default: fg-alert-default-state {
364507f9db1SLin, Meng-Bo		pins = "gpio121";
365507f9db1SLin, Meng-Bo		function = "gpio";
366507f9db1SLin, Meng-Bo		drive-strength = <2>;
367507f9db1SLin, Meng-Bo		bias-disable;
368507f9db1SLin, Meng-Bo	};
369507f9db1SLin, Meng-Bo
370507f9db1SLin, Meng-Bo	fg_i2c_default: fg-i2c-default-state {
371507f9db1SLin, Meng-Bo		pins = "gpio105", "gpio106";
372507f9db1SLin, Meng-Bo		function = "gpio";
373507f9db1SLin, Meng-Bo		drive-strength = <2>;
374507f9db1SLin, Meng-Bo		bias-disable;
375507f9db1SLin, Meng-Bo	};
376507f9db1SLin, Meng-Bo
377507f9db1SLin, Meng-Bo	gpio_hall_sensor_default: gpio-hall-sensor-default-state {
378507f9db1SLin, Meng-Bo		pins = "gpio52";
379507f9db1SLin, Meng-Bo		function = "gpio";
380507f9db1SLin, Meng-Bo		drive-strength = <2>;
381507f9db1SLin, Meng-Bo		bias-disable;
382507f9db1SLin, Meng-Bo	};
383507f9db1SLin, Meng-Bo
384507f9db1SLin, Meng-Bo	gpio_keys_default: gpio-keys-default-state {
385507f9db1SLin, Meng-Bo		pins = "gpio107", "gpio109";
386507f9db1SLin, Meng-Bo		function = "gpio";
387507f9db1SLin, Meng-Bo		drive-strength = <2>;
388507f9db1SLin, Meng-Bo		bias-pull-up;
389507f9db1SLin, Meng-Bo	};
390507f9db1SLin, Meng-Bo
391507f9db1SLin, Meng-Bo	motor_en_default: motor-en-default-state {
392507f9db1SLin, Meng-Bo		pins = "gpio86";
393507f9db1SLin, Meng-Bo		function = "gpio";
394507f9db1SLin, Meng-Bo		drive-strength = <2>;
395507f9db1SLin, Meng-Bo		bias-disable;
396507f9db1SLin, Meng-Bo	};
397507f9db1SLin, Meng-Bo
398507f9db1SLin, Meng-Bo	motor_pwm_default: motor-pwm-default-state {
399507f9db1SLin, Meng-Bo		pins = "gpio50";
400507f9db1SLin, Meng-Bo		function = "gcc_gp2_clk_a";
401507f9db1SLin, Meng-Bo	};
402507f9db1SLin, Meng-Bo
403507f9db1SLin, Meng-Bo	muic_int_default: muic-int-default-state {
404507f9db1SLin, Meng-Bo		pins = "gpio12";
405507f9db1SLin, Meng-Bo		function = "gpio";
406507f9db1SLin, Meng-Bo		drive-strength = <2>;
407507f9db1SLin, Meng-Bo		bias-disable;
408507f9db1SLin, Meng-Bo	};
409507f9db1SLin, Meng-Bo
410507f9db1SLin, Meng-Bo	nfc_default: nfc-default-state {
411507f9db1SLin, Meng-Bo		irq-pins {
412507f9db1SLin, Meng-Bo			pins = "gpio21";
413507f9db1SLin, Meng-Bo			function = "gpio";
414507f9db1SLin, Meng-Bo			drive-strength = <2>;
415507f9db1SLin, Meng-Bo			bias-pull-down;
416507f9db1SLin, Meng-Bo		};
417507f9db1SLin, Meng-Bo
418507f9db1SLin, Meng-Bo		nfc-pins {
419507f9db1SLin, Meng-Bo			pins = "gpio49", "gpio116";
420507f9db1SLin, Meng-Bo			function = "gpio";
421507f9db1SLin, Meng-Bo			drive-strength = <2>;
422507f9db1SLin, Meng-Bo			bias-disable;
423507f9db1SLin, Meng-Bo		};
424507f9db1SLin, Meng-Bo	};
425507f9db1SLin, Meng-Bo
426507f9db1SLin, Meng-Bo	nfc_i2c_default: nfc-i2c-default-state {
427507f9db1SLin, Meng-Bo		pins = "gpio0", "gpio1";
428507f9db1SLin, Meng-Bo		function = "gpio";
429507f9db1SLin, Meng-Bo		drive-strength = <2>;
430507f9db1SLin, Meng-Bo		bias-disable;
431507f9db1SLin, Meng-Bo	};
432507f9db1SLin, Meng-Bo
433507f9db1SLin, Meng-Bo	reg_tsp_en_default: reg-tsp-en-default-state {
434507f9db1SLin, Meng-Bo		pins = "gpio73";
435507f9db1SLin, Meng-Bo		function = "gpio";
436507f9db1SLin, Meng-Bo		drive-strength = <2>;
437507f9db1SLin, Meng-Bo		bias-disable;
438507f9db1SLin, Meng-Bo	};
439507f9db1SLin, Meng-Bo
440507f9db1SLin, Meng-Bo	reg_tsp_io_en_default: reg-tsp-io-en-default-state {
441507f9db1SLin, Meng-Bo		pins = "gpio8";
442507f9db1SLin, Meng-Bo		function = "gpio";
443507f9db1SLin, Meng-Bo		drive-strength = <2>;
444507f9db1SLin, Meng-Bo		bias-disable;
445507f9db1SLin, Meng-Bo	};
446507f9db1SLin, Meng-Bo
447507f9db1SLin, Meng-Bo	sdc2_cd_default: sdc2-cd-default-state {
448507f9db1SLin, Meng-Bo		pins = "gpio38";
449507f9db1SLin, Meng-Bo		function = "gpio";
450507f9db1SLin, Meng-Bo		drive-strength = <2>;
451*ee0e92b8SStephan Gerhold		bias-disable;
452507f9db1SLin, Meng-Bo	};
453507f9db1SLin, Meng-Bo
454507f9db1SLin, Meng-Bo	sensor_i2c_default: sensor-i2c-default-state {
455507f9db1SLin, Meng-Bo		pins = "gpio84", "gpio85";
456507f9db1SLin, Meng-Bo		function = "gpio";
457507f9db1SLin, Meng-Bo		drive-strength = <2>;
458507f9db1SLin, Meng-Bo		bias-disable;
459507f9db1SLin, Meng-Bo	};
460507f9db1SLin, Meng-Bo
461507f9db1SLin, Meng-Bo	tkey_default: tkey-default-state {
462507f9db1SLin, Meng-Bo		pins = "gpio20";
463507f9db1SLin, Meng-Bo		function = "gpio";
464507f9db1SLin, Meng-Bo		drive-strength = <2>;
465507f9db1SLin, Meng-Bo		bias-disable;
466507f9db1SLin, Meng-Bo	};
467507f9db1SLin, Meng-Bo
468507f9db1SLin, Meng-Bo	tkey_en_default: tkey-en-default-state {
469507f9db1SLin, Meng-Bo		pins = "gpio56";
470507f9db1SLin, Meng-Bo		function = "gpio";
471507f9db1SLin, Meng-Bo		drive-strength = <2>;
472507f9db1SLin, Meng-Bo		bias-disable;
473507f9db1SLin, Meng-Bo	};
474507f9db1SLin, Meng-Bo
475507f9db1SLin, Meng-Bo	tkey_i2c_default: tkey-i2c-default-state {
476507f9db1SLin, Meng-Bo		pins = "gpio16", "gpio17";
477507f9db1SLin, Meng-Bo		function = "gpio";
478507f9db1SLin, Meng-Bo		drive-strength = <2>;
479507f9db1SLin, Meng-Bo		bias-disable;
480507f9db1SLin, Meng-Bo	};
481507f9db1SLin, Meng-Bo
482507f9db1SLin, Meng-Bo	tkey_led_en_default: tkey-led-en-default-state {
483507f9db1SLin, Meng-Bo		pins = "gpio100";
484507f9db1SLin, Meng-Bo		function = "gpio";
485507f9db1SLin, Meng-Bo		drive-strength = <2>;
486507f9db1SLin, Meng-Bo		bias-disable;
487507f9db1SLin, Meng-Bo	};
488507f9db1SLin, Meng-Bo
489507f9db1SLin, Meng-Bo	tsp_int_default: tsp-int-default-state {
490507f9db1SLin, Meng-Bo		pins = "gpio13";
491507f9db1SLin, Meng-Bo		function = "gpio";
492507f9db1SLin, Meng-Bo		drive-strength = <2>;
493507f9db1SLin, Meng-Bo		bias-disable;
494507f9db1SLin, Meng-Bo	};
495507f9db1SLin, Meng-Bo};
496