Lines Matching +full:drive +full:- +full:strength
1 // SPDX-License-Identifier: BSD-3-Clause
8 #include <dt-bindings/input/input.h>
9 #include <dt-bindings/leds/common.h>
10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
18 qcom,msm-id = <0x124 0x20000>, <0x124 0x20001>; /* 8998v2, v2.1 */
19 qcom,board-id = <8 0>;
23 compatible = "gpio-gate-clock";
24 pinctrl-0 = <&audio_mclk_pin>;
25 pinctrl-names = "default";
27 #clock-cells = <0>;
28 enable-gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>;
32 board_vbat: vbat-regulator {
33 compatible = "regulator-fixed";
34 regulator-name = "VBAT";
36 regulator-min-microvolt = <4000000>;
37 regulator-max-microvolt = <4000000>;
38 regulator-always-on;
39 regulator-boot-on;
42 cam0_vdig_vreg: cam0-vdig {
43 compatible = "regulator-fixed";
44 regulator-name = "cam0_vdig";
45 startup-delay-us = <0>;
46 enable-active-high;
48 pinctrl-names = "default";
49 pinctrl-0 = <&cam0_vdig_default>;
52 cam1_vdig_vreg: cam1-vdig {
53 compatible = "regulator-fixed";
54 regulator-name = "cam1_vdig";
55 startup-delay-us = <0>;
56 enable-active-high;
58 pinctrl-names = "default";
59 pinctrl-0 = <&cam1_vdig_default>;
60 vin-supply = <&vreg_s3a_1p35>;
63 cam_vio_vreg: cam-vio-vreg {
64 compatible = "regulator-fixed";
65 regulator-name = "cam_vio_vreg";
66 startup-delay-us = <0>;
67 enable-active-high;
69 pinctrl-names = "default";
70 pinctrl-0 = <&cam_vio_default>;
71 vin-supply = <&vreg_lvs1a_1p8>;
74 touch_vddio_vreg: touch-vddio-vreg {
75 compatible = "regulator-fixed";
76 regulator-name = "touch_vddio_vreg";
77 startup-delay-us = <10000>;
79 pinctrl-names = "default";
80 pinctrl-0 = <&ts_vddio_en>;
83 vph_pwr: vph-pwr-regulator {
84 compatible = "regulator-fixed";
85 regulator-name = "vph_pwr";
86 regulator-always-on;
87 regulator-boot-on;
90 extcon_usb: extcon-usb {
91 compatible = "linux,extcon-usb-gpio";
92 id-gpio = <&tlmm 38 GPIO_ACTIVE_HIGH>;
93 vbus-gpio = <&tlmm 128 GPIO_ACTIVE_HIGH>;
94 pinctrl-names = "default";
95 pinctrl-0 = <&usb_extcon_active &usb_vbus_active>;
98 gpio-keys {
99 compatible = "gpio-keys";
101 pinctrl-names = "default";
102 pinctrl-0 = <&vol_down_pin_a>, <&cam_focus_pin_a>,
104 button-vol-down {
107 linux,input-type = <EV_KEY>;
109 gpio-key,wakeup;
110 debounce-interval = <15>;
113 button-camera-snapshot {
116 linux,input-type = <EV_KEY>;
118 debounce-interval = <15>;
121 button-camera-focus {
124 linux,input-type = <EV_KEY>;
126 debounce-interval = <15>;
130 gpio-hall-sensor {
131 compatible = "gpio-keys";
133 pinctrl-names = "default";
134 pinctrl-0 = <&hall_sensor0_default>;
136 event-hall-sensor0 {
139 linux,input-type = <EV_SW>;
141 gpio-key,wakeup;
142 debounce-interval = <30>;
146 reserved-memory {
147 #address-cells = <2>;
148 #size-cells = <2>;
153 no-map;
158 no-map;
162 compatible = "shared-dma-pool";
164 no-map;
169 no-map;
174 no-map;
180 record-size = <0x10000>;
181 console-size = <0x60000>;
182 ftrace-size = <0x10000>;
183 pmsg-size = <0x20000>;
184 ecc-size = <16>;
189 compatible = "gpio-vibrator";
190 enable-gpios = <&pmi8998_gpio 5 GPIO_ACTIVE_HIGH>;
191 pinctrl-names = "default";
192 pinctrl-0 = <&vib_default>;
198 clock-frequency = <355000>;
201 compatible = "syna,rmi4-i2c";
203 #address-cells = <1>;
204 #size-cells = <0>;
205 interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
207 pinctrl-names = "default";
208 pinctrl-0 = <&ts_int_n>;
210 vdd-supply = <&vreg_l28_3p0>;
211 vio-supply = <&touch_vddio_vreg>;
213 syna,reset-delay-ms = <220>;
214 syna,startup-delay-ms = <1000>;
216 rmi4-f01@1 {
218 syna,nosleep-mode = <1>;
221 rmi4-f11@11 {
223 syna,sensor-type = <1>;
229 bias-disable;
236 compatible = "qcom,wcn3990-bt";
238 vddio-supply = <&vreg_s4a_1p8>;
239 vddxo-supply = <&vreg_l7a_1p8>;
240 vddrf-supply = <&vreg_l17a_1p3>;
241 vddch0-supply = <&vreg_l25a_3p3>;
242 max-speed = <3200000>;
259 interrupt-parent = <&tlmm>;
262 reset-gpios = <&tlmm 27 GPIO_ACTIVE_LOW>;
263 vdd-supply = <&cam_vio_vreg>;
265 pinctrl-names = "default";
266 pinctrl-0 = <&tof_int &tof_reset>;
271 regulator-min-microamp = <800000>;
272 regulator-max-microamp = <800000>;
273 regulator-enable-ramp-delay = <200>;
274 regulator-over-current-protection;
275 regulator-pull-down;
276 regulator-ramp-delay = <1>;
277 regulator-settling-time-up-us = <600>;
278 regulator-settling-time-down-us = <1000>;
279 regulator-soft-start;
280 qcom,discharge-resistor-kohms = <300>;
284 regulator-min-microamp = <200000>;
285 regulator-max-microamp = <200000>;
286 regulator-enable-ramp-delay = <500>;
287 regulator-over-current-protection;
288 regulator-pull-down;
289 regulator-ramp-delay = <1>;
290 regulator-settling-time-up-us = <50000>;
291 regulator-settling-time-down-us = <3000>;
292 regulator-soft-start;
298 regulator-min-microvolt = <524000>;
299 regulator-max-microvolt = <1088000>;
300 regulator-enable-ramp-delay = <500>;
302 regulator-always-on;
307 vol_down_pin_a: vol-down-active-state {
310 bias-pull-up;
311 input-enable;
312 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
315 cam_focus_pin_a: cam-focus-btn-active-state {
318 bias-pull-up;
319 input-enable;
320 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
323 cam_snapshot_pin_a: cam-snapshot-btn-active-state {
326 bias-pull-up;
327 input-enable;
328 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
331 audio_mclk_pin: audio-mclk-pin-active-state {
334 power-source = <0>;
339 cam_vio_default: cam-vio-active-state {
342 bias-disable;
343 drive-push-pull;
344 output-low;
345 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
346 power-source = <1>;
349 vib_default: vib-en-state {
352 bias-disable;
353 drive-push-pull;
354 output-low;
355 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
356 power-source = <0>;
362 compatible = "qcom,pm8941-resin";
365 bias-pull-up;
373 vdda-pll-supply = <&vreg_l12a_1p8>;
374 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
378 pm8998-regulators {
379 compatible = "qcom,rpm-pm8998-regulators";
381 vdd_s1-supply = <&vph_pwr>;
382 vdd_s2-supply = <&vph_pwr>;
383 vdd_s3-supply = <&vph_pwr>;
384 vdd_s4-supply = <&vph_pwr>;
385 vdd_s5-supply = <&vph_pwr>;
386 vdd_s6-supply = <&vph_pwr>;
387 vdd_s7-supply = <&vph_pwr>;
388 vdd_s8-supply = <&vph_pwr>;
389 vdd_s9-supply = <&vph_pwr>;
390 vdd_s10-supply = <&vph_pwr>;
391 vdd_s11-supply = <&vph_pwr>;
392 vdd_s12-supply = <&vph_pwr>;
393 vdd_s13-supply = <&vph_pwr>;
394 vdd_l1_l27-supply = <&vreg_s7a_1p025>;
395 vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>;
396 vdd_l3_l11-supply = <&vreg_s7a_1p025>;
397 vdd_l4_l5-supply = <&vreg_s7a_1p025>;
398 vdd_l6-supply = <&vreg_s5a_2p04>;
399 vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>;
400 vdd_l9-supply = <&vreg_bob>;
401 vdd_l10_l23_l25-supply = <&vreg_bob>;
402 vdd_l13_l19_l21-supply = <&vreg_bob>;
403 vdd_l16_l28-supply = <&vreg_bob>;
404 vdd_l18_l22-supply = <&vreg_bob>;
405 vdd_l20_l24-supply = <&vreg_bob>;
406 vdd_l26-supply = <&vreg_s3a_1p35>;
407 vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
410 regulator-min-microvolt = <1352000>;
411 regulator-max-microvolt = <1352000>;
414 regulator-min-microvolt = <1800000>;
415 regulator-max-microvolt = <1800000>;
416 regulator-system-load = <100000>;
417 regulator-allow-set-load;
420 regulator-min-microvolt = <1904000>;
421 regulator-max-microvolt = <2032000>;
424 regulator-min-microvolt = <900000>;
425 regulator-max-microvolt = <1028000>;
428 regulator-min-microvolt = <880000>;
429 regulator-max-microvolt = <880000>;
430 regulator-system-load = <73400>;
431 regulator-allow-set-load;
434 regulator-min-microvolt = <1200000>;
435 regulator-max-microvolt = <1200000>;
436 regulator-system-load = <12560>;
437 regulator-allow-set-load;
440 regulator-min-microvolt = <1000000>;
441 regulator-max-microvolt = <1000000>;
444 regulator-min-microvolt = <800000>;
445 regulator-max-microvolt = <800000>;
448 regulator-min-microvolt = <1800000>;
449 regulator-max-microvolt = <1800000>;
452 regulator-min-microvolt = <1800000>;
453 regulator-max-microvolt = <1800000>;
456 regulator-min-microvolt = <1200000>;
457 regulator-max-microvolt = <1200000>;
460 regulator-min-microvolt = <1808000>;
461 regulator-max-microvolt = <2960000>;
464 regulator-min-microvolt = <1808000>;
465 regulator-max-microvolt = <2960000>;
468 regulator-min-microvolt = <1000000>;
469 regulator-max-microvolt = <1000000>;
472 regulator-min-microvolt = <1800000>;
473 regulator-max-microvolt = <1800000>;
476 regulator-min-microvolt = <1808000>;
477 regulator-max-microvolt = <2960000>;
478 regulator-allow-set-load;
481 regulator-min-microvolt = <1848000>;
482 regulator-max-microvolt = <1856000>;
483 regulator-system-load = <32000>;
484 regulator-allow-set-load;
487 regulator-min-microvolt = <1800000>;
488 regulator-max-microvolt = <1800000>;
491 regulator-min-microvolt = <2704000>;
492 regulator-max-microvolt = <2704000>;
495 regulator-min-microvolt = <1304000>;
496 regulator-max-microvolt = <1304000>;
500 regulator-min-microvolt = <2696000>;
501 regulator-max-microvolt = <2704000>;
504 regulator-min-microvolt = <2960000>;
505 regulator-max-microvolt = <2960000>;
506 regulator-system-load = <10000>;
507 regulator-allow-set-load;
510 regulator-min-microvolt = <2960000>;
511 regulator-max-microvolt = <2960000>;
512 regulator-system-load = <800000>;
513 regulator-allow-set-load;
517 regulator-min-microvolt = <3312000>;
518 regulator-max-microvolt = <3312000>;
521 regulator-min-microvolt = <3088000>;
522 regulator-max-microvolt = <3088000>;
525 regulator-min-microvolt = <3104000>;
526 regulator-max-microvolt = <3312000>;
529 regulator-min-microvolt = <1200000>;
530 regulator-max-microvolt = <1200000>;
531 regulator-allow-set-load;
534 regulator-min-microvolt = <3000000>;
535 regulator-max-microvolt = <3000000>;
541 pmi8998-regulators {
542 compatible = "qcom,rpm-pmi8998-regulators";
544 vdd_bob-supply = <&vph_pwr>;
547 regulator-min-microvolt = <3312000>;
548 regulator-max-microvolt = <3600000>;
555 cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>;
557 vmmc-supply = <&vreg_l21a_2p95>;
558 vqmmc-supply = <&vreg_l13a_2p95>;
560 pinctrl-names = "default", "sleep";
561 pinctrl-0 = <&sdc2_on &sdc2_cd>;
562 pinctrl-1 = <&sdc2_off &sdc2_cd>;
566 gpio-reserved-ranges = <0 4>, <81 4>;
568 mdp_vsync_n: mdp-vsync-n {
571 drive-strength = <2>;
572 bias-pull-down;
575 nfc_ven: nfc-ven {
578 bias-disable;
579 drive-strength = <2>;
580 output-low;
583 msm_mclk0_default: msm-mclk0-active {
586 drive-strength = <2>;
587 bias-disable;
590 msm_mclk1_default: msm-mclk1-active {
593 drive-strength = <2>;
594 bias-disable;
597 cci0_default: cci0-default {
600 bias-disable;
601 drive-strength = <2>;
604 cci1_default: cci1-default {
607 bias-disable;
608 drive-strength = <2>;
611 cam0_vdig_default: cam0-vdig-default {
614 bias-disable;
615 drive-strength = <2>;
618 tof_int: tof-int {
621 bias-pull-up;
622 drive-strength = <2>;
623 input-enable;
626 cam1_vdig_default: cam1-vdig-default {
629 bias-disable;
630 drive-strength = <2>;
633 usb_extcon_active: usb-extcon-active {
636 bias-disable;
637 drive-strength = <16>;
640 tof_reset: tof-reset {
643 bias-disable;
644 drive-strength = <2>;
647 hall_sensor0_default: acc-cover-open {
650 bias-disable;
651 drive-strength = <2>;
652 input-enable;
655 ts_int_n: ts-int-n {
658 drive-strength = <8>;
659 bias-pull-up;
662 usb_vbus_active: usb-vbus-active {
665 bias-disable;
666 drive-strength = <2>;
667 output-low;
670 ts_vddio_en: ts-vddio-en-default {
673 bias-disable;
674 drive-strength = <2>;
675 output-low;
681 * Disable UFS until card quirks are in to avoid unrecoverable hard-brick
698 /* Force to peripheral until we have Type-C hooked up */
706 vdda-phy-supply = <&vreg_l1a_0p875>;
707 vdda-pll-supply = <&vreg_l2a_1p2>;