@ -68,7 +68,7 @@ static int serial_flush_output(void)
}
void serial_setbrg ( void )
static void s3c44b0_s erial_setbrg ( void )
{
u32 divisor = 0 ;
@ -156,7 +156,7 @@ void serial_setbrg (void)
* are always 8 data bits , no parity , 1 stop bit , no start bits .
*
*/
int serial_init ( void )
static int s3c44b0_s erial_init ( void )
{
serial_setbrg ( ) ;
@ -167,7 +167,7 @@ int serial_init (void)
/*
* Output a single byte to the serial port .
*/
void serial_putc ( const char c )
static void s3c44b0_s erial_putc ( const char c )
{
/* wait for room in the transmit FIFO */
while ( ! ( UTRSTAT0 & 0x02 ) ) ;
@ -187,7 +187,7 @@ void serial_putc (const char c)
* otherwise . When the function is succesfull , the character read is
* written into its argument c .
*/
int serial_tstc ( void )
static int s3c44b0_s erial_tstc ( void )
{
return ( UTRSTAT0 & 0x01 ) ;
}
@ -197,22 +197,74 @@ int serial_tstc (void)
* otherwise . When the function is succesfull , the character read is
* written into its argument c .
*/
int serial_getc ( void )
static int s3c44b0_s erial_getc ( void )
{
int rv ;
for ( ; ; ) {
rv = serial_tstc ( ) ;
rv = s3c44b0_s erial_tstc ( ) ;
if ( rv > 0 )
return URXH0 ;
}
}
void
serial_puts ( const char * s )
static void s3c44b0_serial_puts ( const char * s )
{
while ( * s ) {
serial_putc ( * s + + ) ;
}
}
# ifdef CONFIG_SERIAL_MULTI
static struct serial_device s3c44b0_serial_drv = {
. name = " s3c44b0_serial " ,
. start = s3c44b0_serial_init ,
. stop = NULL ,
. setbrg = s3c44b0_serial_setbrg ,
. putc = s3c44b0_serial_putc ,
. puts = s3c44b0_serial_puts ,
. getc = s3c44b0_serial_getc ,
. tstc = s3c44b0_serial_tstc ,
} ;
void s3c44b0_serial_initialize ( void )
{
serial_register ( & s3c44b0_serial_drv ) ;
}
__weak struct serial_device * default_serial_console ( void )
{
return & s3c44b0_serial_drv ;
}
# else
int serial_init ( void )
{
return s3c44b0_serial_init ( ) ;
}
void serial_setbrg ( void )
{
s3c44b0_serial_setbrg ( ) ;
}
void serial_putc ( const char c )
{
s3c44b0_serial_putc ( c ) ;
}
void serial_puts ( const char * s )
{
s3c44b0_serial_puts ( s ) ;
}
int serial_getc ( void )
{
return s3c44b0_serial_getc ( ) ;
}
int serial_tstc ( void )
{
return s3c44b0_serial_tstc ( ) ;
}
# endif