xref: /linux/Documentation/devicetree/bindings/input/touchscreen/hynitron,cst816x.yaml (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*67c9b685SOleh Kuzhylnyi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*67c9b685SOleh Kuzhylnyi%YAML 1.2
3*67c9b685SOleh Kuzhylnyi---
4*67c9b685SOleh Kuzhylnyi$id: http://devicetree.org/schemas/input/touchscreen/hynitron,cst816x.yaml#
5*67c9b685SOleh Kuzhylnyi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*67c9b685SOleh Kuzhylnyi
7*67c9b685SOleh Kuzhylnyititle: Hynitron CST816x Series Capacitive Touch controller
8*67c9b685SOleh Kuzhylnyi
9*67c9b685SOleh Kuzhylnyimaintainers:
10*67c9b685SOleh Kuzhylnyi  - Oleh Kuzhylnyi <kuzhylol@gmail.com>
11*67c9b685SOleh Kuzhylnyi
12*67c9b685SOleh Kuzhylnyidescription: |
13*67c9b685SOleh Kuzhylnyi  Bindings for CST816x high performance self-capacitance touch chip series
14*67c9b685SOleh Kuzhylnyi  with single point gesture and real two-point operation.
15*67c9b685SOleh Kuzhylnyi
16*67c9b685SOleh Kuzhylnyiproperties:
17*67c9b685SOleh Kuzhylnyi  compatible:
18*67c9b685SOleh Kuzhylnyi    enum:
19*67c9b685SOleh Kuzhylnyi      - hynitron,cst816s
20*67c9b685SOleh Kuzhylnyi
21*67c9b685SOleh Kuzhylnyi  reg:
22*67c9b685SOleh Kuzhylnyi    maxItems: 1
23*67c9b685SOleh Kuzhylnyi
24*67c9b685SOleh Kuzhylnyi  interrupts:
25*67c9b685SOleh Kuzhylnyi    maxItems: 1
26*67c9b685SOleh Kuzhylnyi
27*67c9b685SOleh Kuzhylnyi  reset-gpios:
28*67c9b685SOleh Kuzhylnyi    maxItems: 1
29*67c9b685SOleh Kuzhylnyi
30*67c9b685SOleh Kuzhylnyi  linux,keycodes:
31*67c9b685SOleh Kuzhylnyi    minItems: 1
32*67c9b685SOleh Kuzhylnyi    items:
33*67c9b685SOleh Kuzhylnyi      - description: Slide up gesture
34*67c9b685SOleh Kuzhylnyi      - description: Slide down gesture
35*67c9b685SOleh Kuzhylnyi      - description: Slide left gesture
36*67c9b685SOleh Kuzhylnyi      - description: Slide right gesture
37*67c9b685SOleh Kuzhylnyi      - description: Long press gesture
38*67c9b685SOleh Kuzhylnyi
39*67c9b685SOleh Kuzhylnyirequired:
40*67c9b685SOleh Kuzhylnyi  - compatible
41*67c9b685SOleh Kuzhylnyi  - reg
42*67c9b685SOleh Kuzhylnyi  - interrupts
43*67c9b685SOleh Kuzhylnyi
44*67c9b685SOleh KuzhylnyiadditionalProperties: false
45*67c9b685SOleh Kuzhylnyi
46*67c9b685SOleh Kuzhylnyiexamples:
47*67c9b685SOleh Kuzhylnyi  - |
48*67c9b685SOleh Kuzhylnyi    #include <dt-bindings/gpio/gpio.h>
49*67c9b685SOleh Kuzhylnyi    #include <dt-bindings/input/linux-event-codes.h>
50*67c9b685SOleh Kuzhylnyi    #include <dt-bindings/interrupt-controller/irq.h>
51*67c9b685SOleh Kuzhylnyi    i2c {
52*67c9b685SOleh Kuzhylnyi        #address-cells = <1>;
53*67c9b685SOleh Kuzhylnyi        #size-cells = <0>;
54*67c9b685SOleh Kuzhylnyi        touchscreen@15 {
55*67c9b685SOleh Kuzhylnyi            compatible = "hynitron,cst816s";
56*67c9b685SOleh Kuzhylnyi            reg = <0x15>;
57*67c9b685SOleh Kuzhylnyi            interrupt-parent = <&gpio0>;
58*67c9b685SOleh Kuzhylnyi            interrupts = <4 IRQ_TYPE_EDGE_RISING>;
59*67c9b685SOleh Kuzhylnyi            reset-gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
60*67c9b685SOleh Kuzhylnyi            linux,keycodes = <KEY_UP>, <KEY_DOWN>, <KEY_LEFT>, <KEY_RIGHT>,
61*67c9b685SOleh Kuzhylnyi                             <BTN_TOOL_TRIPLETAP>;
62*67c9b685SOleh Kuzhylnyi        };
63*67c9b685SOleh Kuzhylnyi    };
64*67c9b685SOleh Kuzhylnyi
65*67c9b685SOleh Kuzhylnyi...
66