Commit 1099a04c authored by Dharma Balasubiramani's avatar Dharma Balasubiramani Committed by Dmitry Torokhov
Browse files

dt-bindings: input: atmel,captouch: convert bindings to YAML

parent 992cf656
Loading
Loading
Loading
Loading
+0 −36
Original line number Diff line number Diff line
Device tree bindings for Atmel capacitive touch device, typically
an Atmel touch sensor connected to AtmegaXX MCU running firmware
based on Qtouch library.

The node for this device must be a child of a I2C controller node, as the
device communicates via I2C.

Required properties:

	compatible:	Must be "atmel,captouch".
	reg:		The I2C slave address of the device.
	interrupts:	Property describing the interrupt line the device
			is connected to. The device only has one interrupt
			source.
	linux,keycodes:	Specifies an array of numeric keycode values to
			be used for reporting button presses. The array can
			contain up to 8 entries.

Optional properties:

	autorepeat:	Enables the Linux input system's autorepeat
			feature on the input device.

Example:

	atmel-captouch@51 {
		compatible = "atmel,captouch";
		reg = <0x51>;
		interrupt-parent = <&tlmm>;
		interrupts = <67 IRQ_TYPE_EDGE_FALLING>;
		linux,keycodes = <BTN_0>, <BTN_1>,
			<BTN_2>, <BTN_3>,
			<BTN_4>, <BTN_5>,
			<BTN_6>, <BTN_7>;
		autorepeat;
	};
+59 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/input/atmel,captouch.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Atmel capacitive touch device

maintainers:
  - Dharma balasubiramani <dharma.b@microchip.com>

description:
  Atmel capacitive touch device, typically an Atmel touch sensor connected to
  AtmegaXX MCU running firmware based on Qtouch library.

allOf:
  - $ref: input.yaml#

properties:
  compatible:
    const: atmel,captouch

  reg:
    maxItems: 1

  interrupts:
    maxItems: 1

  linux,keycodes:
    minItems: 1
    maxItems: 8

required:
  - compatible
  - reg
  - interrupts
  - linux,keycodes

unevaluatedProperties: false

examples:
  - |
    #include <dt-bindings/interrupt-controller/irq.h>
    #include <dt-bindings/input/linux-event-codes.h>
    i2c {
      #address-cells = <1>;
      #size-cells = <0>;
      touch@51 {
        compatible = "atmel,captouch";
        reg = <0x51>;
        interrupt-parent = <&tlmm>;
        interrupts = <67 IRQ_TYPE_EDGE_FALLING>;
        linux,keycodes = <BTN_0>, <BTN_1>,
                         <BTN_2>, <BTN_3>,
                         <BTN_4>, <BTN_5>,
                         <BTN_6>, <BTN_7>;
        autorepeat;
      };
    };