summaryrefslogtreecommitdiff
path: root/firmware/target/arm
diff options
context:
space:
mode:
authorAndrew Ryabinin <ryabinin.a.a@gmail.com>2013-05-09 12:16:27 +0400
committerAndrew Ryabinin <ryabinin.a.a@gmail.com>2013-05-09 16:08:17 +0400
commitd04bd89bbd954112f4665b21e63f57f7d7aee2d7 (patch)
tree1574183601d2e88976c82c9bb71b9c54cbe25819 /firmware/target/arm
parent83554cce8d8f2cee322f3b7160f4fa8e9930f451 (diff)
downloadrockbox-d04bd89bbd954112f4665b21e63f57f7d7aee2d7.tar.gz
rockbox-d04bd89bbd954112f4665b21e63f57f7d7aee2d7.zip
hm60x: Implement lcd_enable() for v2 display.
Change-Id: I5ed0cba03711b3ba6db58405fe805d92aece974e
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)