blob: f7477091d5a61574ae0bc05909c8f5cf974e98a4 [file] [log] [blame]
Tom Rini6bb92fc2024-05-20 09:54:58 -06001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/input/atmel,captouch.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Atmel capacitive touch device
8
9maintainers:
10 - Dharma balasubiramani <dharma.b@microchip.com>
11
12description:
13 Atmel capacitive touch device, typically an Atmel touch sensor connected to
14 AtmegaXX MCU running firmware based on Qtouch library.
15
16allOf:
17 - $ref: input.yaml#
18
19properties:
20 compatible:
21 const: atmel,captouch
22
23 reg:
24 maxItems: 1
25
26 interrupts:
27 maxItems: 1
28
29 linux,keycodes:
30 minItems: 1
31 maxItems: 8
32
33required:
34 - compatible
35 - reg
36 - interrupts
37 - linux,keycodes
38
39unevaluatedProperties: false
40
41examples:
42 - |
43 #include <dt-bindings/interrupt-controller/irq.h>
44 #include <dt-bindings/input/linux-event-codes.h>
45 i2c {
46 #address-cells = <1>;
47 #size-cells = <0>;
48 touch@51 {
49 compatible = "atmel,captouch";
50 reg = <0x51>;
51 interrupt-parent = <&tlmm>;
52 interrupts = <67 IRQ_TYPE_EDGE_FALLING>;
53 linux,keycodes = <BTN_0>, <BTN_1>,
54 <BTN_2>, <BTN_3>,
55 <BTN_4>, <BTN_5>,
56 <BTN_6>, <BTN_7>;
57 autorepeat;
58 };
59 };