From mboxrd@z Thu Jan 1 00:00:00 1970 From: Naga Sureshkumar Relli Subject: [PATCH 2/3] spi: xilinx: Add QUAD support Date: Tue, 24 May 2016 14:34:48 +0530 Message-ID: <1464080688-25158-1-git-send-email-nagasure@xilinx.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: Naga Sureshkumar Relli , linux-arm-kernel@lists.infradead.org, linux-spi@vger.kernel.org To: , , , Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org List-Id: linux-spi.vger.kernel.org This patch adds QUAD mode support to axi spi controller. updated supported mode bits to SPI_TX_QUAD and SPI_RX_QUAD. Signed-off-by: Naga Sureshkumar Relli --- drivers/spi/spi-xilinx.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/spi/spi-xilinx.c b/drivers/spi/spi-xilinx.c index bc12e0c..8dd4577 100644 --- a/drivers/spi/spi-xilinx.c +++ b/drivers/spi/spi-xilinx.c @@ -74,6 +74,7 @@ /* Number of data lines used to receive */ #define XSPI_RX_ONE_WIRE 1 +#define XSPI_RX_FOUR_WIRE 4 /** * struct xilinx_spi - This definition define spi driver instance @@ -558,8 +559,10 @@ static int xilinx_spi_probe(struct platform_device *pdev) xspi->tx_fifo = xspi_fill_tx_fifo_32; xspi->rx_fifo = xspi_read_rx_fifo_32; } + } else if (xspi->rx_bus_width == XSPI_RX_FOUR_WIRE) { + master->mode_bits |= SPI_TX_QUAD | SPI_RX_QUAD; } else { - dev_err(&pdev->dev, "Dual/Quad Modes are not supported\n"); + dev_err(&pdev->dev, "Dual Mode not supported\n"); goto put_master; } xspi->cs_inactive = 0xffffffff; -- 2.1.1