Index: firmware/target/arm/as3525/sansa-clipplus/backlight-clip.c
===================================================================
--- firmware/target/arm/as3525/sansa-clipplus/backlight-clip.c	(revision 29934)
+++ firmware/target/arm/as3525/sansa-clipplus/backlight-clip.c	(working copy)
@@ -23,15 +23,26 @@
 #include "lcd.h"
 #include "as3525v2.h"
 #include "ascodec-target.h"
+#include "system.h"
 
+static bool light_status=false;
+
 void _backlight_on(void)
 {
-    ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x90);
-    lcd_enable(true);
+    if(light_status==false){
+      ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x90);
+      lcd_enable(true);
+      cpu_boost(true);
+      light_status=true;
+    }
 }
 
 void _backlight_off(void)
 {
-    lcd_enable(false);
-    ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x00);
+    if(light_status==true){
+      lcd_enable(false);
+      ascodec_write_pmu(AS3543_BACKLIGHT, 1, 0x00);
+      cpu_boost(false);
+      light_status=false;
+    }
 }
