diff options
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c')
-rw-r--r-- | firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c | 13 |
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) | |||
49 | system_enable_irq(DMA_IRQ(DMA_LCD_CHANNEL)); | 49 | system_enable_irq(DMA_IRQ(DMA_LCD_CHANNEL)); |
50 | } | 50 | } |
51 | 51 | ||
52 | #ifdef HAVE_LCD_ENABLE | ||
52 | void lcd_enable(bool state) | 53 | void lcd_enable(bool state) |
53 | { | 54 | { |
55 | if(lcd_is_on == state) | ||
56 | return; | ||
57 | |||
58 | __cpm_start_lcd(); | ||
59 | |||
54 | if(state) | 60 | if(state) |
55 | { | 61 | { |
56 | lcd_on(); | 62 | lcd_on(); |
57 | #ifdef HAVE_LCD_ENABLE | ||
58 | send_event(LCD_EVENT_ACTIVATION, NULL); | 63 | send_event(LCD_EVENT_ACTIVATION, NULL); |
59 | #endif | ||
60 | } | 64 | } |
61 | else | 65 | else |
62 | lcd_off(); | 66 | lcd_off(); |
63 | 67 | ||
68 | __cpm_stop_lcd(); | ||
69 | |||
64 | lcd_is_on = state; | 70 | lcd_is_on = state; |
65 | } | 71 | } |
72 | #endif | ||
66 | 73 | ||
67 | bool lcd_active(void) | 74 | bool lcd_active(void) |
68 | { | 75 | { |