Commit 709b785a authored by Yang Yingliang's avatar Yang Yingliang Committed by Mark Brown

spi: xilinx: switch to use modern name

Change legacy name master/slave to modern name host/target or controller.

No functional changed.
Signed-off-by: default avatarYang Yingliang <yangyingliang@huawei.com>
Link: https://msgid.link/r/20231128093031.3707034-21-yangyingliang@huawei.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent 4e4856e7
// SPDX-License-Identifier: GPL-2.0-only // SPDX-License-Identifier: GPL-2.0-only
/* /*
* Xilinx SPI controller driver (master mode only) * Xilinx SPI controller driver (host mode only)
* *
* Author: MontaVista Software, Inc. * Author: MontaVista Software, Inc.
* source@mvista.com * source@mvista.com
...@@ -83,7 +83,7 @@ struct xilinx_spi { ...@@ -83,7 +83,7 @@ struct xilinx_spi {
void __iomem *regs; /* virt. address of the control registers */ void __iomem *regs; /* virt. address of the control registers */
int irq; int irq;
bool force_irq; /* force irq to setup master inhibit */ bool force_irq; /* force irq to setup host inhibit */
u8 *rx_ptr; /* pointer in the Tx buffer */ u8 *rx_ptr; /* pointer in the Tx buffer */
const u8 *tx_ptr; /* pointer in the Rx buffer */ const u8 *tx_ptr; /* pointer in the Rx buffer */
u8 bytes_per_word; u8 bytes_per_word;
...@@ -174,10 +174,10 @@ static void xspi_init_hw(struct xilinx_spi *xspi) ...@@ -174,10 +174,10 @@ static void xspi_init_hw(struct xilinx_spi *xspi)
regs_base + XIPIF_V123B_IIER_OFFSET); regs_base + XIPIF_V123B_IIER_OFFSET);
/* Disable the global IPIF interrupt */ /* Disable the global IPIF interrupt */
xspi->write_fn(0, regs_base + XIPIF_V123B_DGIER_OFFSET); xspi->write_fn(0, regs_base + XIPIF_V123B_DGIER_OFFSET);
/* Deselect the slave on the SPI bus */ /* Deselect the Target on the SPI bus */
xspi->write_fn(0xffff, regs_base + XSPI_SSR_OFFSET); xspi->write_fn(0xffff, regs_base + XSPI_SSR_OFFSET);
/* Disable the transmitter, enable Manual Slave Select Assertion, /* Disable the transmitter, enable Manual Target Select Assertion,
* put SPI controller into master mode, and enable it */ * put SPI controller into host mode, and enable it */
xspi->write_fn(XSPI_CR_MANUAL_SSELECT | XSPI_CR_MASTER_MODE | xspi->write_fn(XSPI_CR_MANUAL_SSELECT | XSPI_CR_MASTER_MODE |
XSPI_CR_ENABLE | XSPI_CR_TXFIFO_RESET | XSPI_CR_RXFIFO_RESET, XSPI_CR_ENABLE | XSPI_CR_TXFIFO_RESET | XSPI_CR_RXFIFO_RESET,
regs_base + XSPI_CR_OFFSET); regs_base + XSPI_CR_OFFSET);
...@@ -185,12 +185,12 @@ static void xspi_init_hw(struct xilinx_spi *xspi) ...@@ -185,12 +185,12 @@ static void xspi_init_hw(struct xilinx_spi *xspi)
static void xilinx_spi_chipselect(struct spi_device *spi, int is_on) static void xilinx_spi_chipselect(struct spi_device *spi, int is_on)
{ {
struct xilinx_spi *xspi = spi_master_get_devdata(spi->master); struct xilinx_spi *xspi = spi_controller_get_devdata(spi->controller);
u16 cr; u16 cr;
u32 cs; u32 cs;
if (is_on == BITBANG_CS_INACTIVE) { if (is_on == BITBANG_CS_INACTIVE) {
/* Deselect the slave on the SPI bus */ /* Deselect the target on the SPI bus */
xspi->write_fn(xspi->cs_inactive, xspi->regs + XSPI_SSR_OFFSET); xspi->write_fn(xspi->cs_inactive, xspi->regs + XSPI_SSR_OFFSET);
return; return;
} }
...@@ -225,7 +225,7 @@ static void xilinx_spi_chipselect(struct spi_device *spi, int is_on) ...@@ -225,7 +225,7 @@ static void xilinx_spi_chipselect(struct spi_device *spi, int is_on)
static int xilinx_spi_setup_transfer(struct spi_device *spi, static int xilinx_spi_setup_transfer(struct spi_device *spi,
struct spi_transfer *t) struct spi_transfer *t)
{ {
struct xilinx_spi *xspi = spi_master_get_devdata(spi->master); struct xilinx_spi *xspi = spi_controller_get_devdata(spi->controller);
if (spi->mode & SPI_CS_HIGH) if (spi->mode & SPI_CS_HIGH)
xspi->cs_inactive &= ~BIT(spi_get_chipselect(spi, 0)); xspi->cs_inactive &= ~BIT(spi_get_chipselect(spi, 0));
...@@ -237,7 +237,7 @@ static int xilinx_spi_setup_transfer(struct spi_device *spi, ...@@ -237,7 +237,7 @@ static int xilinx_spi_setup_transfer(struct spi_device *spi,
static int xilinx_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t) static int xilinx_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
{ {
struct xilinx_spi *xspi = spi_master_get_devdata(spi->master); struct xilinx_spi *xspi = spi_controller_get_devdata(spi->controller);
int remaining_words; /* the number of words left to transfer */ int remaining_words; /* the number of words left to transfer */
bool use_irq = false; bool use_irq = false;
u16 cr = 0; u16 cr = 0;
...@@ -335,9 +335,9 @@ static int xilinx_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t) ...@@ -335,9 +335,9 @@ static int xilinx_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
} }
/* This driver supports single master mode only. Hence Tx FIFO Empty /* This driver supports single host mode only. Hence Tx FIFO Empty
* is the only interrupt we care about. * is the only interrupt we care about.
* Receive FIFO Overrun, Transmit FIFO Underrun, Mode Fault, and Slave Mode * Receive FIFO Overrun, Transmit FIFO Underrun, Mode Fault, and Target Mode
* Fault are not to happen. * Fault are not to happen.
*/ */
static irqreturn_t xilinx_spi_irq(int irq, void *dev_id) static irqreturn_t xilinx_spi_irq(int irq, void *dev_id)
...@@ -393,7 +393,7 @@ static int xilinx_spi_probe(struct platform_device *pdev) ...@@ -393,7 +393,7 @@ static int xilinx_spi_probe(struct platform_device *pdev)
struct xspi_platform_data *pdata; struct xspi_platform_data *pdata;
struct resource *res; struct resource *res;
int ret, num_cs = 0, bits_per_word; int ret, num_cs = 0, bits_per_word;
struct spi_master *master; struct spi_controller *host;
bool force_irq = false; bool force_irq = false;
u32 tmp; u32 tmp;
u8 i; u8 i;
...@@ -415,26 +415,26 @@ static int xilinx_spi_probe(struct platform_device *pdev) ...@@ -415,26 +415,26 @@ static int xilinx_spi_probe(struct platform_device *pdev)
if (!num_cs) { if (!num_cs) {
dev_err(&pdev->dev, dev_err(&pdev->dev,
"Missing slave select configuration data\n"); "Missing target select configuration data\n");
return -EINVAL; return -EINVAL;
} }
if (num_cs > XILINX_SPI_MAX_CS) { if (num_cs > XILINX_SPI_MAX_CS) {
dev_err(&pdev->dev, "Invalid number of spi slaves\n"); dev_err(&pdev->dev, "Invalid number of spi targets\n");
return -EINVAL; return -EINVAL;
} }
master = devm_spi_alloc_master(&pdev->dev, sizeof(struct xilinx_spi)); host = devm_spi_alloc_host(&pdev->dev, sizeof(struct xilinx_spi));
if (!master) if (!host)
return -ENODEV; return -ENODEV;
/* the spi->mode bits understood by this driver: */ /* the spi->mode bits understood by this driver: */
master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST | SPI_LOOP | host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST | SPI_LOOP |
SPI_CS_HIGH; SPI_CS_HIGH;
xspi = spi_master_get_devdata(master); xspi = spi_controller_get_devdata(host);
xspi->cs_inactive = 0xffffffff; xspi->cs_inactive = 0xffffffff;
xspi->bitbang.master = master; xspi->bitbang.master = host;
xspi->bitbang.chipselect = xilinx_spi_chipselect; xspi->bitbang.chipselect = xilinx_spi_chipselect;
xspi->bitbang.setup_transfer = xilinx_spi_setup_transfer; xspi->bitbang.setup_transfer = xilinx_spi_setup_transfer;
xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs; xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs;
...@@ -444,9 +444,9 @@ static int xilinx_spi_probe(struct platform_device *pdev) ...@@ -444,9 +444,9 @@ static int xilinx_spi_probe(struct platform_device *pdev)
if (IS_ERR(xspi->regs)) if (IS_ERR(xspi->regs))
return PTR_ERR(xspi->regs); return PTR_ERR(xspi->regs);
master->bus_num = pdev->id; host->bus_num = pdev->id;
master->num_chipselect = num_cs; host->num_chipselect = num_cs;
master->dev.of_node = pdev->dev.of_node; host->dev.of_node = pdev->dev.of_node;
/* /*
* Detect endianess on the IP via loop bit in CR. Detection * Detect endianess on the IP via loop bit in CR. Detection
...@@ -466,7 +466,7 @@ static int xilinx_spi_probe(struct platform_device *pdev) ...@@ -466,7 +466,7 @@ static int xilinx_spi_probe(struct platform_device *pdev)
xspi->write_fn = xspi_write32_be; xspi->write_fn = xspi_write32_be;
} }
master->bits_per_word_mask = SPI_BPW_MASK(bits_per_word); host->bits_per_word_mask = SPI_BPW_MASK(bits_per_word);
xspi->bytes_per_word = bits_per_word / 8; xspi->bytes_per_word = bits_per_word / 8;
xspi->buffer_size = xilinx_spi_find_buffer_size(xspi); xspi->buffer_size = xilinx_spi_find_buffer_size(xspi);
...@@ -496,17 +496,17 @@ static int xilinx_spi_probe(struct platform_device *pdev) ...@@ -496,17 +496,17 @@ static int xilinx_spi_probe(struct platform_device *pdev)
if (pdata) { if (pdata) {
for (i = 0; i < pdata->num_devices; i++) for (i = 0; i < pdata->num_devices; i++)
spi_new_device(master, pdata->devices + i); spi_new_device(host, pdata->devices + i);
} }
platform_set_drvdata(pdev, master); platform_set_drvdata(pdev, host);
return 0; return 0;
} }
static void xilinx_spi_remove(struct platform_device *pdev) static void xilinx_spi_remove(struct platform_device *pdev)
{ {
struct spi_master *master = platform_get_drvdata(pdev); struct spi_controller *host = platform_get_drvdata(pdev);
struct xilinx_spi *xspi = spi_master_get_devdata(master); struct xilinx_spi *xspi = spi_controller_get_devdata(host);
void __iomem *regs_base = xspi->regs; void __iomem *regs_base = xspi->regs;
spi_bitbang_stop(&xspi->bitbang); spi_bitbang_stop(&xspi->bitbang);
...@@ -516,7 +516,7 @@ static void xilinx_spi_remove(struct platform_device *pdev) ...@@ -516,7 +516,7 @@ static void xilinx_spi_remove(struct platform_device *pdev)
/* Disable the global IPIF interrupt */ /* Disable the global IPIF interrupt */
xspi->write_fn(0, regs_base + XIPIF_V123B_DGIER_OFFSET); xspi->write_fn(0, regs_base + XIPIF_V123B_DGIER_OFFSET);
spi_master_put(xspi->bitbang.master); spi_controller_put(xspi->bitbang.master);
} }
/* work with hotplug and coldplug */ /* work with hotplug and coldplug */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment