forked from luck/tmp_suning_uos_patched
spi: atmel: add deepest PM support to SAMA5D2
This adds deepest (Backup+Self-Refresh) PM support to the ATMEL SAMA5D2 SoC's SPI controller. When resuming from deepest state, it is required to restore MR register as the registers are lost since VDD core has been shut down when entering deepest state on the SAMA5D2. Signed-off-by: Quentin Schulz <quentin.schulz@free-electrons.com> Acked-by: Alexandre Belloni <alexandre.belloni@free-electrons.com> Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
05514c8696
commit
e53800787a
|
@ -1702,8 +1702,17 @@ static int atmel_spi_suspend(struct device *dev)
|
|||
static int atmel_spi_resume(struct device *dev)
|
||||
{
|
||||
struct spi_master *master = dev_get_drvdata(dev);
|
||||
struct atmel_spi *as = spi_master_get_devdata(master);
|
||||
int ret;
|
||||
|
||||
ret = clk_prepare_enable(as->clk);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
atmel_spi_init(as);
|
||||
|
||||
clk_disable_unprepare(as->clk);
|
||||
|
||||
if (!pm_runtime_suspended(dev)) {
|
||||
ret = atmel_spi_runtime_resume(dev);
|
||||
if (ret)
|
||||
|
|
Loading…
Reference in New Issue
Block a user