Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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/rohm,bu21013.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Rohm BU21013 touchscreen
8
9description:
10 Rohm BU21013 I2C driven touchscreen controller.
11
12maintainers:
13 - Dario Binacchi <dario.binacchi@amarulasolutions.com>
14
15allOf:
16 - $ref: touchscreen.yaml#
17
18properties:
19 compatible:
20 enum:
21 - rohm,bu21013_tp
22
23 reg:
24 maxItems: 1
25
26 interrupts:
27 maxItems: 1
28
29 reset-gpios:
30 maxItems: 1
31
32 touch-gpios:
33 maxItems: 1
34 description: GPIO registering a touch event.
35
36 avdd-supply:
37 description: Analogic power supply
38
39 rohm,touch-max-x:
40 deprecated: true
41 description: Maximum value on the X axis.
42 $ref: /schemas/types.yaml#/definitions/uint32
43
44 rohm,touch-max-y:
45 deprecated: true
46 description: Maximum value on the Y axis.
47 $ref: /schemas/types.yaml#/definitions/uint32
48
49 rohm,flip-x:
50 deprecated: true
51 description: Flip touch coordinates on the X axis
52 type: boolean
53
54 rohm,flip-y:
55 deprecated: true
56 description: Flip touch coordinates on the Y axis
57 type: boolean
58
59 touchscreen-inverted-x: true
60 touchscreen-inverted-y: true
61 touchscreen-size-x: true
62 touchscreen-size-y: true
63 touchscreen-swapped-x-y: true
64
65additionalProperties: false
66
67required:
68 - compatible
69 - reg
70 - reset-gpios
71 - interrupts
72
73examples:
74 - |
75 #include <dt-bindings/gpio/gpio.h>
76 #include <dt-bindings/interrupt-controller/irq.h>
77 i2c {
78 #address-cells = <1>;
79 #size-cells = <0>;
80
81 touchscreen@5c {
82 compatible = "rohm,bu21013_tp";
83 reg = <0x5c>;
84
85 interrupt-parent = <&gpio2>;
86 interrupts = <0x20 IRQ_TYPE_LEVEL_LOW>;
87 reset-gpios = <&gpio2 19 GPIO_ACTIVE_LOW>;
88 touch-gpios = <&gpio2 20 GPIO_ACTIVE_LOW>;
89 avdd-supply = <&ab8500_ldo_aux1_reg>;
90
91 touchscreen-size-x = <384>;
92 touchscreen-size-y = <704>;
93 touchscreen-inverted-y;
94 };
95 };