6b13f685e
김민수
BSP 최초 추가
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#include <common.h>
#include <led-display.h>
#include <asm/io.h>
#ifdef CONFIG_CMD_DISPLAY
#define CWORD_CLEAR 0x80
#define CLEAR_DELAY (110 * 2)
#define DISPLAY_SIZE 8
static int pos;
void display_set(int cmd)
{
if (cmd & DISPLAY_CLEAR) {
out_8((unsigned char *)CONFIG_SYS_DISP_CWORD, CWORD_CLEAR);
udelay(1000 * CLEAR_DELAY);
}
if (cmd & DISPLAY_HOME) {
pos = 0;
}
}
int display_putc(char c)
{
if (pos >= DISPLAY_SIZE)
return -1;
out_8((unsigned char *)CONFIG_SYS_DISP_CHR_RAM + pos++, c);
return c;
}
#endif
|