summaryrefslogtreecommitdiff
path: root/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-09-05 07:58:42 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-09-05 07:58:42 +0000
commitbc35acffd92a5f3a25047a09360c5d6519031911 (patch)
treedb41bff1eb30387a451d083eef0a42f441007795 /firmware/target/arm/sandisk/sansa-e200/lcd-e200.c
parentaf533820ee49ac6f940293b22bb557b36bf75f7d (diff)
downloadrockbox-bc35acffd92a5f3a25047a09360c5d6519031911.tar.gz
rockbox-bc35acffd92a5f3a25047a09360c5d6519031911.zip
Commit FS#7692 - LCD garbled top two lines by Jesse Lockwood and Jonathan Backer. Works on mine and others' older models without trouble and provides a genuine fix for the garbled display lines issue troubling newer ones.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14620 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/sandisk/sansa-e200/lcd-e200.c')
-rw-r--r--firmware/target/arm/sandisk/sansa-e200/lcd-e200.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c b/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c
index ba194f3272..31df3f9f19 100644
--- a/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c
+++ b/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c
@@ -224,8 +224,8 @@ static void lcd_power_on(void)
224 lcd_write_reg(R_ENTRY_MODE, 0x6020); 224 lcd_write_reg(R_ENTRY_MODE, 0x6020);
225 lcd_write_reg(R_COMPARE_REG1, 0x0000); 225 lcd_write_reg(R_COMPARE_REG1, 0x0000);
226 lcd_write_reg(R_COMPARE_REG2, 0x0000); 226 lcd_write_reg(R_COMPARE_REG2, 0x0000);
227 /* FP3-0=0001, BP3-0=0010 */ 227 /* FP3-0=0010, BP3-0=0010 */
228 lcd_write_reg(R_DISP_CONTROL2, 0x0102); 228 lcd_write_reg(R_DISP_CONTROL2, 0x0202);
229 /* PTG1-0=00 (normal scan), ISC3-0=0000 (ignored) */ 229 /* PTG1-0=00 (normal scan), ISC3-0=0000 (ignored) */
230 lcd_write_reg(R_DISP_CONTROL3, 0x0000); 230 lcd_write_reg(R_DISP_CONTROL3, 0x0000);
231 /* NO2-0=01, SDT1-0=00, EQ1-0=01, DIV1-0=00, RTN3-0=0000 */ 231 /* NO2-0=01, SDT1-0=00, EQ1-0=01, DIV1-0=00, RTN3-0=0000 */
@@ -397,7 +397,7 @@ void lcd_init_device(void)
397 LCD_REG_7 &= (0xfffff800); 397 LCD_REG_7 &= (0xfffff800);
398 398
399 LCD_REG_8 = (LCD_REG_8 & (0xf800ffff)) | (0xb0 << 16); 399 LCD_REG_8 = (LCD_REG_8 & (0xf800ffff)) | (0xb0 << 16);
400 LCD_REG_8 = (LCD_REG_8 & (0xfffff800)) | (0xde); /* X-Y Geometry? */ 400 LCD_REG_8 = (LCD_REG_8 & (0xfffff800)) | (0xdc); /* X-Y Geometry? */
401 401
402 LCD_REG_5 |= 0xc; 402 LCD_REG_5 |= 0xc;
403 LCD_REG_5 = (LCD_REG_5 & ~(0x70)) | (0x3 << 4); 403 LCD_REG_5 = (LCD_REG_5 & ~(0x70)) | (0x3 << 4);