blob: 84752de124120d35cd060451a4514b73548c5d88 [file] [log] [blame]
Robert Dolca31977042016-07-28 14:28:46 -07001* GSL 1680 touchscreen controller
2
3Required properties:
Javier Martinez Canillas96083b22017-04-03 11:57:31 -07004- compatible : Must be one of the following, depending on the model:
5 "silead,gsl1680"
6 "silead,gsl1688"
7 "silead,gsl3670"
8 "silead,gsl3675"
9 "silead,gsl3692"
Robert Dolca31977042016-07-28 14:28:46 -070010- reg : I2C slave address of the chip (0x40)
11- interrupt-parent : a phandle pointing to the interrupt controller
12 serving the interrupt for this chip
13- interrupts : interrupt specification for the gsl1680 interrupt
14- power-gpios : Specification for the pin connected to the gsl1680's
15 shutdown input. This needs to be driven high to take the
16 gsl1680 out of its low power state
17- touchscreen-size-x : See touchscreen.txt
18- touchscreen-size-y : See touchscreen.txt
19
20Optional properties:
Hans de Goede43ba5882016-09-07 19:25:37 -070021- firmware-name : File basename (string) for board specific firmware
Robert Dolca31977042016-07-28 14:28:46 -070022- touchscreen-inverted-x : See touchscreen.txt
23- touchscreen-inverted-y : See touchscreen.txt
24- touchscreen-swapped-x-y : See touchscreen.txt
25- silead,max-fingers : maximum number of fingers the touchscreen can detect
Hans de Goedeeca3be92018-01-09 11:34:15 -080026- silead,home-button : Boolean, set to true on devices which have a
27 capacitive home-button build into the touchscreen
Hans de Goede6f6deb42016-11-16 09:37:08 -080028- vddio-supply : regulator phandle for controller VDDIO
29- avdd-supply : regulator phandle for controller AVDD
Robert Dolca31977042016-07-28 14:28:46 -070030
31Example:
32
33i2c@00000000 {
34 gsl1680: touchscreen@40 {
35 compatible = "silead,gsl1680";
36 reg = <0x40>;
37 interrupt-parent = <&pio>;
38 interrupts = <6 11 IRQ_TYPE_EDGE_FALLING>;
39 power-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>;
40 touchscreen-size-x = <480>;
41 touchscreen-size-y = <800>;
42 touchscreen-inverted-x;
43 touchscreen-swapped-x-y;
44 silead,max-fingers = <5>;
45 };
46};