diff options
Diffstat (limited to 'drivers/spi/spi-mxic.c')
| -rw-r--r-- | drivers/spi/spi-mxic.c | 16 | 
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/spi/spi-mxic.c b/drivers/spi/spi-mxic.c index a3dba17390eb..00617fd4b2c3 100644 --- a/drivers/spi/spi-mxic.c +++ b/drivers/spi/spi-mxic.c @@ -306,8 +306,8 @@ static u32 mxic_spi_prep_hc_cfg(struct spi_device *spi, u32 flags)  		nio = 2;  	return flags | HC_CFG_NIO(nio) | -	       HC_CFG_TYPE(spi->chip_select, HC_CFG_TYPE_SPI_NOR) | -	       HC_CFG_SLV_ACT(spi->chip_select) | HC_CFG_IDLE_SIO_LVL(1); +	       HC_CFG_TYPE(spi_get_chipselect(spi, 0), HC_CFG_TYPE_SPI_NOR) | +	       HC_CFG_SLV_ACT(spi_get_chipselect(spi, 0)) | HC_CFG_IDLE_SIO_LVL(1);  }  static u32 mxic_spi_mem_prep_op_cfg(const struct spi_mem_op *op, @@ -405,7 +405,7 @@ static ssize_t mxic_spi_mem_dirmap_read(struct spi_mem_dirmap_desc *desc,  	len = min_t(size_t, len, mxic->linear.size);  	writel(len, mxic->regs + LRD_RANGE);  	writel(LMODE_CMD0(desc->info.op_tmpl.cmd.opcode) | -	       LMODE_SLV_ACT(desc->mem->spi->chip_select) | +	       LMODE_SLV_ACT(spi_get_chipselect(desc->mem->spi, 0)) |  	       LMODE_EN,  	       mxic->regs + LRD_CTRL); @@ -449,7 +449,7 @@ static ssize_t mxic_spi_mem_dirmap_write(struct spi_mem_dirmap_desc *desc,  	len = min_t(size_t, len, mxic->linear.size);  	writel(len, mxic->regs + LWR_RANGE);  	writel(LMODE_CMD0(desc->info.op_tmpl.cmd.opcode) | -	       LMODE_SLV_ACT(desc->mem->spi->chip_select) | +	       LMODE_SLV_ACT(spi_get_chipselect(desc->mem->spi, 0)) |  	       LMODE_EN,  	       mxic->regs + LWR_CTRL); @@ -524,7 +524,7 @@ static int mxic_spi_mem_exec_op(struct spi_mem *mem,  	writel(HC_EN_BIT, mxic->regs + HC_EN);  	writel(mxic_spi_mem_prep_op_cfg(op, op->data.nbytes), -	       mxic->regs + SS_CTRL(mem->spi->chip_select)); +	       mxic->regs + SS_CTRL(spi_get_chipselect(mem->spi, 0)));  	writel(readl(mxic->regs + HC_CFG) | HC_CFG_MAN_CS_ASSERT,  	       mxic->regs + HC_CFG); @@ -818,7 +818,7 @@ static int mxic_spi_probe(struct platform_device *pdev)  	return ret;  } -static int mxic_spi_remove(struct platform_device *pdev) +static void mxic_spi_remove(struct platform_device *pdev)  {  	struct spi_master *master = platform_get_drvdata(pdev);  	struct mxic_spi *mxic = spi_master_get_devdata(master); @@ -826,8 +826,6 @@ static int mxic_spi_remove(struct platform_device *pdev)  	pm_runtime_disable(&pdev->dev);  	mxic_spi_mem_ecc_remove(mxic);  	spi_unregister_master(master); - -	return 0;  }  static const struct of_device_id mxic_spi_of_ids[] = { @@ -838,7 +836,7 @@ MODULE_DEVICE_TABLE(of, mxic_spi_of_ids);  static struct platform_driver mxic_spi_driver = {  	.probe = mxic_spi_probe, -	.remove = mxic_spi_remove, +	.remove_new = mxic_spi_remove,  	.driver = {  		.name = "mxic-spi",  		.of_match_table = mxic_spi_of_ids,  |