brintos

brintos / linux-shallow public Read only

0
0
Text · 2.2 KiB · d90f045 Raw
96 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/input/touchscreen/goodix,gt9916.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Goodix Berlin series touchscreen controller8 9description: The Goodix Berlin series of touchscreen controllers10  be connected to either I2C or SPI buses.11 12maintainers:13  - Neil Armstrong <neil.armstrong@linaro.org>14 15allOf:16  - $ref: touchscreen.yaml#17  - $ref: /schemas/spi/spi-peripheral-props.yaml#18 19properties:20  compatible:21    enum:22      - goodix,gt991623 24  reg:25    maxItems: 126 27  interrupts:28    maxItems: 129 30  reset-gpios:31    maxItems: 132 33  avdd-supply:34    description: Analog power supply regulator on AVDD pin35 36  vddio-supply:37    description: power supply regulator on VDDIO pin38 39  spi-max-frequency: true40  touchscreen-inverted-x: true41  touchscreen-inverted-y: true42  touchscreen-size-x: true43  touchscreen-size-y: true44  touchscreen-swapped-x-y: true45 46additionalProperties: false47 48required:49  - compatible50  - reg51  - interrupts52  - avdd-supply53  - touchscreen-size-x54  - touchscreen-size-y55 56examples:57  - |58    #include <dt-bindings/interrupt-controller/irq.h>59    #include <dt-bindings/gpio/gpio.h>60    i2c {61      #address-cells = <1>;62      #size-cells = <0>;63      touchscreen@5d {64        compatible = "goodix,gt9916";65        reg = <0x5d>;66        interrupt-parent = <&gpio>;67        interrupts = <25 IRQ_TYPE_LEVEL_LOW>;68        reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;69        avdd-supply = <&ts_avdd>;70        touchscreen-size-x = <1024>;71        touchscreen-size-y = <768>;72      };73    };74  - |75    #include <dt-bindings/interrupt-controller/irq.h>76    #include <dt-bindings/gpio/gpio.h>77    spi {78      #address-cells = <1>;79      #size-cells = <0>;80      num-cs = <1>;81      cs-gpios = <&gpio 2 GPIO_ACTIVE_HIGH>;82      touchscreen@0 {83        compatible = "goodix,gt9916";84        reg = <0>;85        interrupt-parent = <&gpio>;86        interrupts = <25 IRQ_TYPE_LEVEL_LOW>;87        reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;88        avdd-supply = <&ts_avdd>;89        spi-max-frequency = <1000000>;90        touchscreen-size-x = <1024>;91        touchscreen-size-y = <768>;92      };93    };94 95...96