serial: arm_dcc: Register with serial core

Register arm_dcc with drivers/serial/serial.c

Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
Jagannadha Sutradharudu Teki 2013-08-04 01:22:25 +05:30 committed by Michal Simek
parent 32749e91aa
commit a168d3af5d
2 changed files with 29 additions and 6 deletions

View file

@ -27,6 +27,7 @@
*/
#include <common.h>
#include <serial.h>
#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,13 @@ void arm_dcc_putc(char ch)
write_dcc(ch);
}
void arm_dcc_puts(const char *s)
static 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 +138,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 = arm_dcc_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;
}

View file

@ -159,6 +159,7 @@ serial_initfunc(pl01x_serial_initialize);
serial_initfunc(s3c44b0_serial_initialize);
serial_initfunc(sa1100_serial_initialize);
serial_initfunc(sh_serial_initialize);
serial_initfunc(arm_dcc_initialize);
/**
* serial_register() - Register serial driver with serial driver core
@ -251,6 +252,7 @@ void serial_initialize(void)
s3c44b0_serial_initialize();
sa1100_serial_initialize();
sh_serial_initialize();
arm_dcc_initialize();
serial_assign(default_serial_console()->name);
}