Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: input: qcom,pm8921-pwrkey: convert to dt-schema

Convert input/qcom,pm8xxx-pwrkey.txt to YAML, and take in account that
the PM8921 pwrkey compatible is used as fallback for the PM8018 pwrkey.

Reviewed-by: Rob Herring <robh@kernel.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://lore.kernel.org/r/20220928-mdm9615-dt-schema-fixes-v4-6-dac2dfaac703@linaro.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Neil Armstrong and committed by
Dmitry Torokhov
8eae11e8 c59b6bc4

+75 -46
+75
Documentation/devicetree/bindings/input/qcom,pm8921-pwrkey.yaml
··· 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 + 7 + title: Qualcomm PM8921 PMIC Power Key 8 + 9 + maintainers: 10 + - Bjorn Andersson <andersson@kernel.org> 11 + 12 + allOf: 13 + - $ref: input.yaml# 14 + 15 + properties: 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 + 46 + required: 47 + - compatible 48 + - reg 49 + - interrupts 50 + 51 + unevaluatedProperties: false 52 + 53 + examples: 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 + ...
-46
Documentation/devicetree/bindings/input/qcom,pm8xxx-pwrkey.txt
··· 1 - Qualcomm PM8xxx PMIC Power Key 2 - 3 - PROPERTIES 4 - 5 - - compatible: 6 - Usage: required 7 - Value type: <string> 8 - Definition: must be one of: 9 - "qcom,pm8058-pwrkey" 10 - "qcom,pm8921-pwrkey" 11 - 12 - - reg: 13 - Usage: required 14 - Value type: <prop-encoded-array> 15 - Definition: address of power key control register 16 - 17 - - interrupts: 18 - Usage: required 19 - Value type: <prop-encoded-array> 20 - Definition: the first interrupt specifies the key release interrupt 21 - and the second interrupt specifies the key press interrupt. 22 - The format of the specifier is defined by the binding 23 - document describing the node's interrupt parent. 24 - 25 - - debounce: 26 - Usage: optional 27 - Value type: <u32> 28 - Definition: time in microseconds that key must be pressed or release 29 - for state change interrupt to trigger. 30 - 31 - - pull-up: 32 - Usage: optional 33 - Value type: <empty> 34 - Definition: presence of this property indicates that the KPDPWR_N pin 35 - should be configured for pull up. 36 - 37 - EXAMPLE 38 - 39 - pwrkey@1c { 40 - compatible = "qcom,pm8921-pwrkey"; 41 - reg = <0x1c>; 42 - interrupt-parent = <&pmicintc>; 43 - interrupts = <50 1>, <51 1>; 44 - debounce = <15625>; 45 - pull-up; 46 - };