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