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