aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/devicetree/bindings/input/touchscreen/bu21013.txt
blob: da4c9d8b99b1d24102c2db7fec0a996228204f86 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
* Rohm BU21013 Touch Screen

Required properties:
 - compatible              : "rohm,bu21013_tp"
 - reg                     : I2C device address
 - reset-gpios             : GPIO pin enabling (selecting) chip (CS)
 - interrupt-parent        : the phandle for the gpio controller
 - interrupts              : (gpio) interrupt to which the chip is connected

Optional properties:
 - touch-gpios             : GPIO pin registering a touch event
 - <supply_name>-supply    : Phandle to a regulator supply
 - touchscreen-size-x      : General touchscreen binding, see [1].
 - touchscreen-size-y      : General touchscreen binding, see [1].
 - touchscreen-inverted-x  : General touchscreen binding, see [1].
 - touchscreen-inverted-y  : General touchscreen binding, see [1].
 - touchscreen-swapped-x-y : General touchscreen binding, see [1].

[1] All general touchscreen properties are described in
    Documentation/devicetree/bindings/input/touchscreen/touchscreen.txt.

Deprecated properties:
 - rohm,touch-max-x        : Maximum outward permitted limit in the X axis
 - rohm,touch-max-y        : Maximum outward permitted limit in the Y axis
 - rohm,flip-x             : Flip touch coordinates on the X axis
 - rohm,flip-y             : Flip touch coordinates on the Y axis

Example:

	i2c@80110000 {
		bu21013_tp@5c {
			compatible = "rohm,bu21013_tp";
			reg = <0x5c>;
			interrupt-parent = <&gpio2>;
			interrupts <&20 IRQ_TYPE_LEVEL_LOW>;
			touch-gpio = <&gpio2 20 GPIO_ACTIVE_LOW>;
			avdd-supply = <&ab8500_ldo_aux1_reg>;

			touchscreen-size-x = <384>;
			touchscreen-size-y = <704>;
			touchscreen-inverted-y;
		};
	};