xref: /freebsd/sys/contrib/device-tree/Bindings/input/touchscreen/resistive-adc-touch.txt (revision 2e3507c25e42292b45a5482e116d278f5515d04d)
1Generic resistive touchscreen ADC
2
3Required properties:
4
5 - compatible: must be "resistive-adc-touch"
6The device must be connected to an ADC device that provides channels for
7position measurement and optional pressure.
8Refer to
9https://github.com/devicetree-org/dt-schema/blob/master/schemas/iio/iio-consumer.yaml
10for details
11
12 - iio-channels: must have at least two channels connected to an ADC device.
13These should correspond to the channels exposed by the ADC device and should
14have the right index as the ADC device registers them. These channels
15represent the relative position on the "x" and "y" axes.
16 - iio-channel-names: must have all the channels' names. Mandatory channels
17are "x" and "y".
18
19Optional properties:
20 - iio-channels: The third channel named "pressure" is optional and can be
21used if the ADC device also measures pressure besides position.
22If this channel is missing, pressure will be ignored and the touchscreen
23will only report position.
24 - iio-channel-names: optional channel named "pressure".
25
26Example:
27
28	resistive_touch: resistive_touch {
29		compatible = "resistive-adc-touch";
30		touchscreen-min-pressure = <50000>;
31		io-channels = <&adc 24>, <&adc 25>, <&adc 26>;
32		io-channel-names = "x", "y", "pressure";
33	};
34