summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThierry Reding <thierry.reding@avionic-design.de>2012-11-23 00:58:49 +0000
committerTom Warren <twarren@nvidia.com>2013-01-16 13:40:06 -0700
commit0c5587549b89b8394e341e15833acc4be98ad916 (patch)
tree34c2f968754837e72740cbc0fb2e958d30d274d1
parent3a9d879f6f64585b819af728b53be0a05037fe0d (diff)
downloadu-boot-imx-0c5587549b89b8394e341e15833acc4be98ad916.zip
u-boot-imx-0c5587549b89b8394e341e15833acc4be98ad916.tar.gz
u-boot-imx-0c5587549b89b8394e341e15833acc4be98ad916.tar.bz2
video: tegra: Update line length to match resolution
Instead of storing the computed line length in a local variable, store it in the global lcd_line_length variable to make sure the LCD subsystem can properly draw content for the display resolution. This probably wasn't noticed yet because the only board where LCD support is currently enabled is Seaboard, which runs at a 1366x768 resolution. As it happens this is the maximum resolution supported and also the default that is used to initialize the framebuffer before the configuration from DT is available. Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de> Signed-off-by: Tom Warren <twarren@nvidia.com>
-rw-r--r--drivers/video/tegra.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/video/tegra.c b/drivers/video/tegra.c
index 750a283..afcb008 100644
--- a/drivers/video/tegra.c
+++ b/drivers/video/tegra.c
@@ -145,8 +145,8 @@ static void update_panel_size(struct fdt_disp_config *config)
void lcd_ctrl_init(void *lcdbase)
{
- int line_length, size;
int type = DCACHE_OFF;
+ int size;
assert(disp_config);
@@ -160,7 +160,7 @@ void lcd_ctrl_init(void *lcdbase)
&& disp_config->height <= LCD_MAX_HEIGHT
&& disp_config->log2_bpp <= LCD_MAX_LOG2_BPP)
update_panel_size(disp_config);
- size = lcd_get_size(&line_length);
+ size = lcd_get_size(&lcd_line_length);
/* Set up the LCD caching as requested */
if (config.cache_type & FDT_LCD_CACHE_WRITE_THROUGH)