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] - Rev 12

Compare with Previous | Blame | View Log

/*
 * de2_70_console: simple console driver for Terasic DE2-70 board. Based on uartlite.c
 *
 * Copyright (C) 2010 Aleksander Osman
 *
 * This file is licensed under the terms of the GNU General Public License
 * version 2.  This program is licensed "as is" without any warranty of any
 * kind, whether express or implied.
 */
 
#include <linux/platform_device.h>
#include <linux/module.h>
#include <linux/console.h>
#include <linux/serial.h>
#include <linux/serial_core.h>
#include <linux/tty.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/init.h>
#include <asm/io.h>
 
 
#define DE2_70_NAME			"ttyDE2"
 
/* ---------------------------------------------------------------------
 * Console driver operations
 */
 
static void de2_70_console_write(struct console *co, const char *s,
				unsigned int count)
{
	volatile char *tst = (char *)0xE0000000;
 
	while(count-- > 0) {
		tst[0] = s[0];
		s++;
	}
}
 
static int __devinit de2_70_console_setup(struct console *co, char *options)
{
	return 0;
}
 
static struct console de2_70_console = {
	.name	= DE2_70_NAME,
	.write	= de2_70_console_write,
	.setup	= de2_70_console_setup,
	.flags	= CON_PRINTBUFFER,
	.index	= -1, /* Specified on the cmdline (e.g. console=ttyUL0 ) */
};
 
static int __init de2_70_console_init(void)
{
	register_console(&de2_70_console);
	return 0;
}
 
console_initcall(de2_70_console_init);
 
/* ---------------------------------------------------------------------
 * Module setup/teardown
 */
 
int __init de2_70_init(void)
{
	return 0;
}
 
void __exit de2_70_exit(void)
{
}
 
module_init(de2_70_init);
module_exit(de2_70_exit);
 
MODULE_AUTHOR("Aleksander Osman <>");
MODULE_DESCRIPTION("DE2-70 console");
MODULE_LICENSE("GPL");
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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