diff options
author | Vitaly Wool <vitalywool@gmail.com> | 2007-02-14 03:33:08 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-02-14 11:09:52 -0500 |
commit | e6fa0ba304f0642b5e9454c20b07740b8bf2c416 (patch) | |
tree | 4ef1057fb9364a3228b852d558c99c43c14aac41 /include/linux/serial_pnx8xxx.h | |
parent | 8f31bb39ec2a5622974666c72257e74c22492602 (diff) |
[PATCH] fix PNX8550 serial breakage
Fix the serial header breakage for the PNX8550 MIPS platform.
Signed-off-by: Vitaly Wool <vitalywool@gmail.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/serial_pnx8xxx.h')
-rw-r--r-- | include/linux/serial_pnx8xxx.h | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/include/linux/serial_pnx8xxx.h b/include/linux/serial_pnx8xxx.h new file mode 100644 index 000000000000..de6c19c7f340 --- /dev/null +++ b/include/linux/serial_pnx8xxx.h | |||
@@ -0,0 +1,81 @@ | |||
1 | /* | ||
2 | * Embedded Alley Solutions, source@embeddedalley.com. | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or modify | ||
5 | * it under the terms of the GNU General Public License as published by | ||
6 | * the Free Software Foundation; either version 2 of the License, or | ||
7 | * (at your option) any later version. | ||
8 | * | ||
9 | * This program is distributed in the hope that it will be useful, | ||
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | * GNU General Public License for more details. | ||
13 | * | ||
14 | * You should have received a copy of the GNU General Public License | ||
15 | * along with this program; if not, write to the Free Software | ||
16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
17 | */ | ||
18 | |||
19 | #ifndef _LINUX_SERIAL_PNX8XXX_H | ||
20 | #define _LINUX_SERIAL_PNX8XXX_H | ||
21 | |||
22 | #include <linux/serial_core.h> | ||
23 | #include <linux/device.h> | ||
24 | |||
25 | #define PNX8XXX_NR_PORTS 2 | ||
26 | |||
27 | struct pnx8xxx_port { | ||
28 | struct uart_port port; | ||
29 | struct timer_list timer; | ||
30 | unsigned int old_status; | ||
31 | }; | ||
32 | |||
33 | /* register offsets */ | ||
34 | #define PNX8XXX_LCR 0 | ||
35 | #define PNX8XXX_MCR 0x004 | ||
36 | #define PNX8XXX_BAUD 0x008 | ||
37 | #define PNX8XXX_CFG 0x00c | ||
38 | #define PNX8XXX_FIFO 0x028 | ||
39 | #define PNX8XXX_ISTAT 0xfe0 | ||
40 | #define PNX8XXX_IEN 0xfe4 | ||
41 | #define PNX8XXX_ICLR 0xfe8 | ||
42 | #define PNX8XXX_ISET 0xfec | ||
43 | #define PNX8XXX_PD 0xff4 | ||
44 | #define PNX8XXX_MID 0xffc | ||
45 | |||
46 | #define PNX8XXX_UART_LCR_TXBREAK (1<<30) | ||
47 | #define PNX8XXX_UART_LCR_PAREVN 0x10000000 | ||
48 | #define PNX8XXX_UART_LCR_PAREN 0x08000000 | ||
49 | #define PNX8XXX_UART_LCR_2STOPB 0x04000000 | ||
50 | #define PNX8XXX_UART_LCR_8BIT 0x01000000 | ||
51 | #define PNX8XXX_UART_LCR_TX_RST 0x00040000 | ||
52 | #define PNX8XXX_UART_LCR_RX_RST 0x00020000 | ||
53 | #define PNX8XXX_UART_LCR_RX_NEXT 0x00010000 | ||
54 | |||
55 | #define PNX8XXX_UART_MCR_SCR 0xFF000000 | ||
56 | #define PNX8XXX_UART_MCR_DCD 0x00800000 | ||
57 | #define PNX8XXX_UART_MCR_CTS 0x00100000 | ||
58 | #define PNX8XXX_UART_MCR_LOOP 0x00000010 | ||
59 | #define PNX8XXX_UART_MCR_RTS 0x00000002 | ||
60 | #define PNX8XXX_UART_MCR_DTR 0x00000001 | ||
61 | |||
62 | #define PNX8XXX_UART_INT_TX 0x00000080 | ||
63 | #define PNX8XXX_UART_INT_EMPTY 0x00000040 | ||
64 | #define PNX8XXX_UART_INT_RCVTO 0x00000020 | ||
65 | #define PNX8XXX_UART_INT_RX 0x00000010 | ||
66 | #define PNX8XXX_UART_INT_RXOVRN 0x00000008 | ||
67 | #define PNX8XXX_UART_INT_FRERR 0x00000004 | ||
68 | #define PNX8XXX_UART_INT_BREAK 0x00000002 | ||
69 | #define PNX8XXX_UART_INT_PARITY 0x00000001 | ||
70 | #define PNX8XXX_UART_INT_ALLRX 0x0000003F | ||
71 | #define PNX8XXX_UART_INT_ALLTX 0x000000C0 | ||
72 | |||
73 | #define PNX8XXX_UART_FIFO_TXFIFO 0x001F0000 | ||
74 | #define PNX8XXX_UART_FIFO_TXFIFO_STA (0x1f<<16) | ||
75 | #define PNX8XXX_UART_FIFO_RXBRK 0x00008000 | ||
76 | #define PNX8XXX_UART_FIFO_RXFE 0x00004000 | ||
77 | #define PNX8XXX_UART_FIFO_RXPAR 0x00002000 | ||
78 | #define PNX8XXX_UART_FIFO_RXFIFO 0x00001F00 | ||
79 | #define PNX8XXX_UART_FIFO_RBRTHR 0x000000FF | ||
80 | |||
81 | #endif | ||