summaryrefslogtreecommitdiffstats
path: root/firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c b/firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c
index 99ffcf2981..7561d593db 100644
--- a/firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c
+++ b/firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c
@@ -49,20 +49,27 @@ void lcd_init_device(void)
system_enable_irq(DMA_IRQ(DMA_LCD_CHANNEL));
}
+#ifdef HAVE_LCD_ENABLE
void lcd_enable(bool state)
{
+ if(lcd_is_on == state)
+ return;
+
+ __cpm_start_lcd();
+
if(state)
{
lcd_on();
-#ifdef HAVE_LCD_ENABLE
send_event(LCD_EVENT_ACTIVATION, NULL);
-#endif
}
else
lcd_off();
-
+
+ __cpm_stop_lcd();
+
lcd_is_on = state;
}
+#endif
bool lcd_active(void)
{