diff options
| author | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
| commit | 1ac731c529cd4d6adbce134754b51ff7d822b145 (patch) | |
| tree | 143ab3f35ca5f3b69f583c84e6964b17139c2ec1 /drivers/spi/spi-xilinx.c | |
| parent | 07b4c950f27bef0362dc6ad7ee713aab61d58149 (diff) | |
| parent | 54116d442e001e1b6bd482122043b1870998a1f3 (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.6 merge window.
Diffstat (limited to 'drivers/spi/spi-xilinx.c')
| -rw-r--r-- | drivers/spi/spi-xilinx.c | 15 | 
1 files changed, 6 insertions, 9 deletions
diff --git a/drivers/spi/spi-xilinx.c b/drivers/spi/spi-xilinx.c index 1411548f4255..8e6e3876aa9a 100644 --- a/drivers/spi/spi-xilinx.c +++ b/drivers/spi/spi-xilinx.c @@ -213,7 +213,7 @@ static void xilinx_spi_chipselect(struct spi_device *spi, int is_on)  	 */  	cs = xspi->cs_inactive; -	cs ^= BIT(spi->chip_select); +	cs ^= BIT(spi_get_chipselect(spi, 0));  	/* Activate the chip select */  	xspi->write_fn(cs, xspi->regs + XSPI_SSR_OFFSET); @@ -228,9 +228,9 @@ static int xilinx_spi_setup_transfer(struct spi_device *spi,  	struct xilinx_spi *xspi = spi_master_get_devdata(spi->master);  	if (spi->mode & SPI_CS_HIGH) -		xspi->cs_inactive &= ~BIT(spi->chip_select); +		xspi->cs_inactive &= ~BIT(spi_get_chipselect(spi, 0));  	else -		xspi->cs_inactive |= BIT(spi->chip_select); +		xspi->cs_inactive |= BIT(spi_get_chipselect(spi, 0));  	return 0;  } @@ -440,8 +440,7 @@ static int xilinx_spi_probe(struct platform_device *pdev)  	xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs;  	init_completion(&xspi->done); -	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); -	xspi->regs = devm_ioremap_resource(&pdev->dev, res); +	xspi->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res);  	if (IS_ERR(xspi->regs))  		return PTR_ERR(xspi->regs); @@ -504,7 +503,7 @@ static int xilinx_spi_probe(struct platform_device *pdev)  	return 0;  } -static int 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 xilinx_spi *xspi = spi_master_get_devdata(master); @@ -518,8 +517,6 @@ static int xilinx_spi_remove(struct platform_device *pdev)  	xspi->write_fn(0, regs_base + XIPIF_V123B_DGIER_OFFSET);  	spi_master_put(xspi->bitbang.master); - -	return 0;  }  /* work with hotplug and coldplug */ @@ -527,7 +524,7 @@ MODULE_ALIAS("platform:" XILINX_SPI_NAME);  static struct platform_driver xilinx_spi_driver = {  	.probe = xilinx_spi_probe, -	.remove = xilinx_spi_remove, +	.remove_new = xilinx_spi_remove,  	.driver = {  		.name = XILINX_SPI_NAME,  		.of_match_table = xilinx_spi_of_match,  |