diff options
Diffstat (limited to 'drivers/spi/spi-imx.c')
| -rw-r--r-- | drivers/spi/spi-imx.c | 36 | 
1 files changed, 10 insertions, 26 deletions
| diff --git a/drivers/spi/spi-imx.c b/drivers/spi/spi-imx.c index f4006c82f867..85bd1a82a34e 100644 --- a/drivers/spi/spi-imx.c +++ b/drivers/spi/spi-imx.c @@ -660,18 +660,8 @@ static int mx51_ecspi_prepare_transfer(struct spi_imx_data *spi_imx,  		ctrl |= (spi_imx->target_burst * 8 - 1)  			<< MX51_ECSPI_CTRL_BL_OFFSET;  	else { -		if (spi_imx->usedma) { -			ctrl |= (spi_imx->bits_per_word - 1) -				<< MX51_ECSPI_CTRL_BL_OFFSET; -		} else { -			if (spi_imx->count >= MX51_ECSPI_CTRL_MAX_BURST) -				ctrl |= (MX51_ECSPI_CTRL_MAX_BURST * BITS_PER_BYTE - 1) -						<< MX51_ECSPI_CTRL_BL_OFFSET; -			else -				ctrl |= (spi_imx->count / DIV_ROUND_UP(spi_imx->bits_per_word, -						BITS_PER_BYTE) * spi_imx->bits_per_word - 1) -						<< MX51_ECSPI_CTRL_BL_OFFSET; -		} +		ctrl |= (spi_imx->bits_per_word - 1) +			<< MX51_ECSPI_CTRL_BL_OFFSET;  	}  	/* set clock speed */ @@ -1060,7 +1050,7 @@ static struct spi_imx_devtype_data imx35_cspi_devtype_data = {  	.rx_available = mx31_rx_available,  	.reset = mx31_reset,  	.fifo_size = 8, -	.has_dmamode = true, +	.has_dmamode = false,  	.dynamic_burst = false,  	.has_targetmode = false,  	.devtype = IMX35_CSPI, @@ -1666,10 +1656,6 @@ static int spi_imx_setup(struct spi_device *spi)  	return 0;  } -static void spi_imx_cleanup(struct spi_device *spi) -{ -} -  static int  spi_imx_prepare_message(struct spi_controller *controller, struct spi_message *msg)  { @@ -1766,7 +1752,6 @@ static int spi_imx_probe(struct platform_device *pdev)  	controller->transfer_one = spi_imx_transfer_one;  	controller->setup = spi_imx_setup; -	controller->cleanup = spi_imx_cleanup;  	controller->prepare_message = spi_imx_prepare_message;  	controller->unprepare_message = spi_imx_unprepare_message;  	controller->target_abort = spi_imx_target_abort; @@ -1913,7 +1898,7 @@ static void spi_imx_remove(struct platform_device *pdev)  	spi_imx_sdma_exit(spi_imx);  } -static int __maybe_unused spi_imx_runtime_resume(struct device *dev) +static int spi_imx_runtime_resume(struct device *dev)  {  	struct spi_controller *controller = dev_get_drvdata(dev);  	struct spi_imx_data *spi_imx; @@ -1934,7 +1919,7 @@ static int __maybe_unused spi_imx_runtime_resume(struct device *dev)  	return 0;  } -static int __maybe_unused spi_imx_runtime_suspend(struct device *dev) +static int spi_imx_runtime_suspend(struct device *dev)  {  	struct spi_controller *controller = dev_get_drvdata(dev);  	struct spi_imx_data *spi_imx; @@ -1947,29 +1932,28 @@ static int __maybe_unused spi_imx_runtime_suspend(struct device *dev)  	return 0;  } -static int __maybe_unused spi_imx_suspend(struct device *dev) +static int spi_imx_suspend(struct device *dev)  {  	pinctrl_pm_select_sleep_state(dev);  	return 0;  } -static int __maybe_unused spi_imx_resume(struct device *dev) +static int spi_imx_resume(struct device *dev)  {  	pinctrl_pm_select_default_state(dev);  	return 0;  }  static const struct dev_pm_ops imx_spi_pm = { -	SET_RUNTIME_PM_OPS(spi_imx_runtime_suspend, -				spi_imx_runtime_resume, NULL) -	SET_SYSTEM_SLEEP_PM_OPS(spi_imx_suspend, spi_imx_resume) +	RUNTIME_PM_OPS(spi_imx_runtime_suspend,	spi_imx_runtime_resume, NULL) +	SYSTEM_SLEEP_PM_OPS(spi_imx_suspend, spi_imx_resume)  };  static struct platform_driver spi_imx_driver = {  	.driver = {  		   .name = DRIVER_NAME,  		   .of_match_table = spi_imx_dt_ids, -		   .pm = &imx_spi_pm, +		   .pm = pm_ptr(&imx_spi_pm),  	},  	.probe = spi_imx_probe,  	.remove_new = spi_imx_remove, |