diff options
| author | Greg Kroah-Hartman <gregkh@suse.de> | 2011-01-13 12:10:18 -0800 | 
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-01-13 12:10:18 -0800 | 
| commit | ab4382d27412e7e3e7c936e8d50d8888dfac3df8 (patch) | |
| tree | 51d96dea2431140358784b6b426715f37f74fd53 /drivers/tty/serial/m32r_sio.h | |
| parent | 728674a7e466628df2aeec6d11a2ae1ef968fb67 (diff) | |
| download | olio-linux-3.10-ab4382d27412e7e3e7c936e8d50d8888dfac3df8.tar.xz olio-linux-3.10-ab4382d27412e7e3e7c936e8d50d8888dfac3df8.zip  | |
tty: move drivers/serial/ to drivers/tty/serial/
The serial drivers are really just tty drivers, so move them to
drivers/tty/ to make things a bit neater overall.
This is part of the tty/serial driver movement proceedure as proposed by
Arnd Bergmann and approved by everyone involved a number of months ago.
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Rogier Wolff <R.E.Wolff@bitwizard.nl>
Cc: Michael H. Warfield <mhw@wittsend.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/tty/serial/m32r_sio.h')
| -rw-r--r-- | drivers/tty/serial/m32r_sio.h | 48 | 
1 files changed, 48 insertions, 0 deletions
diff --git a/drivers/tty/serial/m32r_sio.h b/drivers/tty/serial/m32r_sio.h new file mode 100644 index 00000000000..e9b7e11793b --- /dev/null +++ b/drivers/tty/serial/m32r_sio.h @@ -0,0 +1,48 @@ +/* + *  m32r_sio.h + * + *  Driver for M32R serial ports + * + *  Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o. + *  Based on drivers/serial/8250.h. + * + *  Copyright (C) 2001  Russell King. + *  Copyright (C) 2004  Hirokazu Takata <takata at linux-m32r.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ + + +struct m32r_sio_probe { +	struct module	*owner; +	int		(*pci_init_one)(struct pci_dev *dev); +	void		(*pci_remove_one)(struct pci_dev *dev); +	void		(*pnp_init)(void); +}; + +int m32r_sio_register_probe(struct m32r_sio_probe *probe); +void m32r_sio_unregister_probe(struct m32r_sio_probe *probe); +void m32r_sio_get_irq_map(unsigned int *map); +void m32r_sio_suspend_port(int line); +void m32r_sio_resume_port(int line); + +struct old_serial_port { +	unsigned int uart; +	unsigned int baud_base; +	unsigned int port; +	unsigned int irq; +	unsigned int flags; +	unsigned char io_type; +	unsigned char __iomem *iomem_base; +	unsigned short iomem_reg_shift; +}; + +#define _INLINE_ inline + +#define PROBE_RSA	(1 << 0) +#define PROBE_ANY	(~0) + +#define HIGH_BITS_OFFSET ((sizeof(long)-sizeof(int))*8)  |