1# 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... 76