forked from torvalds/linux
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: input: qcom,pm8921-keypad: convert to YAML format
Convert the bindings for the keypad subdevices of Qualcomm PM8921 and PM8058 PMICs from text to YAML format. While doing the conversion also change linux,keypad-no-autorepeat property to linux,input-no-autorepeat. The former property was never used by DT and was never handled by the driver. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Link: https://lore.kernel.org/r/20221204061555.1355453-2-dmitry.baryshkov@linaro.org Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
- Loading branch information
Showing
2 changed files
with
93 additions
and
90 deletions.
There are no files selected for viewing
93 changes: 93 additions & 0 deletions
93
Documentation/devicetree/bindings/input/qcom,pm8921-keypad.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/input/qcom,pm8921-keypad.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Qualcomm PM8921 PMIC KeyPad | ||
|
||
maintainers: | ||
- Dmitry Baryshkov <dmitry.baryshkov@linaro.org> | ||
|
||
allOf: | ||
- $ref: input.yaml# | ||
- $ref: matrix-keymap.yaml# | ||
|
||
properties: | ||
compatible: | ||
enum: | ||
- qcom,pm8058-keypad | ||
- qcom,pm8921-keypad | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
items: | ||
- description: key sense | ||
- description: key stuck | ||
|
||
linux,input-no-autorepeat: | ||
type: boolean | ||
description: don't enable autorepeat feature. | ||
|
||
wakeup-source: | ||
type: boolean | ||
description: use any event on keypad as wakeup event | ||
|
||
linux,keypad-wakeup: | ||
type: boolean | ||
deprecated: true | ||
description: legacy version of the wakeup-source property | ||
|
||
debounce: | ||
description: | ||
Time in microseconds that key must be pressed or | ||
released for state change interrupt to trigger. | ||
$ref: /schemas/types.yaml#/definitions/uint32 | ||
|
||
scan-delay: | ||
$ref: /schemas/types.yaml#/definitions/uint32 | ||
description: time in microseconds to pause between successive scans of the | ||
matrix array | ||
|
||
row-hold: | ||
$ref: /schemas/types.yaml#/definitions/uint32 | ||
description: time in nanoseconds to pause between scans of each row in the | ||
matrix array. | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- linux,keymap | ||
|
||
unevaluatedProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/input/input.h> | ||
#include <dt-bindings/interrupt-controller/irq.h> | ||
pmic { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
keypad@148 { | ||
compatible = "qcom,pm8921-keypad"; | ||
reg = <0x148>; | ||
interrupt-parent = <&pmicintc>; | ||
interrupts = <74 IRQ_TYPE_EDGE_RISING>, <75 IRQ_TYPE_EDGE_RISING>; | ||
linux,keymap = < | ||
MATRIX_KEY(0, 0, KEY_VOLUMEUP) | ||
MATRIX_KEY(0, 1, KEY_VOLUMEDOWN) | ||
MATRIX_KEY(0, 2, KEY_CAMERA_FOCUS) | ||
MATRIX_KEY(0, 3, KEY_CAMERA) | ||
>; | ||
keypad,num-rows = <1>; | ||
keypad,num-columns = <5>; | ||
debounce = <15>; | ||
scan-delay = <32>; | ||
row-hold = <91500>; | ||
}; | ||
}; | ||
... |
90 changes: 0 additions & 90 deletions
90
Documentation/devicetree/bindings/input/qcom,pm8xxx-keypad.txt
This file was deleted.
Oops, something went wrong.