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