1 // SPDX-License-Identifier: GPL-2.0
2 #include "qcom-msm8974pro.dtsi"
3 #include "qcom-pm8841.dtsi"
4 #include "qcom-pm8941.dtsi"
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/leds/common.h>
7 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
10 model = "Fairphone 2";
11 compatible = "fairphone,fp2", "qcom,msm8974";
16 serial0 = &blsp1_uart2;
20 stdout-path = "serial0:115200n8";
24 compatible = "gpio-keys";
26 pinctrl-names = "default";
27 pinctrl-0 = <&gpio_keys_pin_a>;
30 label = "camera_snapshot";
31 gpios = <&pm8941_gpios 1 GPIO_ACTIVE_LOW>;
32 linux,code = <KEY_CAMERA>;
34 debounce-interval = <15>;
38 label = "volume_down";
39 gpios = <&pm8941_gpios 2 GPIO_ACTIVE_LOW>;
40 linux,code = <KEY_VOLUMEDOWN>;
42 debounce-interval = <15>;
47 gpios = <&pm8941_gpios 5 GPIO_ACTIVE_LOW>;
48 linux,code = <KEY_VOLUMEUP>;
50 debounce-interval = <15>;
55 compatible = "gpio-vibrator";
56 enable-gpios = <&tlmm 86 GPIO_ACTIVE_HIGH>;
57 vcc-supply = <&pm8941_l18>;
65 compatible = "ilitek,ili2120";
67 interrupt-parent = <&tlmm>;
68 interrupts = <28 IRQ_TYPE_EDGE_FALLING>;
69 reset-gpios = <&tlmm 55 GPIO_ACTIVE_LOW>;
71 touchscreen-size-x = <1080>;
72 touchscreen-size-y = <1920>;
82 mode-normal = <0x77665501>;
83 mode-bootloader = <0x77665500>;
84 mode-recovery = <0x77665502>;
91 phys = <&usb_hs1_phy>;
92 phy-select = <&tcsr 0xb000 0>;
93 extcon = <&smbb>, <&usb_id>;
94 vbus-supply = <&chg_otg>;
104 v1p8-supply = <&pm8941_l6>;
105 v3p3-supply = <&pm8941_l24>;
108 qcom,init-seq = /bits/ 8 <0x1 0x64>;
114 gpio_keys_pin_a: gpio-keys-active-state {
115 pins = "gpio1", "gpio2", "gpio5";
119 power-source = <PM8941_GPIO_S3>;
126 qcom,power-source = <1>;
129 color = <LED_COLOR_ID_RGB>;
130 function = LED_FUNCTION_STATUS;
132 #address-cells = <1>;
137 color = <LED_COLOR_ID_RED>;
142 color = <LED_COLOR_ID_GREEN>;
147 color = <LED_COLOR_ID_BLUE>;
155 vddmx-supply = <&pm8841_s1>;
156 vddcx-supply = <&pm8841_s2>;
157 vddpx-supply = <&pm8941_s3>;
159 pinctrl-names = "default";
160 pinctrl-0 = <&wcnss_pin_a>;
163 vddxo-supply = <&pm8941_l6>;
164 vddrfa-supply = <&pm8941_l11>;
165 vddpa-supply = <&pm8941_l19>;
166 vdddig-supply = <&pm8941_s3>;
170 qcom,remote-pid = <4>;
181 cx-supply = <&pm8841_s2>;
186 cx-supply = <&pm8841_s2>;
187 mss-supply = <&pm8841_s3>;
188 mx-supply = <&pm8841_s1>;
189 pll-supply = <&pm8941_l12>;
194 compatible = "qcom,rpm-pm8841-regulators";
197 regulator-min-microvolt = <675000>;
198 regulator-max-microvolt = <1050000>;
202 regulator-min-microvolt = <500000>;
203 regulator-max-microvolt = <1050000>;
207 regulator-min-microvolt = <1050000>;
208 regulator-max-microvolt = <1050000>;
213 compatible = "qcom,rpm-pm8941-regulators";
215 vdd_l1_l3-supply = <&pm8941_s1>;
216 vdd_l2_lvs1_2_3-supply = <&pm8941_s3>;
217 vdd_l4_l11-supply = <&pm8941_s1>;
218 vdd_l5_l7-supply = <&pm8941_s2>;
219 vdd_l6_l12_l14_l15-supply = <&pm8941_s2>;
220 vdd_l9_l10_l17_l22-supply = <&vreg_boost>;
221 vdd_l13_l20_l23_l24-supply = <&vreg_boost>;
222 vdd_l21-supply = <&vreg_boost>;
225 regulator-min-microvolt = <1300000>;
226 regulator-max-microvolt = <1300000>;
232 regulator-min-microvolt = <2150000>;
233 regulator-max-microvolt = <2150000>;
238 regulator-min-microvolt = <1800000>;
239 regulator-max-microvolt = <1800000>;
245 regulator-min-microvolt = <1225000>;
246 regulator-max-microvolt = <1225000>;
252 regulator-min-microvolt = <1200000>;
253 regulator-max-microvolt = <1200000>;
257 regulator-min-microvolt = <1225000>;
258 regulator-max-microvolt = <1225000>;
262 regulator-min-microvolt = <1225000>;
263 regulator-max-microvolt = <1225000>;
267 regulator-min-microvolt = <1800000>;
268 regulator-max-microvolt = <1800000>;
272 regulator-min-microvolt = <1800000>;
273 regulator-max-microvolt = <1800000>;
278 regulator-min-microvolt = <1800000>;
279 regulator-max-microvolt = <1800000>;
284 regulator-min-microvolt = <1800000>;
285 regulator-max-microvolt = <1800000>;
289 regulator-min-microvolt = <1800000>;
290 regulator-max-microvolt = <2950000>;
294 regulator-min-microvolt = <1800000>;
295 regulator-max-microvolt = <2950000>;
299 regulator-min-microvolt = <1225000>;
300 regulator-max-microvolt = <1350000>;
304 regulator-min-microvolt = <1800000>;
305 regulator-max-microvolt = <1800000>;
311 regulator-min-microvolt = <1800000>;
312 regulator-max-microvolt = <2950000>;
317 regulator-min-microvolt = <1800000>;
318 regulator-max-microvolt = <1800000>;
322 regulator-min-microvolt = <2050000>;
323 regulator-max-microvolt = <2050000>;
327 regulator-min-microvolt = <2700000>;
328 regulator-max-microvolt = <2700000>;
332 regulator-min-microvolt = <2850000>;
333 regulator-max-microvolt = <2850000>;
337 regulator-min-microvolt = <2850000>;
338 regulator-max-microvolt = <2850000>;
342 regulator-min-microvolt = <2900000>;
343 regulator-max-microvolt = <3350000>;
347 regulator-min-microvolt = <2950000>;
348 regulator-max-microvolt = <2950000>;
349 regulator-system-load = <200000>;
350 regulator-allow-set-load;
355 regulator-min-microvolt = <2950000>;
356 regulator-max-microvolt = <2950000>;
361 regulator-min-microvolt = <3000000>;
362 regulator-max-microvolt = <3300000>;
366 regulator-min-microvolt = <3000000>;
367 regulator-max-microvolt = <3000000>;
371 regulator-min-microvolt = <3075000>;
372 regulator-max-microvolt = <3075000>;
381 vmmc-supply = <&pm8941_l20>;
382 vqmmc-supply = <&pm8941_s3>;
384 pinctrl-names = "default", "sleep";
385 pinctrl-0 = <&sdc1_on>;
386 pinctrl-1 = <&sdc1_off>;
392 vmmc-supply = <&pm8941_l21>;
393 vqmmc-supply = <&pm8941_l13>;
395 pinctrl-names = "default", "sleep";
396 pinctrl-0 = <&sdc2_on>;
397 pinctrl-1 = <&sdc2_off>;
401 usb-charge-current-limit = <1500000>;
402 qcom,fast-charge-safe-current = <1500000>;
403 qcom,fast-charge-current-limit = <1500000>;
404 qcom,fast-charge-safe-voltage = <4380000>;
405 qcom,fast-charge-high-threshold-voltage = <4350000>;
406 qcom,auto-recharge-threshold-voltage = <4240000>;
407 qcom,minimum-input-voltage = <4450000>;
414 drive-strength = <16>;
419 pins = "sdc1_cmd", "sdc1_data";
420 drive-strength = <10>;
428 drive-strength = <10>;
433 pins = "sdc2_cmd", "sdc2_data";
434 drive-strength = <6>;
439 wcnss_pin_a: wcnss-pin-active {
441 pins = "gpio36", "gpio37", "gpio38", "gpio39", "gpio40";
444 drive-strength = <6>;
449 pins = "gpio35", "gpio43", "gpio44";
452 drive-strength = <2>;
457 pins = "gpio41", "gpio42";
460 drive-strength = <2>;