|
@@ -96,3 +96,20 @@ static inline void s3c_pm_arch_update_uart(void __iomem *regs,
|
|
|
save->ucon = new_ucon;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+static inline void s3c_pm_restored_gpios(void)
|
|
|
+{
|
|
|
+ /* ensure sleep mode has been cleared from the system */
|
|
|
+
|
|
|
+ __raw_writel(0, S3C64XX_SLPEN);
|
|
|
+}
|
|
|
+
|
|
|
+static inline void s3c_pm_saved_gpios(void)
|
|
|
+{
|
|
|
+ /* turn on the sleep mode and keep it there, as it seems that during
|
|
|
+ * suspend the xCON registers get re-set and thus you can end up with
|
|
|
+ * problems between going to sleep and resuming.
|
|
|
+ */
|
|
|
+
|
|
|
+ __raw_writel(S3C64XX_SLPEN_USE_xSLP, S3C64XX_SLPEN);
|
|
|
+}
|