1*cd044ff9SJob Noorman# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*cd044ff9SJob Noorman%YAML 1.2
3*cd044ff9SJob Noorman---
4*cd044ff9SJob Noorman$id: http://devicetree.org/schemas/input/touchscreen/himax,hx83112b.yaml#
5*cd044ff9SJob Noorman$schema: http://devicetree.org/meta-schemas/core.yaml#
6*cd044ff9SJob Noorman
7*cd044ff9SJob Noormantitle: Himax hx83112b touchscreen controller bindings
8*cd044ff9SJob Noorman
9*cd044ff9SJob Noormanmaintainers:
10*cd044ff9SJob Noorman  - Job Noorman <job@noorman.info>
11*cd044ff9SJob Noorman
12*cd044ff9SJob NoormanallOf:
13*cd044ff9SJob Noorman  - $ref: touchscreen.yaml#
14*cd044ff9SJob Noorman
15*cd044ff9SJob Noormanproperties:
16*cd044ff9SJob Noorman  compatible:
17*cd044ff9SJob Noorman    enum:
18*cd044ff9SJob Noorman      - himax,hx83112b
19*cd044ff9SJob Noorman
20*cd044ff9SJob Noorman  reg:
21*cd044ff9SJob Noorman    maxItems: 1
22*cd044ff9SJob Noorman
23*cd044ff9SJob Noorman  interrupts:
24*cd044ff9SJob Noorman    maxItems: 1
25*cd044ff9SJob Noorman
26*cd044ff9SJob Noorman  reset-gpios:
27*cd044ff9SJob Noorman    maxItems: 1
28*cd044ff9SJob Noorman
29*cd044ff9SJob Noorman  touchscreen-inverted-x: true
30*cd044ff9SJob Noorman  touchscreen-inverted-y: true
31*cd044ff9SJob Noorman  touchscreen-size-x: true
32*cd044ff9SJob Noorman  touchscreen-size-y: true
33*cd044ff9SJob Noorman  touchscreen-swapped-x-y: true
34*cd044ff9SJob Noorman
35*cd044ff9SJob NoormanadditionalProperties: false
36*cd044ff9SJob Noorman
37*cd044ff9SJob Noormanrequired:
38*cd044ff9SJob Noorman  - compatible
39*cd044ff9SJob Noorman  - reg
40*cd044ff9SJob Noorman  - interrupts
41*cd044ff9SJob Noorman  - reset-gpios
42*cd044ff9SJob Noorman  - touchscreen-size-x
43*cd044ff9SJob Noorman  - touchscreen-size-y
44*cd044ff9SJob Noorman
45*cd044ff9SJob Noormanexamples:
46*cd044ff9SJob Noorman  - |
47*cd044ff9SJob Noorman    #include <dt-bindings/interrupt-controller/irq.h>
48*cd044ff9SJob Noorman    #include <dt-bindings/gpio/gpio.h>
49*cd044ff9SJob Noorman    i2c {
50*cd044ff9SJob Noorman      #address-cells = <1>;
51*cd044ff9SJob Noorman      #size-cells = <0>;
52*cd044ff9SJob Noorman      touchscreen@48 {
53*cd044ff9SJob Noorman        compatible = "himax,hx83112b";
54*cd044ff9SJob Noorman        reg = <0x48>;
55*cd044ff9SJob Noorman        interrupt-parent = <&tlmm>;
56*cd044ff9SJob Noorman        interrupts = <65 IRQ_TYPE_LEVEL_LOW>;
57*cd044ff9SJob Noorman        touchscreen-size-x = <1080>;
58*cd044ff9SJob Noorman        touchscreen-size-y = <2160>;
59*cd044ff9SJob Noorman        reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
60*cd044ff9SJob Noorman      };
61*cd044ff9SJob Noorman    };
62*cd044ff9SJob Noorman
63*cd044ff9SJob Noorman...
64