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 = <®_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