X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=drivers%2Fserial%2Farm_dcc.c;h=5dfb02f47045a173ea83816893e7474881d5d5d9;hb=e113fe3c06e34c9d29bd8952955558d585e4f80c;hp=e76c0382d8d39e8db43d602c203b59a2dbfe931a;hpb=32749e91aa31338882c02d3499c1376e7e794b82;p=u-boot diff --git a/drivers/serial/arm_dcc.c b/drivers/serial/arm_dcc.c index e76c0382d8..5dfb02f470 100644 --- a/drivers/serial/arm_dcc.c +++ b/drivers/serial/arm_dcc.c @@ -27,6 +27,7 @@ */ #include +#include #if defined(CONFIG_CPU_V6) /* @@ -88,12 +89,12 @@ #define TIMEOUT_COUNT 0x4000000 -int arm_dcc_init(void) +static int arm_dcc_init(void) { return 0; } -int arm_dcc_getc(void) +static int arm_dcc_getc(void) { int ch; register unsigned int reg; @@ -106,7 +107,7 @@ int arm_dcc_getc(void) return ch; } -void arm_dcc_putc(char ch) +static void arm_dcc_putc(char ch) { register unsigned int reg; unsigned int timeout_count = TIMEOUT_COUNT; @@ -122,13 +123,7 @@ void arm_dcc_putc(char ch) write_dcc(ch); } -void arm_dcc_puts(const char *s) -{ - while (*s) - arm_dcc_putc(*s++); -} - -int arm_dcc_tstc(void) +static int arm_dcc_tstc(void) { register unsigned int reg; @@ -137,7 +132,27 @@ int arm_dcc_tstc(void) return reg; } +static void arm_dcc_setbrg(void) +{ +} + +static struct serial_device arm_dcc_drv = { + .name = "arm_dcc", + .start = arm_dcc_init, + .stop = NULL, + .setbrg = arm_dcc_setbrg, + .putc = arm_dcc_putc, + .puts = default_serial_puts, + .getc = arm_dcc_getc, + .tstc = arm_dcc_tstc, +}; + +void arm_dcc_initialize(void) +{ + serial_register(&arm_dcc_drv); +} + __weak struct serial_device *default_serial_console(void) { - return NULL; + return &arm_dcc_drv; }