94 lines
3.1 KiB
Plaintext
94 lines
3.1 KiB
Plaintext
|
* Cypress cyttsp touchscreen controller
|
||
|
|
||
|
Required properties:
|
||
|
- compatible : must be "cypress,cyttsp-i2c" or "cypress,cyttsp-spi"
|
||
|
- reg : Device I2C address or SPI chip select number
|
||
|
- spi-max-frequency : Maximum SPI clocking speed of the device (for cyttsp-spi)
|
||
|
- interrupts : (gpio) interrupt to which the chip is connected
|
||
|
(see interrupt binding[0]).
|
||
|
- bootloader-key : the 8-byte bootloader key that is required to switch
|
||
|
the chip from bootloader mode (default mode) to
|
||
|
application mode.
|
||
|
This property has to be specified as an array of 8
|
||
|
'/bits/ 8' values.
|
||
|
|
||
|
Optional properties:
|
||
|
- reset-gpios : the reset gpio the chip is connected to
|
||
|
(see GPIO binding[1] for more details).
|
||
|
- touchscreen-size-x : horizontal resolution of touchscreen (in pixels)
|
||
|
- touchscreen-size-y : vertical resolution of touchscreen (in pixels)
|
||
|
- touchscreen-fuzz-x : horizontal noise value of the absolute input device
|
||
|
(in pixels)
|
||
|
- touchscreen-fuzz-y : vertical noise value of the absolute input device
|
||
|
(in pixels)
|
||
|
- active-distance : the distance in pixels beyond which a touch must move
|
||
|
before movement is detected and reported by the device.
|
||
|
Valid values: 0-15.
|
||
|
- active-interval-ms : the minimum period in ms between consecutive
|
||
|
scanning/processing cycles when the chip is in active mode.
|
||
|
Valid values: 0-255.
|
||
|
- lowpower-interval-ms : the minimum period in ms between consecutive
|
||
|
scanning/processing cycles when the chip is in low-power mode.
|
||
|
Valid values: 0-2550
|
||
|
- touch-timeout-ms : minimum time in ms spent in the active power state while no
|
||
|
touches are detected before entering low-power mode.
|
||
|
Valid values: 0-2550
|
||
|
- use-handshake : enable register-based handshake (boolean). This should
|
||
|
only be used if the chip is configured to use 'blocking
|
||
|
communication with timeout' (in this case the device
|
||
|
generates an interrupt at the end of every
|
||
|
scanning/processing cycle).
|
||
|
|
||
|
[0]: Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
|
||
|
[1]: Documentation/devicetree/bindings/gpio/gpio.txt
|
||
|
|
||
|
Example:
|
||
|
&i2c1 {
|
||
|
/* ... */
|
||
|
cyttsp@a {
|
||
|
compatible = "cypress,cyttsp-i2c";
|
||
|
reg = <0xa>;
|
||
|
interrupt-parent = <&gpio0>;
|
||
|
interrupts = <28 0>;
|
||
|
reset-gpios = <&gpio3 4 GPIO_ACTIVE_LOW>;
|
||
|
|
||
|
touchscreen-size-x = <800>;
|
||
|
touchscreen-size-y = <480>;
|
||
|
touchscreen-fuzz-x = <4>;
|
||
|
touchscreen-fuzz-y = <7>;
|
||
|
|
||
|
bootloader-key = /bits/ 8 <0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08>;
|
||
|
active-distance = <8>;
|
||
|
active-interval-ms = <0>;
|
||
|
lowpower-interval-ms = <200>;
|
||
|
touch-timeout-ms = <100>;
|
||
|
};
|
||
|
|
||
|
/* ... */
|
||
|
};
|
||
|
|
||
|
&mcspi1 {
|
||
|
/* ... */
|
||
|
cyttsp@0 {
|
||
|
compatible = "cypress,cyttsp-spi";
|
||
|
spi-max-frequency = <6000000>;
|
||
|
reg = <0>;
|
||
|
interrupt-parent = <&gpio0>;
|
||
|
interrupts = <28 0>;
|
||
|
reset-gpios = <&gpio3 4 GPIO_ACTIVE_LOW>;
|
||
|
|
||
|
touchscreen-size-x = <800>;
|
||
|
touchscreen-size-y = <480>;
|
||
|
touchscreen-fuzz-x = <4>;
|
||
|
touchscreen-fuzz-y = <7>;
|
||
|
|
||
|
bootloader-key = /bits/ 8 <0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08>;
|
||
|
active-distance = <8>;
|
||
|
active-interval-ms = <0>;
|
||
|
lowpower-interval-ms = <200>;
|
||
|
touch-timeout-ms = <100>;
|
||
|
};
|
||
|
|
||
|
/* ... */
|
||
|
};
|