82 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/elan,ekth3000.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Elantech I2C Touchpad8 9maintainers:10 - Dmitry Torokhov <dmitry.torokhov@gmail.com>11 12allOf:13 - $ref: touchscreen/touchscreen.yaml#14 15properties:16 compatible:17 const: elan,ekth300018 19 reg:20 maxItems: 121 22 interrupts:23 maxItems: 124 25 wakeup-source:26 type: boolean27 description: touchpad can be used as a wakeup source28 29 vcc-supply:30 description: a phandle for the regulator supplying 3.3V power31 32 elan,trackpoint:33 type: boolean34 description: touchpad can support a trackpoint35 36 elan,clickpad:37 type: boolean38 description: touchpad is a clickpad (the entire surface is a button)39 40 elan,middle-button:41 type: boolean42 description: touchpad has a physical middle button43 44 elan,x_traces:45 $ref: /schemas/types.yaml#/definitions/uint3246 description: number of antennas on the x axis47 48 elan,y_traces:49 $ref: /schemas/types.yaml#/definitions/uint3250 description: number of antennas on the y axis51 52 touchscreen-size-x: true53 54 touchscreen-size-y: true55 56 touchscreen-x-mm: true57 58 touchscreen-y-mm: true59 60required:61 - compatible62 - reg63 - interrupts64 65additionalProperties: false66 67examples:68 - |69 #include <dt-bindings/interrupt-controller/irq.h>70 i2c {71 #address-cells = <1>;72 #size-cells = <0>;73 74 touchpad@15 {75 compatible = "elan,ekth3000";76 reg = <0x15>;77 interrupt-parent = <&gpio4>;78 interrupts = <0x0 IRQ_TYPE_EDGE_FALLING>;79 wakeup-source;80 };81 };82