cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

edt-ft5x06.yaml (2859B)


      1# SPDX-License-Identifier: GPL-2.0
      2%YAML 1.2
      3---
      4$id: http://devicetree.org/schemas/input/touchscreen/edt-ft5x06.yaml#
      5$schema: http://devicetree.org/meta-schemas/core.yaml#
      6
      7title: FocalTech EDT-FT5x06 Polytouch Bindings
      8
      9description: |
     10             There are 5 variants of the chip for various touch panel sizes
     11              FT5206GE1  2.8" .. 3.8"
     12              FT5306DE4  4.3" .. 7"
     13              FT5406EE8  7"   .. 8.9"
     14              FT5506EEG  7"   .. 8.9"
     15              FT5726NEI  5.7” .. 11.6"
     16
     17maintainers:
     18  - Dmitry Torokhov <dmitry.torokhov@gmail.com>
     19
     20allOf:
     21  - $ref: touchscreen.yaml#
     22  - if:
     23      properties:
     24        compatible:
     25          contains:
     26            enum:
     27              - evervision,ev-ft5726
     28
     29    then:
     30      properties:
     31        offset-x: true
     32        offset-y: true
     33
     34properties:
     35  compatible:
     36    enum:
     37      - edt,edt-ft5206
     38      - edt,edt-ft5306
     39      - edt,edt-ft5406
     40      - edt,edt-ft5506
     41      - evervision,ev-ft5726
     42      - focaltech,ft6236
     43
     44  reg:
     45    maxItems: 1
     46
     47  interrupts:
     48    maxItems: 1
     49
     50  reset-gpios:
     51    maxItems: 1
     52
     53  wake-gpios:
     54    maxItems: 1
     55
     56  wakeup-source: true
     57
     58  vcc-supply: true
     59  iovcc-supply: true
     60
     61  gain:
     62    description: Allows setting the sensitivity in the range from 0 to 31.
     63                 Note that lower values indicate higher sensitivity.
     64    $ref: /schemas/types.yaml#/definitions/uint32
     65    minimum: 0
     66    maximum: 31
     67
     68  offset:
     69    description: Allows setting the edge compensation in the range from 0 to 31.
     70    $ref: /schemas/types.yaml#/definitions/uint32
     71    minimum: 0
     72    maximum: 31
     73
     74  offset-x:
     75    description: Same as offset, but applies only to the horizontal position.
     76                 Range from 0 to 80, only supported by evervision,ev-ft5726 devices.
     77    $ref: /schemas/types.yaml#/definitions/uint32
     78    minimum: 0
     79    maximum: 80
     80
     81  offset-y:
     82    description: Same as offset, but applies only to the vertical position.
     83                 Range from 0 to 80, only supported by evervision,ev-ft5726 devices.
     84    $ref: /schemas/types.yaml#/definitions/uint32
     85    minimum: 0
     86    maximum: 80
     87
     88  touchscreen-size-x: true
     89  touchscreen-size-y: true
     90  touchscreen-fuzz-x: true
     91  touchscreen-fuzz-y: true
     92  touchscreen-inverted-x: true
     93  touchscreen-inverted-y: true
     94  touchscreen-swapped-x-y: true
     95  interrupt-controller: true
     96
     97additionalProperties: false
     98
     99required:
    100  - compatible
    101  - reg
    102  - interrupts
    103
    104examples:
    105  - |
    106    #include <dt-bindings/gpio/gpio.h>
    107    #include <dt-bindings/interrupt-controller/arm-gic.h>
    108    i2c {
    109      #address-cells = <1>;
    110      #size-cells = <0>;
    111      edt-ft5x06@38 {
    112        compatible = "edt,edt-ft5406";
    113        reg = <0x38>;
    114        interrupt-parent = <&gpio2>;
    115        interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
    116        reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
    117        wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>;
    118      };
    119    };
    120
    121...