brintos

brintos / linux-shallow public Read only

0
0
Text · 1.7 KiB · 52dca8b Raw
74 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/input/cypress,tm2-touchkey.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Samsung TM2 touch key controller8 9maintainers:10  - Stephan Gerhold <stephan@gerhold.net>11 12description: |13  Touch key controllers similar to the TM2 can be found in a wide range of14  Samsung devices. They are implemented using many different MCUs, but use15  a similar I2C protocol.16 17allOf:18  - $ref: input.yaml#19 20properties:21  compatible:22    enum:23      - cypress,tm2-touchkey24      - cypress,midas-touchkey25      - cypress,aries-touchkey26      - coreriver,tc360-touchkey27 28  reg:29    maxItems: 130 31  interrupts:32    maxItems: 133 34  vdd-supply:35    description: Optional regulator for LED voltage, 3.3V.36 37  vcc-supply:38    description: Optional regulator for MCU, 1.8V-3.3V (depending on MCU).39 40  vddio-supply:41    description: |42      Optional regulator that provides digital I/O voltage,43      e.g. for pulling up the interrupt line or the I2C pins.44 45  linux,keycodes:46    minItems: 147    maxItems: 448 49required:50  - compatible51  - reg52  - interrupts53 54additionalProperties: false55 56examples:57  - |58    #include <dt-bindings/input/input.h>59    #include <dt-bindings/interrupt-controller/irq.h>60    i2c {61        #address-cells = <1>;62        #size-cells = <0>;63 64        touchkey@20 {65            compatible = "cypress,tm2-touchkey";66            reg = <0x20>;67            interrupt-parent = <&gpa3>;68            interrupts = <2 IRQ_TYPE_EDGE_FALLING>;69            vcc-supply = <&ldo32_reg>;70            vdd-supply = <&ldo33_reg>;71            linux,keycodes = <KEY_MENU KEY_BACK>;72        };73    };74