xref: /linux/Documentation/devicetree/bindings/input/touchscreen/himax,hx852es.yaml (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*f9d80378SStephan Gerhold# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*f9d80378SStephan Gerhold%YAML 1.2
3*f9d80378SStephan Gerhold---
4*f9d80378SStephan Gerhold$id: http://devicetree.org/schemas/input/touchscreen/himax,hx852es.yaml#
5*f9d80378SStephan Gerhold$schema: http://devicetree.org/meta-schemas/core.yaml#
6*f9d80378SStephan Gerhold
7*f9d80378SStephan Gerholdtitle: Himax HX852x(ES) touch panel controller
8*f9d80378SStephan Gerhold
9*f9d80378SStephan Gerholdmaintainers:
10*f9d80378SStephan Gerhold  - Stephan Gerhold <stephan@gerhold.net>
11*f9d80378SStephan Gerhold
12*f9d80378SStephan GerholdallOf:
13*f9d80378SStephan Gerhold  - $ref: touchscreen.yaml#
14*f9d80378SStephan Gerhold
15*f9d80378SStephan Gerholdproperties:
16*f9d80378SStephan Gerhold  compatible:
17*f9d80378SStephan Gerhold    items:
18*f9d80378SStephan Gerhold      - enum:
19*f9d80378SStephan Gerhold          - himax,hx8525e
20*f9d80378SStephan Gerhold          - himax,hx8526e
21*f9d80378SStephan Gerhold          - himax,hx8527e
22*f9d80378SStephan Gerhold      - const: himax,hx852es
23*f9d80378SStephan Gerhold
24*f9d80378SStephan Gerhold  reg:
25*f9d80378SStephan Gerhold    maxItems: 1
26*f9d80378SStephan Gerhold
27*f9d80378SStephan Gerhold  interrupts:
28*f9d80378SStephan Gerhold    maxItems: 1
29*f9d80378SStephan Gerhold    description: Touch Screen Interrupt (TSIX), active low
30*f9d80378SStephan Gerhold
31*f9d80378SStephan Gerhold  reset-gpios:
32*f9d80378SStephan Gerhold    maxItems: 1
33*f9d80378SStephan Gerhold    description: External Reset (XRES), active low
34*f9d80378SStephan Gerhold
35*f9d80378SStephan Gerhold  vcca-supply:
36*f9d80378SStephan Gerhold    description: Analog power supply (VCCA)
37*f9d80378SStephan Gerhold
38*f9d80378SStephan Gerhold  vccd-supply:
39*f9d80378SStephan Gerhold    description: Digital power supply (VCCD)
40*f9d80378SStephan Gerhold
41*f9d80378SStephan Gerhold  touchscreen-inverted-x: true
42*f9d80378SStephan Gerhold  touchscreen-inverted-y: true
43*f9d80378SStephan Gerhold  touchscreen-size-x: true
44*f9d80378SStephan Gerhold  touchscreen-size-y: true
45*f9d80378SStephan Gerhold  touchscreen-swapped-x-y: true
46*f9d80378SStephan Gerhold
47*f9d80378SStephan Gerhold  linux,keycodes:
48*f9d80378SStephan Gerhold    minItems: 1
49*f9d80378SStephan Gerhold    maxItems: 4
50*f9d80378SStephan Gerhold
51*f9d80378SStephan Gerholdrequired:
52*f9d80378SStephan Gerhold  - compatible
53*f9d80378SStephan Gerhold  - reg
54*f9d80378SStephan Gerhold  - interrupts
55*f9d80378SStephan Gerhold  - reset-gpios
56*f9d80378SStephan Gerhold
57*f9d80378SStephan GerholdadditionalProperties: false
58*f9d80378SStephan Gerhold
59*f9d80378SStephan Gerholdexamples:
60*f9d80378SStephan Gerhold  - |
61*f9d80378SStephan Gerhold    #include <dt-bindings/gpio/gpio.h>
62*f9d80378SStephan Gerhold    #include <dt-bindings/input/input.h>
63*f9d80378SStephan Gerhold    #include <dt-bindings/interrupt-controller/irq.h>
64*f9d80378SStephan Gerhold
65*f9d80378SStephan Gerhold    i2c {
66*f9d80378SStephan Gerhold      #address-cells = <1>;
67*f9d80378SStephan Gerhold      #size-cells = <0>;
68*f9d80378SStephan Gerhold
69*f9d80378SStephan Gerhold      touchscreen@48 {
70*f9d80378SStephan Gerhold        compatible = "himax,hx8527e", "himax,hx852es";
71*f9d80378SStephan Gerhold        reg = <0x48>;
72*f9d80378SStephan Gerhold        interrupt-parent = <&tlmm>;
73*f9d80378SStephan Gerhold        interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
74*f9d80378SStephan Gerhold        reset-gpios = <&tlmm 12 GPIO_ACTIVE_LOW>;
75*f9d80378SStephan Gerhold        vcca-supply = <&reg_ts_vcca>;
76*f9d80378SStephan Gerhold        vccd-supply = <&pm8916_l6>;
77*f9d80378SStephan Gerhold        linux,keycodes = <KEY_BACK KEY_HOMEPAGE KEY_APPSELECT>;
78*f9d80378SStephan Gerhold      };
79*f9d80378SStephan Gerhold    };
80*f9d80378SStephan Gerhold
81*f9d80378SStephan Gerhold...
82