Add devicetree binding for SPI devices. Signed-off-by: Andrew Duggan <aduggan@synaptics.com> Acked-by: Rob Herring <robh@kernel.org> Tested-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Tested-by: Linus Walleij <linus.walleij@linaro.org> Tested-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>tirimbino
parent
8d99758dee
commit
48147b9768
@ -0,0 +1,57 @@ |
|||||||
|
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>; |
||||||
|
}; |
||||||
|
}; |
||||||
|
}; |
Loading…
Reference in new issue