spi: atmel-quadspi: fix crash while suspending
atmel_qspi objects are kept in spi_controller objects, so, first get
pointer to spi_controller object and then get atmel_qspi object from
spi_controller object.
Fixes: 2d30ac5ed6
("mtd: spi-nor: atmel-quadspi: Use spi-mem interface for atmel-quadspi driver")
Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Reviewed-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
8d1467a684
commit
e5c27498a0
|
@ -570,7 +570,8 @@ static int atmel_qspi_remove(struct platform_device *pdev)
|
|||
|
||||
static int __maybe_unused atmel_qspi_suspend(struct device *dev)
|
||||
{
|
||||
struct atmel_qspi *aq = dev_get_drvdata(dev);
|
||||
struct spi_controller *ctrl = dev_get_drvdata(dev);
|
||||
struct atmel_qspi *aq = spi_controller_get_devdata(ctrl);
|
||||
|
||||
clk_disable_unprepare(aq->qspick);
|
||||
clk_disable_unprepare(aq->pclk);
|
||||
|
@ -580,7 +581,8 @@ static int __maybe_unused atmel_qspi_suspend(struct device *dev)
|
|||
|
||||
static int __maybe_unused atmel_qspi_resume(struct device *dev)
|
||||
{
|
||||
struct atmel_qspi *aq = dev_get_drvdata(dev);
|
||||
struct spi_controller *ctrl = dev_get_drvdata(dev);
|
||||
struct atmel_qspi *aq = spi_controller_get_devdata(ctrl);
|
||||
|
||||
clk_prepare_enable(aq->pclk);
|
||||
clk_prepare_enable(aq->qspick);
|
||||
|
|
Loading…
Reference in New Issue