OpenCores
URL https://opencores.org/ocsvn/ao68000/ao68000/trunk

Subversion Repositories ao68000

[/] [ao68000/] [trunk/] [tests/] [soc_for_linux_on_terasic_de2_70/] [software/] [linux-2.6.33.1-ao68000/] [drivers/] [serial/] [de2_70_console.c] - Blame information for rev 12

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 alfik
/*
2
 * de2_70_console: simple console driver for Terasic DE2-70 board. Based on uartlite.c
3
 *
4
 * Copyright (C) 2010 Aleksander Osman
5
 *
6
 * This file is licensed under the terms of the GNU General Public License
7
 * version 2.  This program is licensed "as is" without any warranty of any
8
 * kind, whether express or implied.
9
 */
10
 
11
#include <linux/platform_device.h>
12
#include <linux/module.h>
13
#include <linux/console.h>
14
#include <linux/serial.h>
15
#include <linux/serial_core.h>
16
#include <linux/tty.h>
17
#include <linux/delay.h>
18
#include <linux/interrupt.h>
19
#include <linux/init.h>
20
#include <asm/io.h>
21
 
22
 
23
#define DE2_70_NAME                     "ttyDE2"
24
 
25
/* ---------------------------------------------------------------------
26
 * Console driver operations
27
 */
28
 
29
static void de2_70_console_write(struct console *co, const char *s,
30
                                unsigned int count)
31
{
32
        volatile char *tst = (char *)0xE0000000;
33
 
34
        while(count-- > 0) {
35
                tst[0] = s[0];
36
                s++;
37
        }
38
}
39
 
40
static int __devinit de2_70_console_setup(struct console *co, char *options)
41
{
42
        return 0;
43
}
44
 
45
static struct console de2_70_console = {
46
        .name   = DE2_70_NAME,
47
        .write  = de2_70_console_write,
48
        .setup  = de2_70_console_setup,
49
        .flags  = CON_PRINTBUFFER,
50
        .index  = -1, /* Specified on the cmdline (e.g. console=ttyUL0 ) */
51
};
52
 
53
static int __init de2_70_console_init(void)
54
{
55
        register_console(&de2_70_console);
56
        return 0;
57
}
58
 
59
console_initcall(de2_70_console_init);
60
 
61
/* ---------------------------------------------------------------------
62
 * Module setup/teardown
63
 */
64
 
65
int __init de2_70_init(void)
66
{
67
        return 0;
68
}
69
 
70
void __exit de2_70_exit(void)
71
{
72
}
73
 
74
module_init(de2_70_init);
75
module_exit(de2_70_exit);
76
 
77
MODULE_AUTHOR("Aleksander Osman <>");
78
MODULE_DESCRIPTION("DE2-70 console");
79
MODULE_LICENSE("GPL");

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.