77 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/input/touchscreen/ilitek_ts_i2c.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Ilitek I2C Touchscreen Controller8 9maintainers:10 - Dmitry Torokhov <dmitry.torokhov@gmail.com>11 12allOf:13 - $ref: touchscreen.yaml#14 15properties:16 compatible:17 enum:18 - ilitek,ili210x19 - ilitek,ili211720 - ilitek,ili212021 - ilitek,ili213022 - ilitek,ili213123 - ilitek,ili213224 - ilitek,ili231625 - ilitek,ili232226 - ilitek,ili232327 - ilitek,ili232628 - ilitek,ili251x29 - ilitek,ili252030 - ilitek,ili252131 32 reg:33 maxItems: 134 35 interrupts:36 maxItems: 137 38 reset-gpios:39 maxItems: 140 41 wakeup-source:42 type: boolean43 description: touchscreen can be used as a wakeup source.44 45 touchscreen-size-x: true46 touchscreen-size-y: true47 touchscreen-inverted-x: true48 touchscreen-inverted-y: true49 touchscreen-swapped-x-y: true50 51additionalProperties: false52 53required:54 - compatible55 - reg56 - interrupts57 58examples:59 - |60 #include <dt-bindings/interrupt-controller/irq.h>61 #include <dt-bindings/gpio/gpio.h>62 i2c {63 #address-cells = <1>;64 #size-cells = <0>;65 66 touchscreen@41 {67 compatible = "ilitek,ili2520";68 reg = <0x41>;69 70 interrupt-parent = <&gpio1>;71 interrupts = <7 IRQ_TYPE_LEVEL_LOW>;72 reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;73 touchscreen-inverted-y;74 wakeup-source;75 };76 };77