Convert CONFIG_SYS_CONSOLE_BG_COL et al to Kconfig

This converts the following to Kconfig:
   CONFIG_SYS_CONSOLE_BG_COL
   CONFIG_SYS_CONSOLE_FG_COL

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Simon Glass
2016-10-17 20:12:44 -06:00
committed by Tom Rini
parent cfa307f839
commit 002f967c50
10 changed files with 78 additions and 68 deletions

View File

@@ -520,6 +520,28 @@ config VIDEO_CT69000
- "videomode=bootargs" all the video parameters are parsed
from the bootargs. (See drivers/video/videomodes.c)
config SYS_CONSOLE_BG_COL
hex "Background colour"
depends on CFB_CONSOLE || VIDEO_CT69000
default 0x00
help
Defines the background colour for the console. The value is from
0x00 to 0xff and the meaning depends on the graphics card.
Typically, 0x00 means black and 0xff means white. Do not set
the background and foreground to the same colour or you will see
nothing.
config SYS_CONSOLE_FG_COL
hex "Foreground colour"
depends on CFB_CONSOLE || VIDEO_CT69000
default 0xa0
help
Defines the foreground colour for the console. The value is from
0x00 to 0xff and the meaning depends on the graphics card.
Typically, 0x00 means black and 0xff means white. Do not set
the background and foreground to the same colour or you will see
nothing.
config LCD
bool "Enable legacy LCD support"
help

View File

@@ -2093,70 +2093,72 @@ static int video_init(void)
/* Init drawing pats */
switch (VIDEO_DATA_FORMAT) {
case GDF__8BIT_INDEX:
video_set_lut(0x01, CONSOLE_FG_COL, CONSOLE_FG_COL,
CONSOLE_FG_COL);
video_set_lut(0x00, CONSOLE_BG_COL, CONSOLE_BG_COL,
CONSOLE_BG_COL);
video_set_lut(0x01, CONFIG_SYS_CONSOLE_FG_COL,
CONFIG_SYS_CONSOLE_FG_COL,
CONFIG_SYS_CONSOLE_FG_COL);
video_set_lut(0x00, CONFIG_SYS_CONSOLE_BG_COL,
CONFIG_SYS_CONSOLE_BG_COL,
CONFIG_SYS_CONSOLE_BG_COL);
fgx = 0x01010101;
bgx = 0x00000000;
break;
case GDF__8BIT_332RGB:
color8 = ((CONSOLE_FG_COL & 0xe0) |
((CONSOLE_FG_COL >> 3) & 0x1c) |
CONSOLE_FG_COL >> 6);
color8 = ((CONFIG_SYS_CONSOLE_FG_COL & 0xe0) |
((CONFIG_SYS_CONSOLE_FG_COL >> 3) & 0x1c) |
CONFIG_SYS_CONSOLE_FG_COL >> 6);
fgx = (color8 << 24) | (color8 << 16) | (color8 << 8) |
color8;
color8 = ((CONSOLE_BG_COL & 0xe0) |
((CONSOLE_BG_COL >> 3) & 0x1c) |
CONSOLE_BG_COL >> 6);
color8 = ((CONFIG_SYS_CONSOLE_BG_COL & 0xe0) |
((CONFIG_SYS_CONSOLE_BG_COL >> 3) & 0x1c) |
CONFIG_SYS_CONSOLE_BG_COL >> 6);
bgx = (color8 << 24) | (color8 << 16) | (color8 << 8) |
color8;
break;
case GDF_15BIT_555RGB:
fgx = (((CONSOLE_FG_COL >> 3) << 26) |
((CONSOLE_FG_COL >> 3) << 21) |
((CONSOLE_FG_COL >> 3) << 16) |
((CONSOLE_FG_COL >> 3) << 10) |
((CONSOLE_FG_COL >> 3) << 5) |
(CONSOLE_FG_COL >> 3));
bgx = (((CONSOLE_BG_COL >> 3) << 26) |
((CONSOLE_BG_COL >> 3) << 21) |
((CONSOLE_BG_COL >> 3) << 16) |
((CONSOLE_BG_COL >> 3) << 10) |
((CONSOLE_BG_COL >> 3) << 5) |
(CONSOLE_BG_COL >> 3));
fgx = (((CONFIG_SYS_CONSOLE_FG_COL >> 3) << 26) |
((CONFIG_SYS_CONSOLE_FG_COL >> 3) << 21) |
((CONFIG_SYS_CONSOLE_FG_COL >> 3) << 16) |
((CONFIG_SYS_CONSOLE_FG_COL >> 3) << 10) |
((CONFIG_SYS_CONSOLE_FG_COL >> 3) << 5) |
(CONFIG_SYS_CONSOLE_FG_COL >> 3));
bgx = (((CONFIG_SYS_CONSOLE_BG_COL >> 3) << 26) |
((CONFIG_SYS_CONSOLE_BG_COL >> 3) << 21) |
((CONFIG_SYS_CONSOLE_BG_COL >> 3) << 16) |
((CONFIG_SYS_CONSOLE_BG_COL >> 3) << 10) |
((CONFIG_SYS_CONSOLE_BG_COL >> 3) << 5) |
(CONFIG_SYS_CONSOLE_BG_COL >> 3));
break;
case GDF_16BIT_565RGB:
fgx = (((CONSOLE_FG_COL >> 3) << 27) |
((CONSOLE_FG_COL >> 2) << 21) |
((CONSOLE_FG_COL >> 3) << 16) |
((CONSOLE_FG_COL >> 3) << 11) |
((CONSOLE_FG_COL >> 2) << 5) |
(CONSOLE_FG_COL >> 3));
bgx = (((CONSOLE_BG_COL >> 3) << 27) |
((CONSOLE_BG_COL >> 2) << 21) |
((CONSOLE_BG_COL >> 3) << 16) |
((CONSOLE_BG_COL >> 3) << 11) |
((CONSOLE_BG_COL >> 2) << 5) |
(CONSOLE_BG_COL >> 3));
fgx = (((CONFIG_SYS_CONSOLE_FG_COL >> 3) << 27) |
((CONFIG_SYS_CONSOLE_FG_COL >> 2) << 21) |
((CONFIG_SYS_CONSOLE_FG_COL >> 3) << 16) |
((CONFIG_SYS_CONSOLE_FG_COL >> 3) << 11) |
((CONFIG_SYS_CONSOLE_FG_COL >> 2) << 5) |
(CONFIG_SYS_CONSOLE_FG_COL >> 3));
bgx = (((CONFIG_SYS_CONSOLE_BG_COL >> 3) << 27) |
((CONFIG_SYS_CONSOLE_BG_COL >> 2) << 21) |
((CONFIG_SYS_CONSOLE_BG_COL >> 3) << 16) |
((CONFIG_SYS_CONSOLE_BG_COL >> 3) << 11) |
((CONFIG_SYS_CONSOLE_BG_COL >> 2) << 5) |
(CONFIG_SYS_CONSOLE_BG_COL >> 3));
break;
case GDF_32BIT_X888RGB:
fgx = (CONSOLE_FG_COL << 16) |
(CONSOLE_FG_COL << 8) |
CONSOLE_FG_COL;
bgx = (CONSOLE_BG_COL << 16) |
(CONSOLE_BG_COL << 8) |
CONSOLE_BG_COL;
fgx = (CONFIG_SYS_CONSOLE_FG_COL << 16) |
(CONFIG_SYS_CONSOLE_FG_COL << 8) |
CONFIG_SYS_CONSOLE_FG_COL;
bgx = (CONFIG_SYS_CONSOLE_BG_COL << 16) |
(CONFIG_SYS_CONSOLE_BG_COL << 8) |
CONFIG_SYS_CONSOLE_BG_COL;
break;
case GDF_24BIT_888RGB:
fgx = (CONSOLE_FG_COL << 24) |
(CONSOLE_FG_COL << 16) |
(CONSOLE_FG_COL << 8) |
CONSOLE_FG_COL;
bgx = (CONSOLE_BG_COL << 24) |
(CONSOLE_BG_COL << 16) |
(CONSOLE_BG_COL << 8) |
CONSOLE_BG_COL;
fgx = (CONFIG_SYS_CONSOLE_FG_COL << 24) |
(CONFIG_SYS_CONSOLE_FG_COL << 16) |
(CONFIG_SYS_CONSOLE_FG_COL << 8) |
CONFIG_SYS_CONSOLE_FG_COL;
bgx = (CONFIG_SYS_CONSOLE_BG_COL << 24) |
(CONFIG_SYS_CONSOLE_BG_COL << 16) |
(CONFIG_SYS_CONSOLE_BG_COL << 8) |
CONFIG_SYS_CONSOLE_BG_COL;
break;
}
eorx = fgx ^ bgx;

View File

@@ -870,7 +870,8 @@ video_init_hw_cursor (int font_width, int font_height)
xr_80 = ctRead_i (CT_XR_O, 0x80);
xr_80 |= 0x1; /* alternate palette select */
ctWrite_i (CT_XR_O, 0x80, xr_80);
video_set_lut (4, CONSOLE_FG_COL, CONSOLE_FG_COL, CONSOLE_FG_COL);
video_set_lut(4, CONFIG_SYS_CONSOLE_FG_COL, CONFIG_SYS_CONSOLE_FG_COL,
CONFIG_SYS_CONSOLE_FG_COL);
/* position 4 is color 0 cursor 0 */
xr_80 &= 0xfe; /* normal palette select */
ctWrite_i (CT_XR_O, 0x80, xr_80);