ddr_freq: change ddr suspend and resume event from fb
author陈亮 <cl@rock-chips.com>
Mon, 21 Apr 2014 07:53:05 +0000 (00:53 -0700)
committer陈亮 <cl@rock-chips.com>
Mon, 21 Apr 2014 07:53:38 +0000 (00:53 -0700)
arch/arm/mach-rockchip/ddr_freq.c

index 4990693b1c6561c6a01ee362229cb7e4734494bf..25faad8cb3a936a41b3b0a00ba39c5b9abc28a24 100755 (executable)
@@ -534,7 +534,6 @@ int of_init_ddr_freq_table(void)
 static void ddrfreq_tst_init(void);
 #endif
 
-
 static int ddr_freq_suspend_notifier_call(struct notifier_block *self,
                                unsigned long action, void *data)
 {
@@ -544,16 +543,16 @@ static int ddr_freq_suspend_notifier_call(struct notifier_block *self,
        if (action == FB_EARLY_EVENT_BLANK) {
                switch (blank_mode) {
                case FB_BLANK_UNBLANK:
+                       ddrfreq_clear_sys_status(SYS_STATUS_SUSPEND);
                        break;
                default:
-                       ddrfreq_set_sys_status(SYS_STATUS_SUSPEND);
                        break;
                }
        }
        else if (action == FB_EVENT_BLANK) {
                switch (blank_mode) {
-               case FB_BLANK_UNBLANK:
-                       ddrfreq_clear_sys_status(SYS_STATUS_SUSPEND);
+               case FB_BLANK_POWERDOWN:
+                       ddrfreq_set_sys_status(SYS_STATUS_SUSPEND);
                        break;
                default:
                        break;