diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/blackfin/kernel/bfin_dma_5xx.c | 13 | ||||
-rw-r--r-- | arch/blackfin/mach-bf527/include/mach/bfin_serial_5xx.h | 6 | ||||
-rw-r--r-- | arch/blackfin/mach-bf533/include/mach/bfin_serial_5xx.h | 4 | ||||
-rw-r--r-- | arch/blackfin/mach-bf537/include/mach/bfin_serial_5xx.h | 6 | ||||
-rw-r--r-- | arch/blackfin/mach-bf548/include/mach/bfin_serial_5xx.h | 6 | ||||
-rw-r--r-- | arch/blackfin/mach-bf561/include/mach/bfin_serial_5xx.h | 4 | ||||
-rw-r--r-- | arch/sparc/include/asm/serial.h | 6 | ||||
-rw-r--r-- | arch/um/drivers/line.c | 2 |
8 files changed, 27 insertions, 20 deletions
diff --git a/arch/blackfin/kernel/bfin_dma_5xx.c b/arch/blackfin/kernel/bfin_dma_5xx.c index 93229b3d6e3e..339293d677cc 100644 --- a/arch/blackfin/kernel/bfin_dma_5xx.c +++ b/arch/blackfin/kernel/bfin_dma_5xx.c | |||
@@ -117,15 +117,14 @@ int request_dma(unsigned int channel, char *device_id) | |||
117 | 117 | ||
118 | #ifdef CONFIG_BF54x | 118 | #ifdef CONFIG_BF54x |
119 | if (channel >= CH_UART2_RX && channel <= CH_UART3_TX) { | 119 | if (channel >= CH_UART2_RX && channel <= CH_UART3_TX) { |
120 | if (strncmp(device_id, "BFIN_UART", 9) == 0) { | 120 | unsigned int per_map; |
121 | dma_ch[channel].regs->peripheral_map &= 0x0FFF; | 121 | per_map = dma_ch[channel].regs->peripheral_map & 0xFFF; |
122 | dma_ch[channel].regs->peripheral_map |= | 122 | if (strncmp(device_id, "BFIN_UART", 9) == 0) |
123 | dma_ch[channel].regs->peripheral_map = per_map | | ||
123 | ((channel - CH_UART2_RX + 0xC)<<12); | 124 | ((channel - CH_UART2_RX + 0xC)<<12); |
124 | } else { | 125 | else |
125 | dma_ch[channel].regs->peripheral_map &= 0x0FFF; | 126 | dma_ch[channel].regs->peripheral_map = per_map | |
126 | dma_ch[channel].regs->peripheral_map |= | ||
127 | ((channel - CH_UART2_RX + 0x6)<<12); | 127 | ((channel - CH_UART2_RX + 0x6)<<12); |
128 | } | ||
129 | } | 128 | } |
130 | #endif | 129 | #endif |
131 | 130 | ||
diff --git a/arch/blackfin/mach-bf527/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf527/include/mach/bfin_serial_5xx.h index 2526b6ed6faa..75722d6008b0 100644 --- a/arch/blackfin/mach-bf527/include/mach/bfin_serial_5xx.h +++ b/arch/blackfin/mach-bf527/include/mach/bfin_serial_5xx.h | |||
@@ -78,6 +78,9 @@ | |||
78 | # define CONFIG_UART1_RTS_PIN -1 | 78 | # define CONFIG_UART1_RTS_PIN -1 |
79 | # endif | 79 | # endif |
80 | #endif | 80 | #endif |
81 | |||
82 | #define BFIN_UART_TX_FIFO_SIZE 2 | ||
83 | |||
81 | /* | 84 | /* |
82 | * The pin configuration is different from schematic | 85 | * The pin configuration is different from schematic |
83 | */ | 86 | */ |
@@ -119,7 +122,6 @@ static inline void UART_CLEAR_LSR(struct bfin_serial_port *uart) | |||
119 | bfin_write16(uart->port.membase + OFFSET_LSR, -1); | 122 | bfin_write16(uart->port.membase + OFFSET_LSR, -1); |
120 | } | 123 | } |
121 | 124 | ||
122 | struct bfin_serial_port bfin_serial_ports[BFIN_UART_NR_PORTS]; | ||
123 | struct bfin_serial_res { | 125 | struct bfin_serial_res { |
124 | unsigned long uart_base_addr; | 126 | unsigned long uart_base_addr; |
125 | int uart_irq; | 127 | int uart_irq; |
@@ -164,8 +166,6 @@ struct bfin_serial_res bfin_serial_resource[] = { | |||
164 | #endif | 166 | #endif |
165 | }; | 167 | }; |
166 | 168 | ||
167 | int nr_ports = ARRAY_SIZE(bfin_serial_resource); | ||
168 | |||
169 | #define DRIVER_NAME "bfin-uart" | 169 | #define DRIVER_NAME "bfin-uart" |
170 | 170 | ||
171 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) | 171 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) |
diff --git a/arch/blackfin/mach-bf533/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf533/include/mach/bfin_serial_5xx.h index ebf592b59aab..815bfe5dd1a9 100644 --- a/arch/blackfin/mach-bf533/include/mach/bfin_serial_5xx.h +++ b/arch/blackfin/mach-bf533/include/mach/bfin_serial_5xx.h | |||
@@ -69,6 +69,8 @@ | |||
69 | # endif | 69 | # endif |
70 | #endif | 70 | #endif |
71 | 71 | ||
72 | #define BFIN_UART_TX_FIFO_SIZE 2 | ||
73 | |||
72 | struct bfin_serial_port { | 74 | struct bfin_serial_port { |
73 | struct uart_port port; | 75 | struct uart_port port; |
74 | unsigned int old_status; | 76 | unsigned int old_status; |
@@ -111,7 +113,6 @@ static inline void UART_CLEAR_LSR(struct bfin_serial_port *uart) | |||
111 | bfin_write16(uart->port.membase + OFFSET_LSR, -1); | 113 | bfin_write16(uart->port.membase + OFFSET_LSR, -1); |
112 | } | 114 | } |
113 | 115 | ||
114 | struct bfin_serial_port bfin_serial_ports[BFIN_UART_NR_PORTS]; | ||
115 | struct bfin_serial_res { | 116 | struct bfin_serial_res { |
116 | unsigned long uart_base_addr; | 117 | unsigned long uart_base_addr; |
117 | int uart_irq; | 118 | int uart_irq; |
@@ -142,7 +143,6 @@ struct bfin_serial_res bfin_serial_resource[] = { | |||
142 | 143 | ||
143 | #define DRIVER_NAME "bfin-uart" | 144 | #define DRIVER_NAME "bfin-uart" |
144 | 145 | ||
145 | int nr_ports = BFIN_UART_NR_PORTS; | ||
146 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) | 146 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) |
147 | { | 147 | { |
148 | 148 | ||
diff --git a/arch/blackfin/mach-bf537/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf537/include/mach/bfin_serial_5xx.h index 1bf56ffa22f9..b3f87e1d16a2 100644 --- a/arch/blackfin/mach-bf537/include/mach/bfin_serial_5xx.h +++ b/arch/blackfin/mach-bf537/include/mach/bfin_serial_5xx.h | |||
@@ -78,6 +78,9 @@ | |||
78 | # define CONFIG_UART1_RTS_PIN -1 | 78 | # define CONFIG_UART1_RTS_PIN -1 |
79 | # endif | 79 | # endif |
80 | #endif | 80 | #endif |
81 | |||
82 | #define BFIN_UART_TX_FIFO_SIZE 2 | ||
83 | |||
81 | /* | 84 | /* |
82 | * The pin configuration is different from schematic | 85 | * The pin configuration is different from schematic |
83 | */ | 86 | */ |
@@ -119,7 +122,6 @@ static inline void UART_CLEAR_LSR(struct bfin_serial_port *uart) | |||
119 | bfin_write16(uart->port.membase + OFFSET_LSR, -1); | 122 | bfin_write16(uart->port.membase + OFFSET_LSR, -1); |
120 | } | 123 | } |
121 | 124 | ||
122 | struct bfin_serial_port bfin_serial_ports[BFIN_UART_NR_PORTS]; | ||
123 | struct bfin_serial_res { | 125 | struct bfin_serial_res { |
124 | unsigned long uart_base_addr; | 126 | unsigned long uart_base_addr; |
125 | int uart_irq; | 127 | int uart_irq; |
@@ -164,8 +166,6 @@ struct bfin_serial_res bfin_serial_resource[] = { | |||
164 | #endif | 166 | #endif |
165 | }; | 167 | }; |
166 | 168 | ||
167 | int nr_ports = ARRAY_SIZE(bfin_serial_resource); | ||
168 | |||
169 | #define DRIVER_NAME "bfin-uart" | 169 | #define DRIVER_NAME "bfin-uart" |
170 | 170 | ||
171 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) | 171 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) |
diff --git a/arch/blackfin/mach-bf548/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf548/include/mach/bfin_serial_5xx.h index 5e29446a8e03..e4cf35e7ab9f 100644 --- a/arch/blackfin/mach-bf548/include/mach/bfin_serial_5xx.h +++ b/arch/blackfin/mach-bf548/include/mach/bfin_serial_5xx.h | |||
@@ -82,6 +82,9 @@ | |||
82 | # define CONFIG_UART1_RTS_PIN -1 | 82 | # define CONFIG_UART1_RTS_PIN -1 |
83 | # endif | 83 | # endif |
84 | #endif | 84 | #endif |
85 | |||
86 | #define BFIN_UART_TX_FIFO_SIZE 2 | ||
87 | |||
85 | /* | 88 | /* |
86 | * The pin configuration is different from schematic | 89 | * The pin configuration is different from schematic |
87 | */ | 90 | */ |
@@ -105,7 +108,6 @@ struct bfin_serial_port { | |||
105 | #endif | 108 | #endif |
106 | }; | 109 | }; |
107 | 110 | ||
108 | struct bfin_serial_port bfin_serial_ports[BFIN_UART_NR_PORTS]; | ||
109 | struct bfin_serial_res { | 111 | struct bfin_serial_res { |
110 | unsigned long uart_base_addr; | 112 | unsigned long uart_base_addr; |
111 | int uart_irq; | 113 | int uart_irq; |
@@ -170,8 +172,6 @@ struct bfin_serial_res bfin_serial_resource[] = { | |||
170 | #endif | 172 | #endif |
171 | }; | 173 | }; |
172 | 174 | ||
173 | int nr_ports = ARRAY_SIZE(bfin_serial_resource); | ||
174 | |||
175 | #define DRIVER_NAME "bfin-uart" | 175 | #define DRIVER_NAME "bfin-uart" |
176 | 176 | ||
177 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) | 177 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) |
diff --git a/arch/blackfin/mach-bf561/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf561/include/mach/bfin_serial_5xx.h index 8aa02780e642..e0ce0c1843d4 100644 --- a/arch/blackfin/mach-bf561/include/mach/bfin_serial_5xx.h +++ b/arch/blackfin/mach-bf561/include/mach/bfin_serial_5xx.h | |||
@@ -69,6 +69,8 @@ | |||
69 | # endif | 69 | # endif |
70 | #endif | 70 | #endif |
71 | 71 | ||
72 | #define BFIN_UART_TX_FIFO_SIZE 2 | ||
73 | |||
72 | struct bfin_serial_port { | 74 | struct bfin_serial_port { |
73 | struct uart_port port; | 75 | struct uart_port port; |
74 | unsigned int old_status; | 76 | unsigned int old_status; |
@@ -111,7 +113,6 @@ static inline void UART_CLEAR_LSR(struct bfin_serial_port *uart) | |||
111 | bfin_write16(uart->port.membase + OFFSET_LSR, -1); | 113 | bfin_write16(uart->port.membase + OFFSET_LSR, -1); |
112 | } | 114 | } |
113 | 115 | ||
114 | struct bfin_serial_port bfin_serial_ports[BFIN_UART_NR_PORTS]; | ||
115 | struct bfin_serial_res { | 116 | struct bfin_serial_res { |
116 | unsigned long uart_base_addr; | 117 | unsigned long uart_base_addr; |
117 | int uart_irq; | 118 | int uart_irq; |
@@ -142,7 +143,6 @@ struct bfin_serial_res bfin_serial_resource[] = { | |||
142 | 143 | ||
143 | #define DRIVER_NAME "bfin-uart" | 144 | #define DRIVER_NAME "bfin-uart" |
144 | 145 | ||
145 | int nr_ports = BFIN_UART_NR_PORTS; | ||
146 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) | 146 | static void bfin_serial_hw_init(struct bfin_serial_port *uart) |
147 | { | 147 | { |
148 | 148 | ||
diff --git a/arch/sparc/include/asm/serial.h b/arch/sparc/include/asm/serial.h new file mode 100644 index 000000000000..f90d61c28059 --- /dev/null +++ b/arch/sparc/include/asm/serial.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef __SPARC_SERIAL_H | ||
2 | #define __SPARC_SERIAL_H | ||
3 | |||
4 | #define BASE_BAUD ( 1843200 / 16 ) | ||
5 | |||
6 | #endif /* __SPARC_SERIAL_H */ | ||
diff --git a/arch/um/drivers/line.c b/arch/um/drivers/line.c index d741f35d7b3a..14a102e877d6 100644 --- a/arch/um/drivers/line.c +++ b/arch/um/drivers/line.c | |||
@@ -275,6 +275,8 @@ int line_ioctl(struct tty_struct *tty, struct file * file, | |||
275 | case TIOCGLTC: | 275 | case TIOCGLTC: |
276 | case TIOCSLTC: | 276 | case TIOCSLTC: |
277 | #endif | 277 | #endif |
278 | /* Note: these are out of date as we now have TCGETS2 etc but this | ||
279 | whole lot should probably go away */ | ||
278 | case TCGETS: | 280 | case TCGETS: |
279 | case TCSETSF: | 281 | case TCSETSF: |
280 | case TCSETSW: | 282 | case TCSETSW: |