mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-01 10:45:49 +00:00
spi: mpc52xx: switch to use modern name
Change legacy name master to modern name host or controller. No functional changed. Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Link: https://lore.kernel.org/r/20230823033003.3407403-10-yangyingliang@huawei.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
171639f845
commit
d6503d1192
@ -62,7 +62,7 @@ MODULE_LICENSE("GPL");
|
||||
|
||||
/* Driver internal data */
|
||||
struct mpc52xx_spi {
|
||||
struct spi_master *master;
|
||||
struct spi_controller *host;
|
||||
void __iomem *regs;
|
||||
int irq0; /* MODF irq */
|
||||
int irq1; /* SPIF irq */
|
||||
@ -152,7 +152,7 @@ mpc52xx_spi_fsmstate_idle(int irq, struct mpc52xx_spi *ms, u8 status, u8 data)
|
||||
u8 ctrl1;
|
||||
|
||||
if (status && irq)
|
||||
dev_err(&ms->master->dev, "spurious irq, status=0x%.2x\n",
|
||||
dev_err(&ms->host->dev, "spurious irq, status=0x%.2x\n",
|
||||
status);
|
||||
|
||||
/* Check if there is another transfer waiting. */
|
||||
@ -235,7 +235,7 @@ static int mpc52xx_spi_fsmstate_transfer(int irq, struct mpc52xx_spi *ms,
|
||||
return FSM_CONTINUE;
|
||||
} else if (status & SPI_STATUS_MODF) {
|
||||
ms->modf_count++;
|
||||
dev_err(&ms->master->dev, "mode fault\n");
|
||||
dev_err(&ms->host->dev, "mode fault\n");
|
||||
mpc52xx_spi_chipsel(ms, 0);
|
||||
ms->message->status = -EIO;
|
||||
if (ms->message->complete)
|
||||
@ -280,7 +280,7 @@ static int
|
||||
mpc52xx_spi_fsmstate_wait(int irq, struct mpc52xx_spi *ms, u8 status, u8 data)
|
||||
{
|
||||
if (status && irq)
|
||||
dev_err(&ms->master->dev, "spurious irq, status=0x%.2x\n",
|
||||
dev_err(&ms->host->dev, "spurious irq, status=0x%.2x\n",
|
||||
status);
|
||||
|
||||
if (((int)mftb()) - ms->timestamp < 0)
|
||||
@ -361,12 +361,12 @@ static void mpc52xx_spi_wq(struct work_struct *work)
|
||||
}
|
||||
|
||||
/*
|
||||
* spi_master ops
|
||||
* spi_controller ops
|
||||
*/
|
||||
|
||||
static int mpc52xx_spi_transfer(struct spi_device *spi, struct spi_message *m)
|
||||
{
|
||||
struct mpc52xx_spi *ms = spi_master_get_devdata(spi->master);
|
||||
struct mpc52xx_spi *ms = spi_controller_get_devdata(spi->controller);
|
||||
unsigned long flags;
|
||||
|
||||
m->actual_length = 0;
|
||||
@ -385,7 +385,7 @@ static int mpc52xx_spi_transfer(struct spi_device *spi, struct spi_message *m)
|
||||
*/
|
||||
static int mpc52xx_spi_probe(struct platform_device *op)
|
||||
{
|
||||
struct spi_master *master;
|
||||
struct spi_controller *host;
|
||||
struct mpc52xx_spi *ms;
|
||||
struct gpio_desc *gpio_cs;
|
||||
void __iomem *regs;
|
||||
@ -406,7 +406,7 @@ static int mpc52xx_spi_probe(struct platform_device *op)
|
||||
out_8(regs + SPI_PORTDATA, 0x8); /* Deassert /SS signal */
|
||||
|
||||
/* Clear the status register and re-read it to check for a MODF
|
||||
* failure. This driver cannot currently handle multiple masters
|
||||
* failure. This driver cannot currently handle multiple hosts
|
||||
* on the SPI bus. This fault will also occur if the SPI signals
|
||||
* are not connected to any pins (port_config setting) */
|
||||
in_8(regs + SPI_STATUS);
|
||||
@ -419,22 +419,22 @@ static int mpc52xx_spi_probe(struct platform_device *op)
|
||||
goto err_init;
|
||||
}
|
||||
|
||||
dev_dbg(&op->dev, "allocating spi_master struct\n");
|
||||
master = spi_alloc_master(&op->dev, sizeof(*ms));
|
||||
if (!master) {
|
||||
dev_dbg(&op->dev, "allocating spi_controller struct\n");
|
||||
host = spi_alloc_host(&op->dev, sizeof(*ms));
|
||||
if (!host) {
|
||||
rc = -ENOMEM;
|
||||
goto err_alloc;
|
||||
}
|
||||
|
||||
master->transfer = mpc52xx_spi_transfer;
|
||||
master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST;
|
||||
master->bits_per_word_mask = SPI_BPW_MASK(8);
|
||||
master->dev.of_node = op->dev.of_node;
|
||||
host->transfer = mpc52xx_spi_transfer;
|
||||
host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST;
|
||||
host->bits_per_word_mask = SPI_BPW_MASK(8);
|
||||
host->dev.of_node = op->dev.of_node;
|
||||
|
||||
platform_set_drvdata(op, master);
|
||||
platform_set_drvdata(op, host);
|
||||
|
||||
ms = spi_master_get_devdata(master);
|
||||
ms->master = master;
|
||||
ms = spi_controller_get_devdata(host);
|
||||
ms->host = host;
|
||||
ms->regs = regs;
|
||||
ms->irq0 = irq_of_parse_and_map(op->dev.of_node, 0);
|
||||
ms->irq1 = irq_of_parse_and_map(op->dev.of_node, 1);
|
||||
@ -442,7 +442,7 @@ static int mpc52xx_spi_probe(struct platform_device *op)
|
||||
ms->ipb_freq = mpc5xxx_get_bus_frequency(&op->dev);
|
||||
ms->gpio_cs_count = gpiod_count(&op->dev, NULL);
|
||||
if (ms->gpio_cs_count > 0) {
|
||||
master->num_chipselect = ms->gpio_cs_count;
|
||||
host->num_chipselect = ms->gpio_cs_count;
|
||||
ms->gpio_cs = kmalloc_array(ms->gpio_cs_count,
|
||||
sizeof(*ms->gpio_cs),
|
||||
GFP_KERNEL);
|
||||
@ -489,24 +489,24 @@ static int mpc52xx_spi_probe(struct platform_device *op)
|
||||
if (!ms->irq0)
|
||||
dev_info(&op->dev, "using polled mode\n");
|
||||
|
||||
dev_dbg(&op->dev, "registering spi_master struct\n");
|
||||
rc = spi_register_master(master);
|
||||
dev_dbg(&op->dev, "registering spi_controller struct\n");
|
||||
rc = spi_register_controller(host);
|
||||
if (rc)
|
||||
goto err_register;
|
||||
|
||||
dev_info(&ms->master->dev, "registered MPC5200 SPI bus\n");
|
||||
dev_info(&ms->host->dev, "registered MPC5200 SPI bus\n");
|
||||
|
||||
return rc;
|
||||
|
||||
err_register:
|
||||
dev_err(&ms->master->dev, "initialization failed\n");
|
||||
dev_err(&ms->host->dev, "initialization failed\n");
|
||||
err_gpio:
|
||||
while (i-- > 0)
|
||||
gpiod_put(ms->gpio_cs[i]);
|
||||
|
||||
kfree(ms->gpio_cs);
|
||||
err_alloc_gpio:
|
||||
spi_master_put(master);
|
||||
spi_controller_put(host);
|
||||
err_alloc:
|
||||
err_init:
|
||||
iounmap(regs);
|
||||
@ -515,8 +515,8 @@ static int mpc52xx_spi_probe(struct platform_device *op)
|
||||
|
||||
static void mpc52xx_spi_remove(struct platform_device *op)
|
||||
{
|
||||
struct spi_master *master = spi_master_get(platform_get_drvdata(op));
|
||||
struct mpc52xx_spi *ms = spi_master_get_devdata(master);
|
||||
struct spi_controller *host = spi_controller_get(platform_get_drvdata(op));
|
||||
struct mpc52xx_spi *ms = spi_controller_get_devdata(host);
|
||||
int i;
|
||||
|
||||
free_irq(ms->irq0, ms);
|
||||
@ -526,9 +526,9 @@ static void mpc52xx_spi_remove(struct platform_device *op)
|
||||
gpiod_put(ms->gpio_cs[i]);
|
||||
|
||||
kfree(ms->gpio_cs);
|
||||
spi_unregister_master(master);
|
||||
spi_unregister_controller(host);
|
||||
iounmap(ms->regs);
|
||||
spi_master_put(master);
|
||||
spi_controller_put(host);
|
||||
}
|
||||
|
||||
static const struct of_device_id mpc52xx_spi_match[] = {
|
||||
|
Loading…
Reference in New Issue
Block a user