diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/drivers/lcd-h100.c | 6 |
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 | ||
163 | void lcd_init(void) | 164 | void 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 */ |