mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 23:03:57 -04:00
At the moment, the edt-ft5x06 driver can control a single regulator
("vcc"). However, some FocalTech touch controllers have an additional
IOVCC pin that should be supplied with the digital I/O voltage.
The I/O voltage might be provided by another regulator that should also
be kept on. Otherwise, the touchscreen can randomly stop functioning if
the regulator is turned off because no other components still require it.
Document (optional) support for controlling the regulator for IOVCC
using "iovcc-supply".
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
Link: https://lore.kernel.org/r/20210510193108.50178-1-stephan@gerhold.net
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
122 lines
2.8 KiB
YAML
122 lines
2.8 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/input/touchscreen/edt-ft5x06.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: FocalTech EDT-FT5x06 Polytouch Bindings
|
|
|
|
description: |
|
|
There are 5 variants of the chip for various touch panel sizes
|
|
FT5206GE1 2.8" .. 3.8"
|
|
FT5306DE4 4.3" .. 7"
|
|
FT5406EE8 7" .. 8.9"
|
|
FT5506EEG 7" .. 8.9"
|
|
FT5726NEI 5.7” .. 11.6"
|
|
|
|
maintainers:
|
|
- Dmitry Torokhov <dmitry.torokhov@gmail.com>
|
|
|
|
allOf:
|
|
- $ref: touchscreen.yaml#
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- evervision,ev-ft5726
|
|
|
|
then:
|
|
properties:
|
|
offset-x: true
|
|
offset-y: true
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- edt,edt-ft5206
|
|
- edt,edt-ft5306
|
|
- edt,edt-ft5406
|
|
- edt,edt-ft5506
|
|
- evervision,ev-ft5726
|
|
- focaltech,ft6236
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
reset-gpios:
|
|
maxItems: 1
|
|
|
|
wake-gpios:
|
|
maxItems: 1
|
|
|
|
wakeup-source: true
|
|
|
|
vcc-supply: true
|
|
iovcc-supply: true
|
|
|
|
gain:
|
|
description: Allows setting the sensitivity in the range from 0 to 31.
|
|
Note that lower values indicate higher sensitivity.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 0
|
|
maximum: 31
|
|
|
|
offset:
|
|
description: Allows setting the edge compensation in the range from 0 to 31.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 0
|
|
maximum: 31
|
|
|
|
offset-x:
|
|
description: Same as offset, but applies only to the horizontal position.
|
|
Range from 0 to 80, only supported by evervision,ev-ft5726 devices.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 0
|
|
maximum: 80
|
|
|
|
offset-y:
|
|
description: Same as offset, but applies only to the vertical position.
|
|
Range from 0 to 80, only supported by evervision,ev-ft5726 devices.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 0
|
|
maximum: 80
|
|
|
|
touchscreen-size-x: true
|
|
touchscreen-size-y: true
|
|
touchscreen-fuzz-x: true
|
|
touchscreen-fuzz-y: true
|
|
touchscreen-inverted-x: true
|
|
touchscreen-inverted-y: true
|
|
touchscreen-swapped-x-y: true
|
|
interrupt-controller: true
|
|
|
|
additionalProperties: false
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
i2c {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
edt-ft5x06@38 {
|
|
compatible = "edt,edt-ft5406";
|
|
reg = <0x38>;
|
|
interrupt-parent = <&gpio2>;
|
|
interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
|
|
reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
|
|
wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
};
|
|
|
|
...
|