12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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>;
- };
- };
- };
|