Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: input: touchscreen: convert colibri-vf50-ts.txt to yaml

Convert binding doc colibri-vf50-ts.txt to yaml.
Additional change:
- add ref touchscreen.yaml.
- remove standard pinctrl properties.

Fix below warning:
arch/arm64/boot/dts/freescale/imx8qm-apalis-eval.dtb: /touchscreen:
failed to match any schema with compatible: ['toradex,vf50-touchscreen']

Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20240819142434.311760-1-Frank.Li@nxp.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Frank Li and committed by
Dmitry Torokhov
ed7687c7 4e12e550

+77 -34
-34
Documentation/devicetree/bindings/input/touchscreen/colibri-vf50-ts.txt
··· 1 - * Toradex Colibri VF50 Touchscreen driver 2 - 3 - Required Properties: 4 - - compatible must be toradex,vf50-touchscreen 5 - - io-channels: adc channels being used by the Colibri VF50 module 6 - IIO ADC for Y-, X-, Y+, X+ connections 7 - - xp-gpios: FET gate driver for input of X+ 8 - - xm-gpios: FET gate driver for input of X- 9 - - yp-gpios: FET gate driver for input of Y+ 10 - - ym-gpios: FET gate driver for input of Y- 11 - - interrupts: pen irq interrupt for touch detection, signal from X plate 12 - - pinctrl-names: "idle", "default" 13 - - pinctrl-0: pinctrl node for pen/touch detection, pinctrl must provide 14 - pull-up resistor on X+, X-. 15 - - pinctrl-1: pinctrl node for X/Y and pressure measurement (ADC) state pinmux 16 - - vf50-ts-min-pressure: pressure level at which to stop measuring X/Y values 17 - 18 - Example: 19 - 20 - touchctrl: vf50_touchctrl { 21 - compatible = "toradex,vf50-touchscreen"; 22 - io-channels = <&adc1 0>,<&adc0 0>, 23 - <&adc0 1>,<&adc1 2>; 24 - xp-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; 25 - xm-gpios = <&gpio2 29 GPIO_ACTIVE_HIGH>; 26 - yp-gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; 27 - ym-gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>; 28 - interrupt-parent = <&gpio0>; 29 - interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 30 - pinctrl-names = "idle","default"; 31 - pinctrl-0 = <&pinctrl_touchctrl_idle>, <&pinctrl_touchctrl_gpios>; 32 - pinctrl-1 = <&pinctrl_touchctrl_default>, <&pinctrl_touchctrl_gpios>; 33 - vf50-ts-min-pressure = <200>; 34 - };
+77
Documentation/devicetree/bindings/input/touchscreen/toradex,vf50-touchscreen.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/input/touchscreen/toradex,vf50-touchscreen.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Toradex Colibri VF50 Touchscreen 8 + 9 + maintainers: 10 + - Dmitry Torokhov <dmitry.torokhov@gmail.com> 11 + - Sanchayan Maity <maitysanchayan@gmail.com> 12 + 13 + properties: 14 + compatible: 15 + const: toradex,vf50-touchscreen 16 + 17 + interrupts: 18 + maxItems: 1 19 + 20 + io-channels: 21 + maxItems: 4 22 + description: 23 + adc channels being used by the Colibri VF50 module 24 + IIO ADC for Y-, X-, Y+, X+ connections 25 + 26 + xp-gpios: 27 + description: FET gate driver for input of X+ 28 + 29 + xm-gpios: 30 + description: FET gate driver for input of X- 31 + 32 + yp-gpios: 33 + description: FET gate driver for input of Y+ 34 + 35 + ym-gpios: 36 + description: FET gate driver for input of Y- 37 + 38 + vf50-ts-min-pressure: 39 + $ref: /schemas/types.yaml#/definitions/uint32 40 + minimum: 50 41 + maximum: 2000 42 + description: pressure level at which to stop measuring X/Y values 43 + 44 + required: 45 + - compatible 46 + - io-channels 47 + - xp-gpios 48 + - xm-gpios 49 + - yp-gpios 50 + - ym-gpios 51 + - interrupts 52 + - vf50-ts-min-pressure 53 + 54 + allOf: 55 + - $ref: touchscreen.yaml# 56 + 57 + unevaluatedProperties: false 58 + 59 + examples: 60 + - | 61 + #include <dt-bindings/interrupt-controller/irq.h> 62 + #include <dt-bindings/gpio/gpio.h> 63 + 64 + touchscreen { 65 + compatible = "toradex,vf50-touchscreen"; 66 + interrupt-parent = <&gpio0>; 67 + interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 68 + io-channels = <&adc1 0>, <&adc0 0>, <&adc0 1>, <&adc1 2>; 69 + xp-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; 70 + xm-gpios = <&gpio2 29 GPIO_ACTIVE_HIGH>; 71 + yp-gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; 72 + ym-gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>; 73 + pinctrl-names = "idle", "default"; 74 + pinctrl-0 = <&pinctrl_touchctrl_idle>, <&pinctrl_touchctrl_gpios>; 75 + pinctrl-1 = <&pinctrl_touchctrl_default>, <&pinctrl_touchctrl_gpios>; 76 + vf50-ts-min-pressure = <200>; 77 + };