mirror of
https://github.com/torvalds/linux.git
synced 2024-12-28 13:51:44 +00:00
26e4bb8670
ECSPI contorller for iMX53 and iMX6 has few hardware issues comparing to iMX51. The change add possibility to detect which controller is used to apply possible workaround and limitations. Signed-off-by: Jiada Wang <jiada_wang@mentor.com> Acked-by: Rob Herring <robh@kernel.org> Reviewed-by: Sascha Hauer <s.hauer@pengutronix.de> Signed-off-by: Mark Brown <broonie@kernel.org>
47 lines
1.9 KiB
Plaintext
47 lines
1.9 KiB
Plaintext
* Freescale (Enhanced) Configurable Serial Peripheral Interface
|
|
(CSPI/eCSPI) for i.MX
|
|
|
|
Required properties:
|
|
- compatible :
|
|
- "fsl,imx1-cspi" for SPI compatible with the one integrated on i.MX1
|
|
- "fsl,imx21-cspi" for SPI compatible with the one integrated on i.MX21
|
|
- "fsl,imx27-cspi" for SPI compatible with the one integrated on i.MX27
|
|
- "fsl,imx31-cspi" for SPI compatible with the one integrated on i.MX31
|
|
- "fsl,imx35-cspi" for SPI compatible with the one integrated on i.MX35
|
|
- "fsl,imx51-ecspi" for SPI compatible with the one integrated on i.MX51
|
|
- "fsl,imx53-ecspi" for SPI compatible with the one integrated on i.MX53 and later Soc
|
|
- reg : Offset and length of the register set for the device
|
|
- interrupts : Should contain CSPI/eCSPI interrupt
|
|
- cs-gpios : Specifies the gpio pins to be used for chipselects.
|
|
- clocks : Clock specifiers for both ipg and per clocks.
|
|
- clock-names : Clock names should include both "ipg" and "per"
|
|
See the clock consumer binding,
|
|
Documentation/devicetree/bindings/clock/clock-bindings.txt
|
|
- dmas: DMA specifiers for tx and rx dma. See the DMA client binding,
|
|
Documentation/devicetree/bindings/dma/dma.txt
|
|
- dma-names: DMA request names should include "tx" and "rx" if present.
|
|
|
|
Obsolete properties:
|
|
- fsl,spi-num-chipselects : Contains the number of the chipselect
|
|
|
|
Optional properties:
|
|
- fsl,spi-rdy-drctl: Integer, representing the value of DRCTL, the register
|
|
controlling the SPI_READY handling. Note that to enable the DRCTL consideration,
|
|
the SPI_READY mode-flag needs to be set too.
|
|
Valid values are: 0 (disabled), 1 (edge-triggered burst) and 2 (level-triggered burst).
|
|
|
|
Example:
|
|
|
|
ecspi@70010000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "fsl,imx51-ecspi";
|
|
reg = <0x70010000 0x4000>;
|
|
interrupts = <36>;
|
|
cs-gpios = <&gpio3 24 0>, /* GPIO3_24 */
|
|
<&gpio3 25 0>; /* GPIO3_25 */
|
|
dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
|
|
dma-names = "rx", "tx";
|
|
fsl,spi-rdy-drctl = <1>;
|
|
};
|