video: Drop unused console functions
CONFIG_CONSOLE_CURSOR, CONFIG_SYS_CONSOLE_BLINK_COUNT and CONFIG_CONSOLE_TIME are not used by any board. The implementation is not great and stands in the way of a refactor of i8042. Drop these for now. They can be re-introduced quite easily later, perhaps with driver-model real-time-clock (RTC) support. When reintroducing, it might be useful to make a few changes: - Blink time would be more useful than blink count - The confusing #ifdefs should be avoided - The time functions should support driver model - It would be best keyed off console_tstc() or some similar idle loop rather than a particular input driver (i8042 in this case) Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
1fa4bfde18
commit
7fe0933c58
7
README
7
README
|
@ -872,13 +872,6 @@ The following options need to be configured:
|
||||||
(i.e. i8042_tstc)
|
(i.e. i8042_tstc)
|
||||||
VIDEO_GETC_FCT get char fct
|
VIDEO_GETC_FCT get char fct
|
||||||
(i.e. i8042_getc)
|
(i.e. i8042_getc)
|
||||||
CONFIG_CONSOLE_CURSOR cursor drawing on/off
|
|
||||||
(requires blink timer
|
|
||||||
cf. i8042.c)
|
|
||||||
CONFIG_SYS_CONSOLE_BLINK_COUNT blink interval (cf. i8042.c)
|
|
||||||
CONFIG_CONSOLE_TIME display time/date info in
|
|
||||||
upper right corner
|
|
||||||
(requires CONFIG_CMD_DATE)
|
|
||||||
CONFIG_VIDEO_LOGO display Linux logo in
|
CONFIG_VIDEO_LOGO display Linux logo in
|
||||||
upper left corner
|
upper left corner
|
||||||
CONFIG_VIDEO_BMP_LOGO use bmp_logo.h instead of
|
CONFIG_VIDEO_BMP_LOGO use bmp_logo.h instead of
|
||||||
|
|
|
@ -17,12 +17,6 @@
|
||||||
#define in8(p) inb(p)
|
#define in8(p) inb(p)
|
||||||
#define out8(p, v) outb(v, p)
|
#define out8(p, v) outb(v, p)
|
||||||
|
|
||||||
#ifdef CONFIG_CONSOLE_CURSOR
|
|
||||||
extern void console_cursor(int state);
|
|
||||||
static int blink_count = CONFIG_SYS_CONSOLE_BLINK_COUNT;
|
|
||||||
static int cursor_state;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* locals */
|
/* locals */
|
||||||
|
|
||||||
static int kbd_input = -1; /* no input yet */
|
static int kbd_input = -1; /* no input yet */
|
||||||
|
@ -598,15 +592,6 @@ int i8042_tstc(struct stdio_dev *dev)
|
||||||
{
|
{
|
||||||
unsigned char scan_code = 0;
|
unsigned char scan_code = 0;
|
||||||
|
|
||||||
#ifdef CONFIG_CONSOLE_CURSOR
|
|
||||||
if (--blink_count == 0) {
|
|
||||||
cursor_state ^= 1;
|
|
||||||
console_cursor(cursor_state);
|
|
||||||
blink_count = CONFIG_SYS_CONSOLE_BLINK_COUNT;
|
|
||||||
udelay(10);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if ((in8(I8042_STS_REG) & STATUS_OBF) == 0) {
|
if ((in8(I8042_STS_REG) & STATUS_OBF) == 0) {
|
||||||
return 0;
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
|
@ -635,14 +620,6 @@ int i8042_getc(struct stdio_dev *dev)
|
||||||
|
|
||||||
while (kbd_input == -1) {
|
while (kbd_input == -1) {
|
||||||
while ((in8(I8042_STS_REG) & STATUS_OBF) == 0) {
|
while ((in8(I8042_STS_REG) & STATUS_OBF) == 0) {
|
||||||
#ifdef CONFIG_CONSOLE_CURSOR
|
|
||||||
if (--blink_count == 0) {
|
|
||||||
cursor_state ^= 1;
|
|
||||||
console_cursor(cursor_state);
|
|
||||||
blink_count = CONFIG_SYS_CONSOLE_BLINK_COUNT;
|
|
||||||
}
|
|
||||||
udelay(10);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
scan_code = in8(I8042_DATA_REG);
|
scan_code = in8(I8042_DATA_REG);
|
||||||
if (scan_code != 0xfa)
|
if (scan_code != 0xfa)
|
||||||
|
|
|
@ -43,13 +43,6 @@
|
||||||
* VIDEO_TSTC_FCT - keyboard_tstc function
|
* VIDEO_TSTC_FCT - keyboard_tstc function
|
||||||
* VIDEO_GETC_FCT - keyboard_getc function
|
* VIDEO_GETC_FCT - keyboard_getc function
|
||||||
*
|
*
|
||||||
* CONFIG_CONSOLE_CURSOR - on/off drawing cursor is done with
|
|
||||||
* delay loop in VIDEO_TSTC_FCT (i8042)
|
|
||||||
*
|
|
||||||
* CONFIG_SYS_CONSOLE_BLINK_COUNT - value for delay loop - blink rate
|
|
||||||
* CONFIG_CONSOLE_TIME - display time/date in upper right
|
|
||||||
* corner, needs CONFIG_CMD_DATE and
|
|
||||||
* CONFIG_CONSOLE_CURSOR
|
|
||||||
* CONFIG_VIDEO_LOGO - display Linux Logo in upper left corner.
|
* CONFIG_VIDEO_LOGO - display Linux Logo in upper left corner.
|
||||||
* Use CONFIG_SPLASH_SCREEN_ALIGN with
|
* Use CONFIG_SPLASH_SCREEN_ALIGN with
|
||||||
* environment variable "splashpos" to place
|
* environment variable "splashpos" to place
|
||||||
|
@ -198,9 +191,6 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Cursor definition:
|
* Cursor definition:
|
||||||
* CONFIG_CONSOLE_CURSOR: Uses a timer function (see drivers/input/i8042.c)
|
|
||||||
* to let the cursor blink. Uses the macros
|
|
||||||
* CURSOR_OFF and CURSOR_ON.
|
|
||||||
* CONFIG_VIDEO_SW_CURSOR: Draws a cursor after the last character. No
|
* CONFIG_VIDEO_SW_CURSOR: Draws a cursor after the last character. No
|
||||||
* blinking is provided. Uses the macros CURSOR_SET
|
* blinking is provided. Uses the macros CURSOR_SET
|
||||||
* and CURSOR_OFF.
|
* and CURSOR_OFF.
|
||||||
|
@ -210,42 +200,29 @@
|
||||||
* must disable the hardware register of the graphic
|
* must disable the hardware register of the graphic
|
||||||
* chip. Otherwise a blinking field is displayed
|
* chip. Otherwise a blinking field is displayed
|
||||||
*/
|
*/
|
||||||
#if !defined(CONFIG_CONSOLE_CURSOR) && \
|
#if !defined(CONFIG_VIDEO_SW_CURSOR) && !defined(CONFIG_VIDEO_HW_CURSOR)
|
||||||
!defined(CONFIG_VIDEO_SW_CURSOR) && \
|
|
||||||
!defined(CONFIG_VIDEO_HW_CURSOR)
|
|
||||||
/* no Cursor defined */
|
/* no Cursor defined */
|
||||||
#define CURSOR_ON
|
#define CURSOR_ON
|
||||||
#define CURSOR_OFF
|
#define CURSOR_OFF
|
||||||
#define CURSOR_SET
|
#define CURSOR_SET
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_CONSOLE_CURSOR) || defined(CONFIG_VIDEO_SW_CURSOR)
|
#if defined(CONFIG_VIDEO_SW_CURSOR)
|
||||||
#if defined(CURSOR_ON) || \
|
#if defined(CONFIG_VIDEO_HW_CURSOR)
|
||||||
(defined(CONFIG_CONSOLE_CURSOR) && defined(CONFIG_VIDEO_SW_CURSOR))
|
#error only one of CONFIG_VIDEO_SW_CURSOR or CONFIG_VIDEO_HW_CURSOR can be \
|
||||||
#error only one of CONFIG_CONSOLE_CURSOR, CONFIG_VIDEO_SW_CURSOR, \
|
defined
|
||||||
or CONFIG_VIDEO_HW_CURSOR can be defined
|
|
||||||
#endif
|
#endif
|
||||||
void console_cursor(int state);
|
void console_cursor(int state);
|
||||||
|
|
||||||
#define CURSOR_ON console_cursor(1)
|
#define CURSOR_ON console_cursor(1)
|
||||||
#define CURSOR_OFF console_cursor(0)
|
#define CURSOR_OFF console_cursor(0)
|
||||||
#define CURSOR_SET video_set_cursor()
|
#define CURSOR_SET video_set_cursor()
|
||||||
#endif /* CONFIG_CONSOLE_CURSOR || CONFIG_VIDEO_SW_CURSOR */
|
#endif /* CONFIG_VIDEO_SW_CURSOR */
|
||||||
|
|
||||||
#ifdef CONFIG_CONSOLE_CURSOR
|
|
||||||
#ifndef CONFIG_CONSOLE_TIME
|
|
||||||
#error CONFIG_CONSOLE_CURSOR must be defined for CONFIG_CONSOLE_TIME
|
|
||||||
#endif
|
|
||||||
#ifndef CONFIG_I8042_KBD
|
|
||||||
#warning Cursor drawing on/off needs timer function s.a. drivers/input/i8042.c
|
|
||||||
#endif
|
|
||||||
#endif /* CONFIG_CONSOLE_CURSOR */
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_VIDEO_HW_CURSOR
|
#ifdef CONFIG_VIDEO_HW_CURSOR
|
||||||
#ifdef CURSOR_ON
|
#ifdef CURSOR_ON
|
||||||
#error only one of CONFIG_CONSOLE_CURSOR, CONFIG_VIDEO_SW_CURSOR, \
|
#error only one of CONFIG_VIDEO_SW_CURSOR or CONFIG_VIDEO_HW_CURSOR can be \
|
||||||
or CONFIG_VIDEO_HW_CURSOR can be defined
|
defined
|
||||||
#endif
|
#endif
|
||||||
#define CURSOR_ON
|
#define CURSOR_ON
|
||||||
#define CURSOR_OFF
|
#define CURSOR_OFF
|
||||||
|
@ -626,7 +603,7 @@ static void video_putchar(int xx, int yy, unsigned char c)
|
||||||
video_drawchars(xx, yy + video_logo_height, &c, 1);
|
video_drawchars(xx, yy + video_logo_height, &c, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_CONSOLE_CURSOR) || defined(CONFIG_VIDEO_SW_CURSOR)
|
#if defined(CONFIG_VIDEO_SW_CURSOR)
|
||||||
static void video_set_cursor(void)
|
static void video_set_cursor(void)
|
||||||
{
|
{
|
||||||
if (cursor_state)
|
if (cursor_state)
|
||||||
|
@ -651,27 +628,6 @@ static void video_invertchar(int xx, int yy)
|
||||||
|
|
||||||
void console_cursor(int state)
|
void console_cursor(int state)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_CONSOLE_TIME
|
|
||||||
struct rtc_time tm;
|
|
||||||
char info[16];
|
|
||||||
|
|
||||||
/* time update only if cursor is on (faster scroll) */
|
|
||||||
if (state) {
|
|
||||||
rtc_get(&tm);
|
|
||||||
|
|
||||||
sprintf(info, " %02d:%02d:%02d ", tm.tm_hour, tm.tm_min,
|
|
||||||
tm.tm_sec);
|
|
||||||
video_drawstring(VIDEO_VISIBLE_COLS - 10 * VIDEO_FONT_WIDTH,
|
|
||||||
VIDEO_INFO_Y, (uchar *) info);
|
|
||||||
|
|
||||||
sprintf(info, "%02d.%02d.%04d", tm.tm_mday, tm.tm_mon,
|
|
||||||
tm.tm_year);
|
|
||||||
video_drawstring(VIDEO_VISIBLE_COLS - 10 * VIDEO_FONT_WIDTH,
|
|
||||||
VIDEO_INFO_Y + 1 * VIDEO_FONT_HEIGHT,
|
|
||||||
(uchar *) info);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (cursor_state != state) {
|
if (cursor_state != state) {
|
||||||
if (cursor_state) {
|
if (cursor_state) {
|
||||||
/* turn off the cursor */
|
/* turn off the cursor */
|
||||||
|
|
|
@ -532,7 +532,6 @@
|
||||||
#define CONFIG_VGA_AS_SINGLE_DEVICE
|
#define CONFIG_VGA_AS_SINGLE_DEVICE
|
||||||
#define CONFIG_ATI_RADEON_FB
|
#define CONFIG_ATI_RADEON_FB
|
||||||
#define CONFIG_VIDEO_LOGO
|
#define CONFIG_VIDEO_LOGO
|
||||||
/*#define CONFIG_CONSOLE_CURSOR*/
|
|
||||||
#define CONFIG_SYS_ISA_IO_BASE_ADDRESS CONFIG_SYS_PCIE3_IO_VIRT
|
#define CONFIG_SYS_ISA_IO_BASE_ADDRESS CONFIG_SYS_PCIE3_IO_VIRT
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -297,7 +297,6 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);
|
||||||
#define CONFIG_VGA_AS_SINGLE_DEVICE
|
#define CONFIG_VGA_AS_SINGLE_DEVICE
|
||||||
#define CONFIG_ATI_RADEON_FB
|
#define CONFIG_ATI_RADEON_FB
|
||||||
#define CONFIG_VIDEO_LOGO
|
#define CONFIG_VIDEO_LOGO
|
||||||
/*#define CONFIG_CONSOLE_CURSOR*/
|
|
||||||
#define CONFIG_SYS_ISA_IO_BASE_ADDRESS VIDEO_IO_OFFSET
|
#define CONFIG_SYS_ISA_IO_BASE_ADDRESS VIDEO_IO_OFFSET
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -495,7 +495,6 @@
|
||||||
#define CONFIG_VGA_AS_SINGLE_DEVICE
|
#define CONFIG_VGA_AS_SINGLE_DEVICE
|
||||||
#define CONFIG_ATI_RADEON_FB
|
#define CONFIG_ATI_RADEON_FB
|
||||||
#define CONFIG_VIDEO_LOGO
|
#define CONFIG_VIDEO_LOGO
|
||||||
/*#define CONFIG_CONSOLE_CURSOR*/
|
|
||||||
#define CONFIG_SYS_ISA_IO_BASE_ADDRESS VIDEO_IO_OFFSET
|
#define CONFIG_SYS_ISA_IO_BASE_ADDRESS VIDEO_IO_OFFSET
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -403,7 +403,6 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);
|
||||||
#define CONFIG_VGA_AS_SINGLE_DEVICE
|
#define CONFIG_VGA_AS_SINGLE_DEVICE
|
||||||
#define CONFIG_ATI_RADEON_FB
|
#define CONFIG_ATI_RADEON_FB
|
||||||
#define CONFIG_VIDEO_LOGO
|
#define CONFIG_VIDEO_LOGO
|
||||||
/*#define CONFIG_CONSOLE_CURSOR*/
|
|
||||||
#define CONFIG_SYS_ISA_IO_BASE_ADDRESS CONFIG_SYS_PCIE2_IO_VIRT
|
#define CONFIG_SYS_ISA_IO_BASE_ADDRESS CONFIG_SYS_PCIE2_IO_VIRT
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue