Lines Matching +full:dtest +full:- +full:buffer
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/pinctrl/qcom,pmic-gpio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Bjorn Andersson <bjorn.andersson@linaro.org>
19 - enum:
20 - qcom,pm2250-gpio
21 - qcom,pm660-gpio
22 - qcom,pm660l-gpio
23 - qcom,pm6125-gpio
24 - qcom,pm6150-gpio
25 - qcom,pm6150l-gpio
26 - qcom,pm6350-gpio
27 - qcom,pm7250b-gpio
28 - qcom,pm7325-gpio
29 - qcom,pm8005-gpio
30 - qcom,pm8008-gpio
31 - qcom,pm8018-gpio
32 - qcom,pm8019-gpio
33 - qcom,pm8038-gpio
34 - qcom,pm8058-gpio
35 - qcom,pm8150-gpio
36 - qcom,pm8150b-gpio
37 - qcom,pm8150l-gpio
38 - qcom,pm8226-gpio
39 - qcom,pm8350-gpio
40 - qcom,pm8350b-gpio
41 - qcom,pm8350c-gpio
42 - qcom,pm8450-gpio
43 - qcom,pm8916-gpio
44 - qcom,pm8917-gpio
45 - qcom,pm8921-gpio
46 - qcom,pm8941-gpio
47 - qcom,pm8950-gpio
48 - qcom,pm8994-gpio
49 - qcom,pm8998-gpio
50 - qcom,pma8084-gpio
51 - qcom,pmi8950-gpio
52 - qcom,pmi8994-gpio
53 - qcom,pmi8998-gpio
54 - qcom,pmk8350-gpio
55 - qcom,pmm8155au-gpio
56 - qcom,pmp8074-gpio
57 - qcom,pmr735a-gpio
58 - qcom,pmr735b-gpio
59 - qcom,pms405-gpio
60 - qcom,pmx55-gpio
61 - qcom,pmx65-gpio
63 - enum:
64 - qcom,spmi-gpio
65 - qcom,ssbi-gpio
70 interrupt-controller: true
72 '#interrupt-cells':
75 gpio-controller: true
77 gpio-ranges:
80 gpio-line-names:
84 gpio-reserved-ranges:
90 '#gpio-cells':
99 - compatible
100 - reg
101 - gpio-controller
102 - '#gpio-cells'
103 - gpio-ranges
104 - interrupt-controller
107 - if:
112 - qcom,pm8008-gpio
113 - qcom,pmi8950-gpio
116 gpio-line-names:
119 gpio-reserved-ranges:
122 - if:
127 - qcom,pm8005-gpio
128 - qcom,pm8450-gpio
129 - qcom,pm8916-gpio
130 - qcom,pmk8350-gpio
131 - qcom,pmr735a-gpio
132 - qcom,pmr735b-gpio
135 gpio-line-names:
138 gpio-reserved-ranges:
142 - if:
147 - qcom,pm8018-gpio
148 - qcom,pm8019-gpio
151 gpio-line-names:
154 gpio-reserved-ranges:
158 - if:
163 - qcom,pm8226-gpio
164 - qcom,pm8350b-gpio
165 - qcom,pm8950-gpio
168 gpio-line-names:
171 gpio-reserved-ranges:
175 - if:
180 - qcom,pm6350-gpio
181 - qcom,pm8350c-gpio
184 gpio-line-names:
187 gpio-reserved-ranges:
191 - if:
196 - qcom,pm2250-gpio
197 - qcom,pm6150-gpio
198 - qcom,pm7325-gpio
199 - qcom,pm8150-gpio
200 - qcom,pm8350-gpio
201 - qcom,pmc8180-gpio
202 - qcom,pmi8994-gpio
203 - qcom,pmm8155au-gpio
206 gpio-line-names:
209 gpio-reserved-ranges:
213 - if:
218 - qcom,pmx55-gpio
221 gpio-line-names:
224 gpio-reserved-ranges:
228 - if:
233 - qcom,pm660l-gpio
234 - qcom,pm6150l-gpio
235 - qcom,pm7250b-gpio
236 - qcom,pm8038-gpio
237 - qcom,pm8150b-gpio
238 - qcom,pm8150l-gpio
239 - qcom,pmc8180c-gpio
240 - qcom,pmp8074-gpio
241 - qcom,pms405-gpio
244 gpio-line-names:
247 gpio-reserved-ranges:
251 - if:
256 - qcom,pm660-gpio
259 gpio-line-names:
262 gpio-reserved-ranges:
266 - if:
271 - qcom,pmi8998-gpio
274 gpio-line-names:
277 gpio-reserved-ranges:
281 - if:
286 - qcom,pmx65-gpio
289 gpio-line-names:
292 gpio-reserved-ranges:
296 - if:
301 - qcom,pm8994-gpio
302 - qcom,pma8084-gpio
305 gpio-line-names:
308 gpio-reserved-ranges:
312 - if:
317 - qcom,pm8998-gpio
320 gpio-line-names:
323 gpio-reserved-ranges:
327 - if:
332 - qcom,pm8941-gpio
335 gpio-line-names:
338 gpio-reserved-ranges:
342 - if:
347 - qcom,pm8917-gpio
350 gpio-line-names:
353 gpio-reserved-ranges:
357 - if:
362 - qcom,pm8058-gpio
363 - qcom,pm8921-gpio
366 gpio-line-names:
369 gpio-reserved-ranges:
374 '-state$':
376 - $ref: "#/$defs/qcom-pmic-gpio-state"
377 - patternProperties:
378 "(pinconf|-pins)$":
379 $ref: "#/$defs/qcom-pmic-gpio-state"
383 qcom-pmic-gpio-state:
386 - $ref: "pinmux-node.yaml"
387 - $ref: "pincfg-node.yaml"
393 - gpio1-gpio9 for pm6125
394 - gpio1-gpio10 for pm6150
395 - gpio1-gpio12 for pm6150l
396 - gpio1-gpio9 for pm6350
397 - gpio1-gpio12 for pm7250b
398 - gpio1-gpio10 for pm7325
399 - gpio1-gpio4 for pm8005
400 - gpio1-gpio2 for pm8008
401 - gpio1-gpio6 for pm8018
402 - gpio1-gpio12 for pm8038
403 - gpio1-gpio40 for pm8058
404 - gpio1-gpio10 for pm8150 (holes on gpio2, gpio5,
406 - gpio1-gpio12 for pm8150b (holes on gpio3, gpio4
408 - gpio1-gpio12 for pm8150l (hole on gpio7)
409 - gpio1-gpio4 for pm8916
410 - gpio1-gpio10 for pm8350
411 - gpio1-gpio8 for pm8350b
412 - gpio1-gpio9 for pm8350c
413 - gpio1-gpio4 for pm8450
414 - gpio1-gpio38 for pm8917
415 - gpio1-gpio44 for pm8921
416 - gpio1-gpio36 for pm8941
417 - gpio1-gpio8 for pm8950 (hole on gpio3)
418 - gpio1-gpio22 for pm8994
419 - gpio1-gpio26 for pm8998
420 - gpio1-gpio22 for pma8084
421 - gpio1-gpio2 for pmi8950
422 - gpio1-gpio10 for pmi8994
423 - gpio1-gpio4 for pmk8350
424 - gpio1-gpio10 for pmm8155au
425 - gpio1-gpio12 for pmp8074 (holes on gpio1 and gpio12)
426 - gpio1-gpio4 for pmr735a
427 - gpio1-gpio4 for pmr735b
428 - gpio1-gpio12 for pms405 (holes on gpio1, gpio9
430 - gpio1-gpio11 for pmx55 (holes on gpio3, gpio7, gpio10
432 - gpio1-gpio16 for pmx65
435 pattern: "^gpio([0-9]+)$"
439 - enum:
440 - normal
441 - paired
442 - func1
443 - func2
444 - dtest1
445 - dtest2
446 - dtest3
447 - dtest4
448 - func3 # supported by LV/MV GPIO subtypes
449 - func4 # supported by LV/MV GPIO subtypes
451 bias-disable: true
452 bias-pull-down: true
453 bias-pull-up: true
455 qcom,pull-up-strength:
460 <dt-bindings/pinctrl/qcom,pmic-gpio.h>
465 bias-high-impedance: true
466 input-enable: true
467 input-disable: true
468 output-high: true
469 output-low: true
470 output-enable: true
471 output-disable: true
472 power-source: true
474 qcom,drive-strength:
479 <dt-bindings/pinctrl/qcom,pmic-gpio.h>
482 drive-push-pull: true
483 drive-open-drain: true
484 drive-open-source: true
486 qcom,analog-pass:
490 analog-pass-through mode.
496 configured in analog-pass-through mode.
499 qcom,dtest-buffer:
502 Selects DTEST rail to route to GPIO when it's
507 - pins
508 - function
513 - |
514 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
517 compatible = "qcom,pm8921-gpio", "qcom,ssbi-gpio";
519 interrupt-controller;
520 #interrupt-cells = <2>;
521 gpio-controller;
522 gpio-ranges = <&pm8921_gpio 0 0 44>;
523 #gpio-cells = <2>;
525 pm8921_gpio_keys: gpio-keys-state {
526 volume-keys-pins {
530 input-enable;
531 bias-pull-up;
532 drive-push-pull;
533 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
534 power-source = <PM8921_GPIO_S4>;