From: Romain Izard <romain.iz...@mobile-devices.fr>

Save and restore the System Clock and Programmable Clock register for
the backup use case.

Signed-off-by: Romain Izard <romain.izard....@gmail.com>
---
 drivers/clk/at91/pmc.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/clk/at91/pmc.c b/drivers/clk/at91/pmc.c
index 07dc2861ad3f..5421b03553ec 100644
--- a/drivers/clk/at91/pmc.c
+++ b/drivers/clk/at91/pmc.c
@@ -66,6 +66,7 @@ static struct
        u32 pcr[PMC_MAX_IDS];
        u32 audio_pll0;
        u32 audio_pll1;
+       u32 pckr[3];
 } pmc_cache;
 
 void pmc_register_id(u8 id)
@@ -103,6 +104,8 @@ static int pmc_suspend(void)
                regmap_read(pmcreg, AT91_PMC_PCR,
                            &pmc_cache.pcr[registered_ids[i]]);
        }
+       for (i = 0; i < 3; i++)
+               regmap_read(pmcreg, AT91_PMC_PCKR(i), &pmc_cache.pckr[i]);
 
        return 0;
 }
@@ -143,6 +146,8 @@ static void pmc_resume(void)
                             pmc_cache.pcr[registered_ids[i]] |
                             AT91_PMC_PCR_CMD);
        }
+       for (i = 0; i < 3; i++)
+               regmap_write(pmcreg, AT91_PMC_PCKR(i), pmc_cache.pckr[i]);
 
        if (pmc_cache.uckr & AT91_PMC_UPLLEN)
                mask |= AT91_PMC_LOCKU;
-- 
2.11.0

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to