MOXA linux-2.6.x / linux-2.6.19-uc1 from UC-7110-LX-BOOTLOADER-1.9_VERSION-4.2.tgz
[linux-2.6.19-moxart.git] / arch / arm / mach-s3c44b0x / driver / console.c
blob78a37b526c1abec543172856679e7dc869944383
1 #include <linux/init.h>
2 #include <linux/console.h>
3 #include <asm/arch/hardware.h>
5 void s3c44b0x_uart_putc(const char c)
7 while(!(SYSREG_GET(S3C44B0X_UTRSTAT0) & 0x2));
8 SYSREG_SETB(S3C44B0X_UTXH0, c);
11 void s3c44b0x_console_write(struct console *co, const char *b, unsigned count)
13 while(count) {
14 s3c44b0x_uart_putc(*b);
15 if (*b == '\n')
16 s3c44b0x_uart_putc('\r');
17 ++b;
18 --count;
22 static int __init s3c44b0x_console_setup(struct console *co, char *options)
24 return 0;
27 struct console s3c44b0x_con_driver = {
28 .name = "S3C44B0X",
29 .write = s3c44b0x_console_write,
30 .setup = s3c44b0x_console_setup,
31 .flags = CON_PRINTBUFFER,
32 .index = -1,
33 };
35 static int __init s3c44b0x_console_init(void)
37 register_console(&s3c44b0x_con_driver);
38 return 0;
41 console_initcall(s3c44b0x_console_init);