diff options
Diffstat (limited to 'drivers/spi/spi-rspi.c')
| -rw-r--r-- | drivers/spi/spi-rspi.c | 24 | 
1 files changed, 11 insertions, 13 deletions
diff --git a/drivers/spi/spi-rspi.c b/drivers/spi/spi-rspi.c index 411b1307b7fd..08ceebbaf69b 100644 --- a/drivers/spi/spi-rspi.c +++ b/drivers/spi/spi-rspi.c @@ -950,7 +950,7 @@ static int rspi_setup(struct spi_device *spi)  	struct rspi_data *rspi = spi_controller_get_devdata(spi->controller);  	u8 sslp; -	if (spi->cs_gpiod) +	if (spi_get_csgpiod(spi, 0))  		return 0;  	pm_runtime_get_sync(&rspi->pdev->dev); @@ -958,9 +958,9 @@ static int rspi_setup(struct spi_device *spi)  	sslp = rspi_read8(rspi, RSPI_SSLP);  	if (spi->mode & SPI_CS_HIGH) -		sslp |= SSLP_SSLP(spi->chip_select); +		sslp |= SSLP_SSLP(spi_get_chipselect(spi, 0));  	else -		sslp &= ~SSLP_SSLP(spi->chip_select); +		sslp &= ~SSLP_SSLP(spi_get_chipselect(spi, 0));  	rspi_write8(rspi, sslp, RSPI_SSLP);  	spin_unlock_irq(&rspi->lock); @@ -1001,8 +1001,8 @@ static int rspi_prepare_message(struct spi_controller *ctlr,  		rspi->spcmd |= SPCMD_LSBF;  	/* Configure slave signal to assert */ -	rspi->spcmd |= SPCMD_SSLA(spi->cs_gpiod ? rspi->ctlr->unused_native_cs -						: spi->chip_select); +	rspi->spcmd |= SPCMD_SSLA(spi_get_csgpiod(spi, 0) ? rspi->ctlr->unused_native_cs +						: spi_get_chipselect(spi, 0));  	/* CMOS output mode and MOSI signal from previous transfer */  	rspi->sppcr = 0; @@ -1172,14 +1172,12 @@ static void rspi_release_dma(struct spi_controller *ctlr)  		dma_release_channel(ctlr->dma_rx);  } -static int rspi_remove(struct platform_device *pdev) +static void rspi_remove(struct platform_device *pdev)  {  	struct rspi_data *rspi = platform_get_drvdata(pdev);  	rspi_release_dma(rspi->ctlr);  	pm_runtime_disable(&pdev->dev); - -	return 0;  }  static const struct spi_ops rspi_ops = { @@ -1192,7 +1190,7 @@ static const struct spi_ops rspi_ops = {  	.num_hw_ss =		2,  }; -static const struct spi_ops rspi_rz_ops = { +static const struct spi_ops rspi_rz_ops __maybe_unused = {  	.set_config_register =	rspi_rz_set_config_register,  	.transfer_one =		rspi_rz_transfer_one,  	.min_div =		2, @@ -1202,7 +1200,7 @@ static const struct spi_ops rspi_rz_ops = {  	.num_hw_ss =		1,  }; -static const struct spi_ops qspi_ops = { +static const struct spi_ops qspi_ops __maybe_unused = {  	.set_config_register =	qspi_set_config_register,  	.transfer_one =		qspi_transfer_one,  	.extra_mode_bits =	SPI_TX_DUAL | SPI_TX_QUAD | @@ -1214,8 +1212,7 @@ static const struct spi_ops qspi_ops = {  	.num_hw_ss =		1,  }; -#ifdef CONFIG_OF -static const struct of_device_id rspi_of_match[] = { +static const struct of_device_id rspi_of_match[] __maybe_unused = {  	/* RSPI on legacy SH */  	{ .compatible = "renesas,rspi", .data = &rspi_ops },  	/* RSPI on RZ/A1H */ @@ -1227,6 +1224,7 @@ static const struct of_device_id rspi_of_match[] = {  MODULE_DEVICE_TABLE(of, rspi_of_match); +#ifdef CONFIG_OF  static void rspi_reset_control_assert(void *data)  {  	reset_control_assert(data); @@ -1440,7 +1438,7 @@ static SIMPLE_DEV_PM_OPS(rspi_pm_ops, rspi_suspend, rspi_resume);  static struct platform_driver rspi_driver = {  	.probe =	rspi_probe, -	.remove =	rspi_remove, +	.remove_new =	rspi_remove,  	.id_table =	spi_driver_ids,  	.driver		= {  		.name = "renesas_spi",  |