summaryrefslogtreecommitdiff
path: root/firmware/drivers/lcd-ipodvideo.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/lcd-ipodvideo.c')
-rw-r--r--firmware/drivers/lcd-ipodvideo.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/firmware/drivers/lcd-ipodvideo.c b/firmware/drivers/lcd-ipodvideo.c
index 45ea7bbce0..d73d9c3e42 100644
--- a/firmware/drivers/lcd-ipodvideo.c
+++ b/firmware/drivers/lcd-ipodvideo.c
@@ -179,13 +179,13 @@ void lcd_update_rect(int x, int y, int width, int height)
179 outw((0xE0020 & 0xffff), 0x30010000); 179 outw((0xE0020 & 0xffff), 0x30010000);
180 outw((0xE0020 >> 16), 0x30010000); 180 outw((0xE0020 >> 16), 0x30010000);
181 181
182 /* wait for it to be write ready */
183 while ((inw(0x30030000) & 0x2) == 0);
184
182 for (r = 0; r < height; r++) { 185 for (r = 0; r < height; r++) {
183 /* for each column */ 186 /* for each column */
184 for (c = 0; c < width; c += 2) { 187 for (c = 0; c < width; c+=2) {
185 /* wait for it to be write ready */ 188 /* write out two pixels */
186 while ((inw(0x30030000) & 0x2) == 0);
187
188 /* write out the value low 16, high 16 */
189 outw(*(src++), 0x30000000); 189 outw(*(src++), 0x30000000);
190 outw(*(src++), 0x30000000); 190 outw(*(src++), 0x30000000);
191 } 191 }