diff options
Diffstat (limited to 'drivers/spi/spi-stm32.c')
| -rw-r--r-- | drivers/spi/spi-stm32.c | 15 | 
1 files changed, 6 insertions, 9 deletions
diff --git a/drivers/spi/spi-stm32.c b/drivers/spi/spi-stm32.c index def09cf0dc14..d6598e4116bd 100644 --- a/drivers/spi/spi-stm32.c +++ b/drivers/spi/spi-stm32.c @@ -984,9 +984,9 @@ static int stm32_spi_prepare_msg(struct spi_master *master,  	if (spi->cfg->set_number_of_data) {  		int ret; -		ret = spi_split_transfers_maxsize(master, msg, -						  STM32H7_SPI_TSIZE_MAX, -						  GFP_KERNEL | GFP_DMA); +		ret = spi_split_transfers_maxwords(master, msg, +						   STM32H7_SPI_TSIZE_MAX, +						   GFP_KERNEL | GFP_DMA);  		if (ret)  			return ret;  	} @@ -1780,8 +1780,7 @@ static int stm32_spi_probe(struct platform_device *pdev)  		of_match_device(pdev->dev.driver->of_match_table,  				&pdev->dev)->data; -	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); -	spi->base = devm_ioremap_resource(&pdev->dev, res); +	spi->base = devm_platform_get_and_ioremap_resource(pdev, 0, &res);  	if (IS_ERR(spi->base))  		return PTR_ERR(spi->base); @@ -1922,7 +1921,7 @@ err_clk_disable:  	return ret;  } -static int stm32_spi_remove(struct platform_device *pdev) +static void stm32_spi_remove(struct platform_device *pdev)  {  	struct spi_master *master = platform_get_drvdata(pdev);  	struct stm32_spi *spi = spi_master_get_devdata(master); @@ -1946,8 +1945,6 @@ static int stm32_spi_remove(struct platform_device *pdev)  	pinctrl_pm_select_sleep_state(&pdev->dev); - -	return 0;  }  static int __maybe_unused stm32_spi_runtime_suspend(struct device *dev) @@ -2023,7 +2020,7 @@ static const struct dev_pm_ops stm32_spi_pm_ops = {  static struct platform_driver stm32_spi_driver = {  	.probe = stm32_spi_probe, -	.remove = stm32_spi_remove, +	.remove_new = stm32_spi_remove,  	.driver = {  		.name = DRIVER_NAME,  		.pm = &stm32_spi_pm_ops,  |