diff options
Diffstat (limited to 'arch/blackfin')
7 files changed, 19 insertions, 39 deletions
diff --git a/arch/blackfin/include/asm/a.out.h b/arch/blackfin/include/asm/a.out.h deleted file mode 100644 index 6c3d652ebd33..000000000000 --- a/arch/blackfin/include/asm/a.out.h +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
1 | #ifndef __BFIN_A_OUT_H__ | ||
2 | #define __BFIN_A_OUT_H__ | ||
3 | |||
4 | struct exec { | ||
5 | unsigned long a_info; /* Use macros N_MAGIC, etc for access */ | ||
6 | unsigned a_text; /* length of text, in bytes */ | ||
7 | unsigned a_data; /* length of data, in bytes */ | ||
8 | unsigned a_bss; /* length of uninitialized data area for file, in bytes */ | ||
9 | unsigned a_syms; /* length of symbol table data in file, in bytes */ | ||
10 | unsigned a_entry; /* start address */ | ||
11 | unsigned a_trsize; /* length of relocation info for text, in bytes */ | ||
12 | unsigned a_drsize; /* length of relocation info for data, in bytes */ | ||
13 | }; | ||
14 | |||
15 | #define N_TRSIZE(a) ((a).a_trsize) | ||
16 | #define N_DRSIZE(a) ((a).a_drsize) | ||
17 | #define N_SYMSIZE(a) ((a).a_syms) | ||
18 | |||
19 | #endif /* __BFIN_A_OUT_H__ */ | ||
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 993464ee93c3..34ab0e4e4242 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 8552a67654c8..f5327264357c 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 | ||