1 // SPDX-License-Identifier: GPL-2.0
2 #include "qcom-msm8974.dtsi"
3 #include "qcom-pm8841.dtsi"
4 #include "qcom-pm8941.dtsi"
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
10 serial0 = &blsp1_uart2;
14 stdout-path = "serial0:115200n8";
18 compatible = "gpio-keys";
20 pinctrl-names = "default";
21 pinctrl-0 = <&gpio_keys_pin_a>;
24 label = "volume_down";
25 gpios = <&pm8941_gpios 2 GPIO_ACTIVE_LOW>;
26 linux,input-type = <1>;
27 linux,code = <KEY_VOLUMEDOWN>;
31 label = "camera_snapshot";
32 gpios = <&pm8941_gpios 3 GPIO_ACTIVE_LOW>;
33 linux,input-type = <1>;
34 linux,code = <KEY_CAMERA>;
38 label = "camera_focus";
39 gpios = <&pm8941_gpios 4 GPIO_ACTIVE_LOW>;
40 linux,input-type = <1>;
41 linux,code = <KEY_CAMERA_FOCUS>;
46 gpios = <&pm8941_gpios 5 GPIO_ACTIVE_LOW>;
47 linux,input-type = <1>;
48 linux,code = <KEY_VOLUMEUP>;
58 compatible = "ramoops";
59 reg = <0x3e8e0000 0x200000>;
61 console-size = <0x100000>;
62 record-size = <0x10000>;
63 ftrace-size = <0x10000>;
64 pmsg-size = <0x80000>;
71 clock-frequency = <355000>;
74 compatible = "syna,rmi4-i2c";
77 interrupts-extended = <&tlmm 61 IRQ_TYPE_EDGE_FALLING>;
82 vdd-supply = <&pm8941_l22>;
83 vio-supply = <&pm8941_lvs3>;
85 pinctrl-names = "default";
86 pinctrl-0 = <&ts_int_pin>;
88 syna,startup-delay-ms = <10>;
92 syna,nosleep-mode = <1>;
97 touchscreen-inverted-x;
98 syna,sensor-type = <1>;
105 clock-frequency = <355000>;
108 compatible = "nxp,pn544-i2c";
111 interrupt-parent = <&tlmm>;
112 interrupts = <59 IRQ_TYPE_EDGE_RISING>;
114 enable-gpios = <&pm8941_gpios 23 GPIO_ACTIVE_HIGH>;
115 firmware-gpios = <&tlmm 77 GPIO_ACTIVE_HIGH>;
124 qcom,controlled-remotely;
129 clock-frequency = <355000>;
131 /* sii8334 MHL HDMI bridge */
137 phys = <&usb_hs1_phy>;
138 phy-select = <&tcsr 0xb000 0>;
139 extcon = <&smbb>, <&usb_id>;
140 vbus-supply = <&chg_otg>;
150 v1p8-supply = <&pm8941_l6>;
151 v3p3-supply = <&pm8941_l24>;
154 qcom,init-seq = /bits/ 8 <0x1 0x64>;
161 qcom,rset-ohms = <2100>;
162 qcom,vset-millivolts = <3000>;
166 gpio_keys_pin_a: gpio-keys-active {
167 pins = "gpio2", "gpio3", "gpio4", "gpio5";
171 power-source = <PM8941_GPIO_S3>;
179 qcom,current-limit = <20>;
180 qcom,current-boost-limit = <805>;
181 qcom,switching-freq = <1600>;
183 qcom,num-strings = <2>;
188 compatible = "qcom,rpm-pm8841-regulators";
191 regulator-min-microvolt = <675000>;
192 regulator-max-microvolt = <1050000>;
196 regulator-min-microvolt = <500000>;
197 regulator-max-microvolt = <1050000>;
201 regulator-min-microvolt = <500000>;
202 regulator-max-microvolt = <1050000>;
206 regulator-min-microvolt = <500000>;
207 regulator-max-microvolt = <1050000>;
212 compatible = "qcom,rpm-pm8941-regulators";
214 vdd_l1_l3-supply = <&pm8941_s1>;
215 vdd_l2_lvs1_2_3-supply = <&pm8941_s3>;
216 vdd_l4_l11-supply = <&pm8941_s1>;
217 vdd_l5_l7-supply = <&pm8941_s2>;
218 vdd_l6_l12_l14_l15-supply = <&pm8941_s2>;
219 vdd_l9_l10_l17_l22-supply = <&vreg_boost>;
220 vdd_l13_l20_l23_l24-supply = <&vreg_boost>;
221 vdd_l21-supply = <&vreg_boost>;
224 regulator-min-microvolt = <1300000>;
225 regulator-max-microvolt = <1300000>;
231 regulator-min-microvolt = <2150000>;
232 regulator-max-microvolt = <2150000>;
237 regulator-min-microvolt = <1800000>;
238 regulator-max-microvolt = <1800000>;
244 regulator-min-microvolt = <5000000>;
245 regulator-max-microvolt = <5000000>;
249 regulator-min-microvolt = <1225000>;
250 regulator-max-microvolt = <1225000>;
256 regulator-min-microvolt = <1200000>;
257 regulator-max-microvolt = <1200000>;
261 regulator-min-microvolt = <1200000>;
262 regulator-max-microvolt = <1200000>;
266 regulator-min-microvolt = <1225000>;
267 regulator-max-microvolt = <1225000>;
271 regulator-min-microvolt = <1800000>;
272 regulator-max-microvolt = <1800000>;
276 regulator-min-microvolt = <1800000>;
277 regulator-max-microvolt = <1800000>;
282 regulator-min-microvolt = <1800000>;
283 regulator-max-microvolt = <1800000>;
288 regulator-min-microvolt = <1800000>;
289 regulator-max-microvolt = <1800000>;
293 regulator-min-microvolt = <1800000>;
294 regulator-max-microvolt = <2950000>;
298 regulator-min-microvolt = <1300000>;
299 regulator-max-microvolt = <1350000>;
303 regulator-min-microvolt = <1800000>;
304 regulator-max-microvolt = <1800000>;
310 regulator-min-microvolt = <1800000>;
311 regulator-max-microvolt = <2950000>;
316 regulator-min-microvolt = <1800000>;
317 regulator-max-microvolt = <1800000>;
321 regulator-min-microvolt = <2050000>;
322 regulator-max-microvolt = <2050000>;
326 regulator-min-microvolt = <2700000>;
327 regulator-max-microvolt = <2700000>;
331 regulator-min-microvolt = <2700000>;
332 regulator-max-microvolt = <2700000>;
336 regulator-min-microvolt = <2850000>;
337 regulator-max-microvolt = <2850000>;
341 regulator-min-microvolt = <3300000>;
342 regulator-max-microvolt = <3300000>;
346 regulator-min-microvolt = <2950000>;
347 regulator-max-microvolt = <2950000>;
348 regulator-system-load = <200000>;
349 regulator-allow-set-load;
354 regulator-min-microvolt = <2950000>;
355 regulator-max-microvolt = <2950000>;
360 regulator-min-microvolt = <3000000>;
361 regulator-max-microvolt = <3000000>;
365 regulator-min-microvolt = <2800000>;
366 regulator-max-microvolt = <2800000>;
370 regulator-min-microvolt = <3075000>;
371 regulator-max-microvolt = <3075000>;
375 pm8941_lvs3: lvs3 {};
382 vmmc-supply = <&pm8941_l20>;
383 vqmmc-supply = <&pm8941_s3>;
385 pinctrl-names = "default", "sleep";
386 pinctrl-0 = <&sdc1_on>;
387 pinctrl-1 = <&sdc1_off>;
393 vmmc-supply = <&pm8941_l21>;
394 vqmmc-supply = <&pm8941_l13>;
396 cd-gpios = <&tlmm 62 GPIO_ACTIVE_LOW>;
398 pinctrl-names = "default", "sleep";
399 pinctrl-0 = <&sdc2_on>;
400 pinctrl-1 = <&sdc2_off>;
404 qcom,fast-charge-safe-current = <1500000>;
405 qcom,fast-charge-current-limit = <1500000>;
406 qcom,dc-current-limit = <1800000>;
407 qcom,fast-charge-safe-voltage = <4400000>;
408 qcom,fast-charge-high-threshold-voltage = <4350000>;
409 qcom,fast-charge-low-threshold-voltage = <3400000>;
410 qcom,auto-recharge-threshold-voltage = <4200000>;
411 qcom,minimum-input-voltage = <4300000>;
415 ts_int_pin: touch-int {
418 drive-strength = <2>;
426 drive-strength = <16>;
431 pins = "sdc1_cmd", "sdc1_data";
432 drive-strength = <10>;
440 drive-strength = <10>;
445 pins = "sdc2_cmd", "sdc2_data";
446 drive-strength = <6>;
453 drive-strength = <2>;