xref: /freebsd/sys/contrib/device-tree/Bindings/input/qcom,pm8941-pwrkey.txt (revision 7ef62cebc2f965b0f640263e179276928885e33d)
1Qualcomm PM8941 PMIC Power Key
2
3PROPERTIES
4
5- compatible:
6	Usage: required
7	Value type: <string>
8	Definition: must be one of:
9		    "qcom,pm8941-pwrkey"
10		    "qcom,pm8941-resin"
11		    "qcom,pmk8350-pwrkey"
12		    "qcom,pmk8350-resin"
13
14- reg:
15	Usage: required
16	Value type: <prop-encoded-array>
17	Definition: base address of registers for block
18
19- interrupts:
20	Usage: required
21	Value type: <prop-encoded-array>
22	Definition: key change interrupt; The format of the specifier is
23		    defined by the binding document describing the node's
24		    interrupt parent.
25
26- debounce:
27	Usage: optional
28	Value type: <u32>
29	Definition: time in microseconds that key must be pressed or released
30		    for state change interrupt to trigger.
31
32- bias-pull-up:
33	Usage: optional
34	Value type: <empty>
35	Definition: presence of this property indicates that the KPDPWR_N pin
36		    should be configured for pull up.
37
38- linux,code:
39	Usage: optional
40	Value type: <u32>
41	Definition: The input key-code associated with the power key.
42		    Use the linux event codes defined in
43		    include/dt-bindings/input/linux-event-codes.h
44		    When property is omitted KEY_POWER is assumed.
45
46EXAMPLE
47
48	pwrkey@800 {
49		compatible = "qcom,pm8941-pwrkey";
50		reg = <0x800>;
51		interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
52		debounce = <15625>;
53		bias-pull-up;
54		linux,code = <KEY_POWER>;
55	};
56