diff options
Diffstat (limited to 'include/asm-blackfin/mach-bf561/bfin_serial_5xx.h')
| -rw-r--r-- | include/asm-blackfin/mach-bf561/bfin_serial_5xx.h | 50 |
1 files changed, 33 insertions, 17 deletions
diff --git a/include/asm-blackfin/mach-bf561/bfin_serial_5xx.h b/include/asm-blackfin/mach-bf561/bfin_serial_5xx.h index b6f513bee56e..8a4e66d1db37 100644 --- a/include/asm-blackfin/mach-bf561/bfin_serial_5xx.h +++ b/include/asm-blackfin/mach-bf561/bfin_serial_5xx.h | |||
| @@ -1,22 +1,38 @@ | |||
| 1 | /* | ||
| 2 | * file: include/asm-blackfin/mach-bf561/bfin_serial_5xx.h | ||
| 3 | * based on: | ||
| 4 | * author: | ||
| 5 | * | ||
| 6 | * created: | ||
| 7 | * description: | ||
| 8 | * blackfin serial driver head file | ||
| 9 | * rev: | ||
| 10 | * | ||
| 11 | * modified: | ||
| 12 | * | ||
| 13 | * | ||
| 14 | * bugs: enter bugs at http://blackfin.uclinux.org/ | ||
| 15 | * | ||
| 16 | * this program is free software; you can redistribute it and/or modify | ||
| 17 | * it under the terms of the gnu general public license as published by | ||
| 18 | * the free software foundation; either version 2, or (at your option) | ||
| 19 | * any later version. | ||
| 20 | * | ||
| 21 | * this program is distributed in the hope that it will be useful, | ||
| 22 | * but without any warranty; without even the implied warranty of | ||
| 23 | * merchantability or fitness for a particular purpose. see the | ||
| 24 | * gnu general public license for more details. | ||
| 25 | * | ||
| 26 | * you should have received a copy of the gnu general public license | ||
| 27 | * along with this program; see the file copying. | ||
| 28 | * if not, write to the free software foundation, | ||
| 29 | * 59 temple place - suite 330, boston, ma 02111-1307, usa. | ||
| 30 | */ | ||
| 31 | |||
| 1 | #include <linux/serial.h> | 32 | #include <linux/serial.h> |
| 2 | #include <asm/dma.h> | 33 | #include <asm/dma.h> |
| 3 | #include <asm/portmux.h> | 34 | #include <asm/portmux.h> |
| 4 | 35 | ||
| 5 | #define NR_PORTS 1 | ||
| 6 | |||
| 7 | #define OFFSET_THR 0x00 /* Transmit Holding register */ | ||
| 8 | #define OFFSET_RBR 0x00 /* Receive Buffer register */ | ||
| 9 | #define OFFSET_DLL 0x00 /* Divisor Latch (Low-Byte) */ | ||
| 10 | #define OFFSET_IER 0x04 /* Interrupt Enable Register */ | ||
| 11 | #define OFFSET_DLH 0x04 /* Divisor Latch (High-Byte) */ | ||
| 12 | #define OFFSET_IIR 0x08 /* Interrupt Identification Register */ | ||
| 13 | #define OFFSET_LCR 0x0C /* Line Control Register */ | ||
| 14 | #define OFFSET_MCR 0x10 /* Modem Control Register */ | ||
| 15 | #define OFFSET_LSR 0x14 /* Line Status Register */ | ||
| 16 | #define OFFSET_MSR 0x18 /* Modem Status Register */ | ||
| 17 | #define OFFSET_SCR 0x1C /* SCR Scratch Register */ | ||
| 18 | #define OFFSET_GCTL 0x24 /* Global Control Register */ | ||
| 19 | |||
| 20 | #define UART_GET_CHAR(uart) bfin_read16(((uart)->port.membase + OFFSET_RBR)) | 36 | #define UART_GET_CHAR(uart) bfin_read16(((uart)->port.membase + OFFSET_RBR)) |
| 21 | #define UART_GET_DLL(uart) bfin_read16(((uart)->port.membase + OFFSET_DLL)) | 37 | #define UART_GET_DLL(uart) bfin_read16(((uart)->port.membase + OFFSET_DLL)) |
| 22 | #define UART_GET_IER(uart) bfin_read16(((uart)->port.membase + OFFSET_IER)) | 38 | #define UART_GET_IER(uart) bfin_read16(((uart)->port.membase + OFFSET_IER)) |
| @@ -84,7 +100,7 @@ static inline void UART_CLEAR_LSR(struct bfin_serial_port *uart) | |||
| 84 | bfin_write16(uart->port.membase + OFFSET_LSR, -1); | 100 | bfin_write16(uart->port.membase + OFFSET_LSR, -1); |
| 85 | } | 101 | } |
| 86 | 102 | ||
| 87 | struct bfin_serial_port bfin_serial_ports[NR_PORTS]; | 103 | struct bfin_serial_port bfin_serial_ports[BFIN_UART_NR_PORTS]; |
| 88 | struct bfin_serial_res { | 104 | struct bfin_serial_res { |
| 89 | unsigned long uart_base_addr; | 105 | unsigned long uart_base_addr; |
| 90 | int uart_irq; | 106 | int uart_irq; |
| @@ -115,7 +131,7 @@ struct bfin_serial_res bfin_serial_resource[] = { | |||
| 115 | 131 | ||
| 116 | #define DRIVER_NAME "bfin-uart" | 132 | #define DRIVER_NAME "bfin-uart" |
| 117 | 133 | ||
| 118 | int nr_ports = NR_PORTS; | 134 | int nr_ports = BFIN_UART_NR_PORTS; |
| 119 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) | 135 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) |
| 120 | { | 136 | { |
| 121 | 137 | ||
