summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-03-08 08:09:52 +0000
committerJens Arnold <amiconn@rockbox.org>2006-03-08 08:09:52 +0000
commit4d9992d450942c34f5e9b7007651aa61e0efd425 (patch)
tree933d0ea740ca9e0be9e004f02e6e6cc8cb84cc60
parent93113f5645fa917864b3f93d9e8d34f269b80b3a (diff)
downloadrockbox-4d9992d450942c34f5e9b7007651aa61e0efd425.tar.gz
rockbox-4d9992d450942c34f5e9b7007651aa61e0efd425.zip
Fix lcd_roll() on H1x0.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8955 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/drivers/lcd-h100.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/firmware/drivers/lcd-h100.c b/firmware/drivers/lcd-h100.c
index 78b1e33dc8..7b67ad023c 100644
--- a/firmware/drivers/lcd-h100.c
+++ b/firmware/drivers/lcd-h100.c
@@ -53,6 +53,7 @@
53#define LCD_CNTL_ELECTRONIC_VOLUME 0x81 53#define LCD_CNTL_ELECTRONIC_VOLUME 0x81
54#define LCD_CNTL_DATA_INPUT_DIR 0x84 54#define LCD_CNTL_DATA_INPUT_DIR 0x84
55#define LCD_CNTL_DISPLAY_START_LINE 0x8a 55#define LCD_CNTL_DISPLAY_START_LINE 0x8a
56#define LCD_CNTL_AREA_SCROLL 0x10
56 57
57#define LCD_CNTL_PAGE 0xb1 58#define LCD_CNTL_PAGE 0xb1
58#define LCD_CNTL_COLUMN 0x13 59#define LCD_CNTL_COLUMN 0x13
@@ -162,6 +163,8 @@ void lcd_init(void)
162 163
163void lcd_init(void) 164void lcd_init(void)
164{ 165{
166 static unsigned char area_data[4] = { 0x01, 0x00, 0x7f, 0x80 };
167
165 /* GPO35 is the LCD A0 pin 168 /* GPO35 is the LCD A0 pin
166 GPO46 is LCD RESET */ 169 GPO46 is LCD RESET */
167 or_l(0x00004008, &GPIO1_OUT); 170 or_l(0x00004008, &GPIO1_OUT);
@@ -195,6 +198,9 @@ void lcd_init(void)
195 sleep(HZ/10); /* 100 ms pause */ 198 sleep(HZ/10); /* 100 ms pause */
196 lcd_write_command_ex(LCD_CNTL_POWER_CONTROL, 0x17, -1); 199 lcd_write_command_ex(LCD_CNTL_POWER_CONTROL, 0x17, -1);
197 200
201 lcd_write_command(LCD_CNTL_AREA_SCROLL);
202 lcd_write_data(area_data, sizeof(area_data));
203
198 lcd_write_command_ex(LCD_CNTL_DISPLAY_START_LINE, 0, -1); 204 lcd_write_command_ex(LCD_CNTL_DISPLAY_START_LINE, 0, -1);
199 lcd_write_command_ex(LCD_CNTL_GRAY_SCALE_PATTERN, 0x42, -1); 205 lcd_write_command_ex(LCD_CNTL_GRAY_SCALE_PATTERN, 0x42, -1);
200 lcd_write_command_ex(LCD_CNTL_DISPLAY_MODE, 0, -1); /* Greyscale mode */ 206 lcd_write_command_ex(LCD_CNTL_DISPLAY_MODE, 0, -1); /* Greyscale mode */