summaryrefslogtreecommitdiff
path: root/firmware/target/arm
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm')
-rw-r--r--firmware/target/arm/rk27xx/lcd-hifiman.c25
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
264static void lcd_v2_enable (bool on) 264static 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
269static void lcd_v2_set_gram_area(int x, int y, int width, int height) 294static void lcd_v2_set_gram_area(int x, int y, int width, int height)