]> pilppa.org Git - linux-2.6-omap-h63xx.git/blob - include/linux/serial_8250.h
Merge /spare/repo/linux-2.6/
[linux-2.6-omap-h63xx.git] / include / linux / serial_8250.h
1 /*
2  *  linux/include/linux/serial_8250.h
3  *
4  *  Copyright (C) 2004 Russell King
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  */
11 #ifndef _LINUX_SERIAL_8250_H
12 #define _LINUX_SERIAL_8250_H
13
14 #include <linux/serial_core.h>
15 #include <linux/device.h>
16
17 /*
18  * This is the platform device platform_data structure
19  */
20 struct plat_serial8250_port {
21         unsigned long   iobase;         /* io base address */
22         void __iomem    *membase;       /* ioremap cookie or NULL */
23         unsigned long   mapbase;        /* resource base */
24         unsigned int    irq;            /* interrupt number */
25         unsigned int    uartclk;        /* UART clock rate */
26         unsigned char   regshift;       /* register shift */
27         unsigned char   iotype;         /* UPIO_* */
28         unsigned char   hub6;
29         unsigned int    flags;          /* UPF_* flags */
30 };
31
32 /*
33  * This should be used by drivers which want to register
34  * their own 8250 ports without registering their own
35  * platform device.  Using these will make your driver
36  * dependent on the 8250 driver.
37  */
38 struct uart_port;
39
40 int serial8250_register_port(struct uart_port *);
41 void serial8250_unregister_port(int line);
42 void serial8250_suspend_port(int line);
43 void serial8250_resume_port(int line);
44
45 #endif