mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-19 03:53:51 -04:00
The Silead GSL1680 Touchscreen Controller is supported by Linux thanks to its device tree binding. Now that we have the DT validation in place, let's convert the device tree bindings for that driver over to a YAML schema. Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com> Cc: linux-input@vger.kernel.org Signed-off-by: Maxime Ripard <maxime@cerno.tech> Link: https://lore.kernel.org/r/20211015073006.8939-1-maxime@cerno.tech Signed-off-by: Rob Herring <robh@kernel.org>
92 lines
1.9 KiB
YAML
92 lines
1.9 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/input/touchscreen/silead,gsl1680.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Silead GSL1680 Touchscreen Controller Device Tree Bindings
|
|
|
|
maintainers:
|
|
- Dmitry Torokhov <dmitry.torokhov@gmail.com>
|
|
|
|
allOf:
|
|
- $ref: touchscreen.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- silead,gsl1680
|
|
- silead,gsl1688
|
|
- silead,gsl3670
|
|
- silead,gsl3675
|
|
- silead,gsl3692
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
power-gpios:
|
|
maxItems: 1
|
|
|
|
firmware-name:
|
|
$ref: /schemas/types.yaml#/definitions/string
|
|
description: >
|
|
File basename for board specific firmware
|
|
|
|
silead,max-fingers:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
maximum: 5
|
|
description: >
|
|
Maximum number of fingers the touchscreen can detect
|
|
|
|
silead,home-button:
|
|
type: boolean
|
|
description: >
|
|
Does the device have a capacitive home-button build into the
|
|
touchscreen?
|
|
|
|
avdd-supply:
|
|
description: >
|
|
Regulator phandle for controller AVDD
|
|
|
|
vddio-supply:
|
|
description: >
|
|
Regulator phandle for controller VDDIO
|
|
|
|
unevaluatedProperties: false
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- power-gpios
|
|
- touchscreen-size-x
|
|
- touchscreen-size-y
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
|
|
i2c {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
touchscreen@40 {
|
|
compatible = "silead,gsl1680";
|
|
reg = <0x40>;
|
|
interrupt-parent = <&pio>;
|
|
interrupts = <6 11 IRQ_TYPE_EDGE_FALLING>;
|
|
power-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>;
|
|
touchscreen-size-x = <480>;
|
|
touchscreen-size-y = <800>;
|
|
touchscreen-inverted-x;
|
|
touchscreen-swapped-x-y;
|
|
silead,max-fingers = <5>;
|
|
};
|
|
};
|
|
|
|
...
|