mirror of https://gitee.com/openkylin/linux.git
58 lines
1.6 KiB
Plaintext
58 lines
1.6 KiB
Plaintext
Synaptics RMI4 SPI Device Binding
|
|
|
|
The Synaptics RMI4 core is able to support RMI4 devices using different
|
|
transports and different functions. This file describes the device tree
|
|
bindings for devices using the SPI transport driver. Complete documentation
|
|
for other transports and functions can be found in
|
|
Documentation/devicetree/bindings/input/rmi4.
|
|
|
|
Required Properties:
|
|
- compatible: syna,rmi4-spi
|
|
- reg: Chip select address for the device
|
|
- #address-cells: Set to 1 to indicate that the function child nodes
|
|
consist of only on uint32 value.
|
|
- #size-cells: Set to 0 to indicate that the function child nodes do not
|
|
have a size property.
|
|
|
|
Optional Properties:
|
|
- interrupts: interrupt which the rmi device is connected to.
|
|
- interrupt-parent: The interrupt controller.
|
|
See Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
|
|
|
|
- spi-rx-delay-us: microsecond delay after a read transfer.
|
|
- spi-tx-delay-us: microsecond delay after a write transfer.
|
|
|
|
Function Parameters:
|
|
Parameters specific to RMI functions are contained in child nodes of the rmi device
|
|
node. Documentation for the parameters of each function can be found in:
|
|
Documentation/devicetree/bindings/input/rmi4/rmi_f*.txt.
|
|
|
|
|
|
|
|
Example:
|
|
spi@7000d800 {
|
|
rmi4-spi-dev@0 {
|
|
compatible = "syna,rmi4-spi";
|
|
reg = <0x0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
spi-max-frequency = <4000000>;
|
|
spi-cpha;
|
|
spi-cpol;
|
|
interrupt-parent = <&gpio>;
|
|
interrupts = <TEGRA_GPIO(K, 2) 0x2>;
|
|
spi-rx-delay-us = <30>;
|
|
|
|
rmi4-f01@1 {
|
|
reg = <0x1>;
|
|
syna,nosleep-mode = <1>;
|
|
};
|
|
|
|
rmi4-f11@11 {
|
|
reg = <0x11>;
|
|
touchscreen-inverted-y;
|
|
syna,sensor-type = <2>;
|
|
};
|
|
};
|
|
};
|