summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Hofstee <jeroen@myspectrum.nl>2013-01-22 10:44:11 +0000
committerAnatolij Gustschin <agust@denx.de>2013-03-21 10:11:17 +0100
commitf1d205a19cc89ae5a840cd45115201847dd5b73a (patch)
tree92757ab531818748749713f7f75af0d54711c708
parent0698095af6a019c6ded35673a6b96af3fbf24286 (diff)
common/lcd.c: cleanup use of global variables
console_col, console_row, lcd_line_length, lcd_console_address had to be declared in board / driver specific code, but were not actually used there on many boards. Get rid of the global variables. for completeness, the ack of Bo Shen is for the atmel part Cc: Alessandro Rubini <rubini@unipv.it> Cc: Anatolij Gustschin <agust@denx.de> Cc: Bo Shen <voice.shen@atmel.com> Cc: Kyungmin Park <kyungmin.park@samsung.com> Cc: Marek Vasut <marek.vasut@gmail.com> Cc: Minkyu Kang <mk7.kang@samsung.com> Cc: Nikita Kiryanov <nikita@compulab.co.il> Cc: Simon Glass <sjg@chromium.org> Cc: Stelian Pop <stelian@popies.net> Cc: Tom Warren <twarren@nvidia.com> Acked-by: Bo Shen <voice.shen@atmel.com> Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl> [agust: rebased and fixed cm_t35 board] Signed-off-by: Anatolij Gustschin <agust@denx.de>
-rw-r--r--board/cm_t35/display.c4
-rw-r--r--board/mcc200/lcd.c6
-rw-r--r--common/lcd.c6
-rw-r--r--drivers/video/atmel_hlcdfb.c6
-rw-r--r--drivers/video/atmel_lcdfb.c6
-rw-r--r--drivers/video/exynos_fb.c6
-rw-r--r--drivers/video/mpc8xx_lcd.c6
-rw-r--r--drivers/video/pxa_lcd.c6
-rw-r--r--drivers/video/tegra.c6
-rw-r--r--include/lcd.h3
10 files changed, 6 insertions, 49 deletions
diff --git a/board/cm_t35/display.c b/board/cm_t35/display.c
index 885c484ccf8..d4487f31f5c 100644
--- a/board/cm_t35/display.c
+++ b/board/cm_t35/display.c
@@ -381,11 +381,7 @@ static enum display_type env_parse_displaytype(char *displaytype)
return NONE;
}
-int lcd_line_length;
void *lcd_base;
-short console_col;
-short console_row;
-void *lcd_console_address;
void lcd_ctrl_init(void *lcdbase)
{
diff --git a/board/mcc200/lcd.c b/board/mcc200/lcd.c
index 0f3f585d601..caf8d8b110b 100644
--- a/board/mcc200/lcd.c
+++ b/board/mcc200/lcd.c
@@ -68,16 +68,10 @@ vidinfo_t panel_info = {
LCD_WIDTH, LCD_HEIGHT, LCD_BPP
};
-int lcd_line_length;
-
/*
* Frame buffer memory information
*/
void *lcd_base; /* Start of framebuffer memory */
-void *lcd_console_address; /* Start of console buffer */
-
-short console_col = 0;
-short console_row = 0;
/*
* The device we use to communicate with PSoC
diff --git a/common/lcd.c b/common/lcd.c
index b09e45fc18d..874f18220af 100644
--- a/common/lcd.c
+++ b/common/lcd.c
@@ -101,9 +101,15 @@ static void lcd_setbgcolor(int color);
static int lcd_color_fg;
static int lcd_color_bg;
+int lcd_line_length;
char lcd_is_enabled = 0;
+static short console_col;
+static short console_row;
+
+static void *lcd_console_address;
+
static char lcd_flush_dcache; /* 1 to flush dcache after each lcd update */
diff --git a/drivers/video/atmel_hlcdfb.c b/drivers/video/atmel_hlcdfb.c
index e74eb65f3e1..32626cfed31 100644
--- a/drivers/video/atmel_hlcdfb.c
+++ b/drivers/video/atmel_hlcdfb.c
@@ -29,13 +29,7 @@
#include <lcd.h>
#include <atmel_hlcdc.h>
-int lcd_line_length;
-
void *lcd_base; /* Start of framebuffer memory */
-void *lcd_console_address; /* Start of console buffer */
-
-short console_col;
-short console_row;
/* configurable parameters */
#define ATMEL_LCDC_CVAL_DEFAULT 0xc8
diff --git a/drivers/video/atmel_lcdfb.c b/drivers/video/atmel_lcdfb.c
index d96f175c5c1..370d9ca135e 100644
--- a/drivers/video/atmel_lcdfb.c
+++ b/drivers/video/atmel_lcdfb.c
@@ -29,13 +29,7 @@
#include <lcd.h>
#include <atmel_lcdc.h>
-int lcd_line_length;
-
void *lcd_base; /* Start of framebuffer memory */
-void *lcd_console_address; /* Start of console buffer */
-
-short console_col;
-short console_row;
/* configurable parameters */
#define ATMEL_LCDC_CVAL_DEFAULT 0xc8
diff --git a/drivers/video/exynos_fb.c b/drivers/video/exynos_fb.c
index 4536c5c0e86..82b19e5213d 100644
--- a/drivers/video/exynos_fb.c
+++ b/drivers/video/exynos_fb.c
@@ -33,13 +33,7 @@
#include "exynos_fb.h"
-int lcd_line_length;
-
void *lcd_base;
-void *lcd_console_address;
-
-short console_col;
-short console_row;
static unsigned int panel_width, panel_height;
diff --git a/drivers/video/mpc8xx_lcd.c b/drivers/video/mpc8xx_lcd.c
index 4fd44acd12f..26ad432b2cc 100644
--- a/drivers/video/mpc8xx_lcd.c
+++ b/drivers/video/mpc8xx_lcd.c
@@ -256,16 +256,10 @@ vidinfo_t panel_info = {
/*----------------------------------------------------------------------*/
-int lcd_line_length;
-
/*
* Frame buffer memory information
*/
void *lcd_base; /* Start of framebuffer memory */
-void *lcd_console_address; /* Start of console buffer */
-
-short console_col;
-short console_row;
/************************************************************************/
diff --git a/drivers/video/pxa_lcd.c b/drivers/video/pxa_lcd.c
index 25747b112e0..57243ce61e8 100644
--- a/drivers/video/pxa_lcd.c
+++ b/drivers/video/pxa_lcd.c
@@ -332,13 +332,7 @@ void lcd_getcolreg (ushort regno, ushort *red, ushort *green, ushort *blue);
void lcd_ctrl_init (void *lcdbase);
void lcd_enable (void);
-int lcd_line_length;
-
void *lcd_base; /* Start of framebuffer memory */
-void *lcd_console_address; /* Start of console buffer */
-
-short console_col;
-short console_row;
static int pxafb_init_mem (void *lcdbase, vidinfo_t *vid);
static void pxafb_setup_gpio (vidinfo_t *vid);
diff --git a/drivers/video/tegra.c b/drivers/video/tegra.c
index 67a9fce52e3..3d684ce076d 100644
--- a/drivers/video/tegra.c
+++ b/drivers/video/tegra.c
@@ -60,13 +60,7 @@ enum {
LCD_MAX_LOG2_BPP = 4, /* 2^4 = 16 bpp */
};
-int lcd_line_length;
-
void *lcd_base; /* Start of framebuffer memory */
-void *lcd_console_address; /* Start of console buffer */
-
-short console_col;
-short console_row;
vidinfo_t panel_info = {
/* Insert a value here so that we don't end up in the BSS */
diff --git a/include/lcd.h b/include/lcd.h
index e8c6c96f5c5..9b8ffeb99d4 100644
--- a/include/lcd.h
+++ b/include/lcd.h
@@ -37,10 +37,7 @@ extern int lcd_line_length;
* Frame buffer memory information
*/
extern void *lcd_base; /* Start of framebuffer memory */
-extern void *lcd_console_address; /* Start of console buffer */
-extern short console_col;
-extern short console_row;
extern struct vidinfo panel_info;
extern void lcd_ctrl_init (void *lcdbase);