diff options
Diffstat (limited to 'firmware/target/arm/rk27xx/lcd-hifiman.c')
-rw-r--r-- | firmware/target/arm/rk27xx/lcd-hifiman.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/firmware/target/arm/rk27xx/lcd-hifiman.c b/firmware/target/arm/rk27xx/lcd-hifiman.c index 8360a84cff..03b488548e 100644 --- a/firmware/target/arm/rk27xx/lcd-hifiman.c +++ b/firmware/target/arm/rk27xx/lcd-hifiman.c | |||
@@ -263,7 +263,32 @@ static void lcd_v2_display_init(void) | |||
263 | 263 | ||
264 | static void lcd_v2_enable (bool on) | 264 | static void lcd_v2_enable (bool on) |
265 | { | 265 | { |
266 | if (on == display_on) | ||
267 | return; | ||
268 | |||
269 | lcdctrl_bypass(1); | ||
270 | LCDC_CTRL |= RGB24B; | ||
271 | |||
272 | if (on) | ||
273 | { | ||
274 | lcd_write_reg(0x10, 0x0000); | ||
275 | lcd_write_reg(0x11, 0x1B41); | ||
276 | udelay(50000); | ||
277 | lcd_write_reg(0x07, 0x1017); | ||
278 | udelay(50000); | ||
279 | } | ||
280 | else | ||
281 | { | ||
282 | lcd_write_reg(0x07, 0x0000); | ||
283 | udelay(50000); | ||
284 | lcd_write_reg(0x11, 0x0001); | ||
285 | udelay(50000); | ||
286 | lcd_write_reg(0x10, 0x0001); | ||
287 | } | ||
266 | display_on = on; | 288 | display_on = on; |
289 | |||
290 | LCDC_CTRL &= ~RGB24B; | ||
291 | |||
267 | } | 292 | } |
268 | 293 | ||
269 | static void lcd_v2_set_gram_area(int x, int y, int width, int height) | 294 | static void lcd_v2_set_gram_area(int x, int y, int width, int height) |