Commit 7cef1079 authored by Michal Vokáč's avatar Michal Vokáč Committed by Dmitry Torokhov
Browse files

dt-bindings: input: Add common input binding in json-schema



Create schema for the common input properties and merge all properties
from the Documentation/devicetree/bindings/input/keys.txt binding into
this common schema.

Signed-off-by: default avatarMichal Vokáč <michal.vokac@ysoft.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
parent 792e154c
Loading
Loading
Loading
Loading
+32 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/input/input.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Common input schema binding

maintainers:
  - Dmitry Torokhov <dmitry.torokhov@gmail.com>

properties:
  autorepeat:
    description: Enable autorepeat when key is pressed and held down.
    type: boolean

  linux,keycodes:
    description:
      Specifies an array of numeric keycode values to be used for reporting
      button presses.
    allOf:
      - $ref: /schemas/types.yaml#/definitions/uint32-array
      - items:
          minimum: 0
          maximum: 0xff

  power-off-time-sec:
    description:
      Duration in seconds which the key should be kept pressed for device to
      power off automatically. Device with key pressed shutdown feature can
      specify this property.
    $ref: /schemas/types.yaml#/definitions/uint32
+0 −8
Original line number Diff line number Diff line
General Keys Properties:

Optional properties for Keys:
- power-off-time-sec: Duration in seconds which the key should be kept
	pressed for device to power off automatically. Device with key pressed
	shutdown feature can specify this property.
- linux,keycodes: Specifies the numeric keycode values to be used for
	reporting key presses.
+2 −2
Original line number Diff line number Diff line
@@ -10,13 +10,13 @@ Documentation/devicetree/bindings/mfd/mt6397.txt

Required properties:
- compatible: "mediatek,mt6397-keys" or "mediatek,mt6323-keys"
- linux,keycodes: See Documentation/devicetree/bindings/input/keys.txt
- linux,keycodes: See Documentation/devicetree/bindings/input/input.yaml

Optional Properties:
- wakeup-source: See Documentation/devicetree/bindings/power/wakeup-source.txt
- mediatek,long-press-mode: Long press key shutdown setting, 1 for
	pwrkey only, 2 for pwrkey/homekey together, others for disabled.
- power-off-time-sec: See Documentation/devicetree/bindings/input/keys.txt
- power-off-time-sec: See Documentation/devicetree/bindings/input/input.yaml

Example:

+1 −1
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@ Optional properties:
- st,onkey-pu-inactive: onkey pull up is not active
- power-off-time-sec: Duration in seconds which the key should be kept
        pressed for device to power off automatically (from 1 to 16 seconds).
        see See Documentation/devicetree/bindings/input/keys.txt
        see See Documentation/devicetree/bindings/input/input.yaml

Example: