Restore RC_OSC after LPSR resume back, otherwise,
low power idle will never works normally.
Signed-off-by: Robin Gong <b38343@freescale.com>
Signed-off-by: Anson Huang <b20788@freescale.com>
extern int imx6sx_cpuidle_init(void);
extern int imx6ul_cpuidle_init(void);
extern int imx7d_cpuidle_init(void);
+extern int imx7d_enable_rcosc(void);
#else
static inline int imx5_cpuidle_init(void)
{
{
return 0;
}
+static inline int imx7d_enable_rcosc(void)
+{
+ return 0;
+}
#endif
#include "common.h"
#include "hardware.h"
+#include "cpuidle.h"
#define MX7_SUSPEND_OCRAM_SIZE 0x1000
#define MX7_MAX_DDRC_NUM 32
imx7_gpt_restore();
imx7_sys_counter_restore();
imx7_gpio_restore();
+ imx7d_enable_rcosc();
}
if (imx_gpcv2_is_mf_mix_off() ||
imx7_pm_is_resume_from_lpsr()) {