blob: 12c74c083258aa8dcca668a8d670d70c3bfa9c19 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/input/qcom,pm8921-pwrkey.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm PM8921 PMIC Power Key
8
9maintainers:
10 - Bjorn Andersson <andersson@kernel.org>
11
12allOf:
13 - $ref: input.yaml#
14
15properties:
16 compatible:
17 oneOf:
18 - enum:
19 - qcom,pm8921-pwrkey
20 - qcom,pm8058-pwrkey
21 - items:
22 - enum:
23 - qcom,pm8018-pwrkey
24 - const: qcom,pm8921-pwrkey
25
26 reg:
27 maxItems: 1
28
29 interrupts:
30 items:
31 - description: key release
32 - description: key press
33
34 debounce:
35 description:
36 Time in microseconds that key must be pressed or
37 released for state change interrupt to trigger.
38 $ref: /schemas/types.yaml#/definitions/uint32
39
40 pull-up:
41 description:
42 Presence of this property indicates that the KPDPWR_N
43 pin should be configured for pull up.
44 $ref: /schemas/types.yaml#/definitions/flag
45
46required:
47 - compatible
48 - reg
49 - interrupts
50
51unevaluatedProperties: false
52
53examples:
54 - |
55 #include <dt-bindings/interrupt-controller/irq.h>
56 ssbi {
57 #address-cells = <1>;
58 #size-cells = <0>;
59
60 pmic@0 {
61 reg = <0x0>;
62 #address-cells = <1>;
63 #size-cells = <0>;
64
65 pwrkey@1c {
66 compatible = "qcom,pm8921-pwrkey";
67 reg = <0x1c>;
68 interrupt-parent = <&pmicint>;
69 interrupts = <50 IRQ_TYPE_EDGE_RISING>, <51 IRQ_TYPE_EDGE_RISING>;
70 debounce = <15625>;
71 pull-up;
72 };
73 };
74 };
75...