summaryrefslogtreecommitdiff
path: root/firmware/drivers/lcd-2bit-horz.c
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2021-03-23 13:35:29 -0400
committerWilliam Wilgus <me.theuser@yahoo.com>2021-03-24 18:22:01 +0000
commitffee661ab70e9622a05c9c2f24ecf474dad8f042 (patch)
treec44b07169b685d2d50154065138e7362603bb0f5 /firmware/drivers/lcd-2bit-horz.c
parent94b40ed314e980a7ecc3c3cada8d6f002cf85f58 (diff)
downloadrockbox-ffee661ab70e9622a05c9c2f24ecf474dad8f042.tar.gz
rockbox-ffee661ab70e9622a05c9c2f24ecf474dad8f042.zip
lcd framebuffer - Bugfix ensure proper alignment
-- apparenty 0x4 aligned doesn't work properly requires 0x8 alignment at least for the h10 20gb but enabled for all arm processors assign the default framebuffer to the default_vp as well Change-Id: I0b76c30f2ddb5d6d2f7c6a132e4081aee58da17b
Diffstat (limited to 'firmware/drivers/lcd-2bit-horz.c')
-rw-r--r--firmware/drivers/lcd-2bit-horz.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/firmware/drivers/lcd-2bit-horz.c b/firmware/drivers/lcd-2bit-horz.c
index b2114ba830..a96ee51036 100644
--- a/firmware/drivers/lcd-2bit-horz.c
+++ b/firmware/drivers/lcd-2bit-horz.c
@@ -66,12 +66,12 @@ static struct viewport default_vp =
66 .height = LCD_HEIGHT, 66 .height = LCD_HEIGHT,
67 .font = FONT_SYSFIXED, 67 .font = FONT_SYSFIXED,
68 .drawmode = DRMODE_SOLID, 68 .drawmode = DRMODE_SOLID,
69 .buffer = NULL, 69 .buffer = &lcd_framebuffer_default,
70 .fg_pattern = LCD_DEFAULT_FG, 70 .fg_pattern = LCD_DEFAULT_FG,
71 .bg_pattern = LCD_DEFAULT_BG 71 .bg_pattern = LCD_DEFAULT_BG
72}; 72};
73 73
74struct viewport* lcd_current_viewport IBSS_ATTR; 74struct viewport* lcd_current_viewport IBSS_ATTR MEM_ALIGN_ATTR = NULL;
75static unsigned fg_pattern IBSS_ATTR; 75static unsigned fg_pattern IBSS_ATTR;
76static unsigned bg_pattern IBSS_ATTR; 76static unsigned bg_pattern IBSS_ATTR;
77 77
@@ -93,7 +93,6 @@ void lcd_init(void)
93{ 93{
94 /* Initialize the viewport */ 94 /* Initialize the viewport */
95 lcd_set_viewport(NULL); 95 lcd_set_viewport(NULL);
96
97 lcd_clear_display(); 96 lcd_clear_display();
98 /* Call device specific init */ 97 /* Call device specific init */
99 lcd_init_device(); 98 lcd_init_device();