diff options
| -rw-r--r-- | arch/blackfin/include/asm/bfin_serial.h | 6 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/gptimers.h | 18 | ||||
| -rw-r--r-- | arch/blackfin/include/asm/unistd.h | 3 | ||||
| -rw-r--r-- | arch/blackfin/kernel/debug-mmrs.c | 36 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf518/include/mach/bfin_serial_5xx.h | 79 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf518/include/mach/defBF514.h | 16 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf527/include/mach/bfin_serial_5xx.h | 79 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf527/include/mach/defBF525.h | 4 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf533/include/mach/bfin_serial_5xx.h | 52 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf537/include/mach/bfin_serial_5xx.h | 79 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf538/include/mach/bfin_serial_5xx.h | 93 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf548/include/mach/bfin_serial_5xx.h | 94 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf548/include/mach/defBF547.h | 19 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf561/include/mach/bfin_serial_5xx.h | 52 | ||||
| -rw-r--r-- | arch/blackfin/mach-common/entry.S | 1 |
15 files changed, 62 insertions, 569 deletions
diff --git a/arch/blackfin/include/asm/bfin_serial.h b/arch/blackfin/include/asm/bfin_serial.h index 7dbc664eab1..7fd0ec7b5b0 100644 --- a/arch/blackfin/include/asm/bfin_serial.h +++ b/arch/blackfin/include/asm/bfin_serial.h | |||
| @@ -184,7 +184,7 @@ struct bfin_uart_regs { | |||
| 184 | #undef __BFP | 184 | #undef __BFP |
| 185 | 185 | ||
| 186 | #ifndef port_membase | 186 | #ifndef port_membase |
| 187 | # define port_membase(p) (((struct bfin_serial_port *)(p))->port.membase) | 187 | # define port_membase(p) 0 |
| 188 | #endif | 188 | #endif |
| 189 | 189 | ||
| 190 | #define UART_GET_CHAR(p) bfin_read16(port_membase(p) + OFFSET_RBR) | 190 | #define UART_GET_CHAR(p) bfin_read16(port_membase(p) + OFFSET_RBR) |
| @@ -235,10 +235,10 @@ struct bfin_uart_regs { | |||
| 235 | #define UART_SET_DLAB(p) do { UART_PUT_LCR(p, UART_GET_LCR(p) | DLAB); SSYNC(); } while (0) | 235 | #define UART_SET_DLAB(p) do { UART_PUT_LCR(p, UART_GET_LCR(p) | DLAB); SSYNC(); } while (0) |
| 236 | 236 | ||
| 237 | #ifndef put_lsr_cache | 237 | #ifndef put_lsr_cache |
| 238 | # define put_lsr_cache(p, v) (((struct bfin_serial_port *)(p))->lsr = (v)) | 238 | # define put_lsr_cache(p, v) |
| 239 | #endif | 239 | #endif |
| 240 | #ifndef get_lsr_cache | 240 | #ifndef get_lsr_cache |
| 241 | # define get_lsr_cache(p) (((struct bfin_serial_port *)(p))->lsr) | 241 | # define get_lsr_cache(p) 0 |
| 242 | #endif | 242 | #endif |
| 243 | 243 | ||
| 244 | /* The hardware clears the LSR bits upon read, so we need to cache | 244 | /* The hardware clears the LSR bits upon read, so we need to cache |
diff --git a/arch/blackfin/include/asm/gptimers.h b/arch/blackfin/include/asm/gptimers.h index c722acdda0d..38657dac123 100644 --- a/arch/blackfin/include/asm/gptimers.h +++ b/arch/blackfin/include/asm/gptimers.h | |||
| @@ -193,4 +193,22 @@ uint16_t get_enabled_gptimers(void); | |||
| 193 | uint32_t get_gptimer_status(unsigned int group); | 193 | uint32_t get_gptimer_status(unsigned int group); |
| 194 | void set_gptimer_status(unsigned int group, uint32_t value); | 194 | void set_gptimer_status(unsigned int group, uint32_t value); |
| 195 | 195 | ||
| 196 | /* | ||
| 197 | * All Blackfin system MMRs are padded to 32bits even if the register | ||
| 198 | * itself is only 16bits. So use a helper macro to streamline this. | ||
| 199 | */ | ||
| 200 | #define __BFP(m) u16 m; u16 __pad_##m | ||
| 201 | |||
| 202 | /* | ||
| 203 | * bfin timer registers layout | ||
| 204 | */ | ||
| 205 | struct bfin_gptimer_regs { | ||
| 206 | __BFP(config); | ||
| 207 | u32 counter; | ||
| 208 | u32 period; | ||
| 209 | u32 width; | ||
| 210 | }; | ||
| 211 | |||
| 212 | #undef __BFP | ||
| 213 | |||
| 196 | #endif | 214 | #endif |
diff --git a/arch/blackfin/include/asm/unistd.h b/arch/blackfin/include/asm/unistd.h index 6ff9c411b14..0ccba60b9cc 100644 --- a/arch/blackfin/include/asm/unistd.h +++ b/arch/blackfin/include/asm/unistd.h | |||
| @@ -398,8 +398,9 @@ | |||
| 398 | #define __NR_clock_adjtime 377 | 398 | #define __NR_clock_adjtime 377 |
| 399 | #define __NR_syncfs 378 | 399 | #define __NR_syncfs 378 |
| 400 | #define __NR_setns 379 | 400 | #define __NR_setns 379 |
| 401 | #define __NR_sendmmsg 380 | ||
| 401 | 402 | ||
| 402 | #define __NR_syscall 380 | 403 | #define __NR_syscall 381 |
| 403 | #define NR_syscalls __NR_syscall | 404 | #define NR_syscalls __NR_syscall |
| 404 | 405 | ||
| 405 | /* Old optional stuff no one actually uses */ | 406 | /* Old optional stuff no one actually uses */ |
diff --git a/arch/blackfin/kernel/debug-mmrs.c b/arch/blackfin/kernel/debug-mmrs.c index 94b1d8a0256..fce4807ceef 100644 --- a/arch/blackfin/kernel/debug-mmrs.c +++ b/arch/blackfin/kernel/debug-mmrs.c | |||
| @@ -13,6 +13,7 @@ | |||
| 13 | 13 | ||
| 14 | #include <asm/blackfin.h> | 14 | #include <asm/blackfin.h> |
| 15 | #include <asm/gpio.h> | 15 | #include <asm/gpio.h> |
| 16 | #include <asm/gptimers.h> | ||
| 16 | #include <asm/bfin_can.h> | 17 | #include <asm/bfin_can.h> |
| 17 | #include <asm/bfin_dma.h> | 18 | #include <asm/bfin_dma.h> |
| 18 | #include <asm/bfin_ppi.h> | 19 | #include <asm/bfin_ppi.h> |
| @@ -230,8 +231,8 @@ bfin_debug_mmrs_dma(struct dentry *parent, unsigned long base, int num, char mdm | |||
| 230 | #define DMA(num) _DMA(num, DMA##num##_NEXT_DESC_PTR, 0, "") | 231 | #define DMA(num) _DMA(num, DMA##num##_NEXT_DESC_PTR, 0, "") |
| 231 | #define _MDMA(num, x) \ | 232 | #define _MDMA(num, x) \ |
| 232 | do { \ | 233 | do { \ |
| 233 | _DMA(num, x##DMA_D##num##_CONFIG, 'D', #x); \ | 234 | _DMA(num, x##DMA_D##num##_NEXT_DESC_PTR, 'D', #x); \ |
| 234 | _DMA(num, x##DMA_S##num##_CONFIG, 'S', #x); \ | 235 | _DMA(num, x##DMA_S##num##_NEXT_DESC_PTR, 'S', #x); \ |
| 235 | } while (0) | 236 | } while (0) |
| 236 | #define MDMA(num) _MDMA(num, M) | 237 | #define MDMA(num) _MDMA(num, M) |
| 237 | #define IMDMA(num) _MDMA(num, IM) | 238 | #define IMDMA(num) _MDMA(num, IM) |
| @@ -264,20 +265,15 @@ bfin_debug_mmrs_eppi(struct dentry *parent, unsigned long base, int num) | |||
| 264 | /* | 265 | /* |
| 265 | * General Purpose Timers | 266 | * General Purpose Timers |
| 266 | */ | 267 | */ |
| 267 | #define GPTIMER_OFF(mmr) (TIMER0_##mmr - TIMER0_CONFIG) | 268 | #define __GPTIMER(uname, lname) __REGS(gptimer, #uname, lname) |
| 268 | #define __GPTIMER(name) \ | ||
| 269 | do { \ | ||
| 270 | strcpy(_buf, #name); \ | ||
| 271 | debugfs_create_x16(buf, S_IRUSR|S_IWUSR, parent, (u16 *)(base + GPTIMER_OFF(name))); \ | ||
| 272 | } while (0) | ||
| 273 | static void __init __maybe_unused | 269 | static void __init __maybe_unused |
| 274 | bfin_debug_mmrs_gptimer(struct dentry *parent, unsigned long base, int num) | 270 | bfin_debug_mmrs_gptimer(struct dentry *parent, unsigned long base, int num) |
| 275 | { | 271 | { |
| 276 | char buf[32], *_buf = REGS_STR_PFX(buf, TIMER, num); | 272 | char buf[32], *_buf = REGS_STR_PFX(buf, TIMER, num); |
| 277 | __GPTIMER(CONFIG); | 273 | __GPTIMER(CONFIG, config); |
| 278 | __GPTIMER(COUNTER); | 274 | __GPTIMER(COUNTER, counter); |
| 279 | __GPTIMER(PERIOD); | 275 | __GPTIMER(PERIOD, period); |
| 280 | __GPTIMER(WIDTH); | 276 | __GPTIMER(WIDTH, width); |
| 281 | } | 277 | } |
| 282 | #define GPTIMER(num) bfin_debug_mmrs_gptimer(parent, TIMER##num##_CONFIG, num) | 278 | #define GPTIMER(num) bfin_debug_mmrs_gptimer(parent, TIMER##num##_CONFIG, num) |
| 283 | 279 | ||
| @@ -355,7 +351,7 @@ bfin_debug_mmrs_ppi(struct dentry *parent, unsigned long base, int num) | |||
| 355 | __PPI(DELAY, delay); | 351 | __PPI(DELAY, delay); |
| 356 | __PPI(FRAME, frame); | 352 | __PPI(FRAME, frame); |
| 357 | } | 353 | } |
| 358 | #define PPI(num) bfin_debug_mmrs_ppi(parent, PPI##num##_STATUS, num) | 354 | #define PPI(num) bfin_debug_mmrs_ppi(parent, PPI##num##_CONTROL, num) |
| 359 | 355 | ||
| 360 | /* | 356 | /* |
| 361 | * SPI | 357 | * SPI |
| @@ -1288,15 +1284,15 @@ static int __init bfin_debug_mmrs_init(void) | |||
| 1288 | D16(VR_CTL); | 1284 | D16(VR_CTL); |
| 1289 | D32(CHIPID); /* it's part of this hardware block */ | 1285 | D32(CHIPID); /* it's part of this hardware block */ |
| 1290 | 1286 | ||
| 1291 | #if defined(PPI_STATUS) || defined(PPI0_STATUS) || defined(PPI1_STATUS) | 1287 | #if defined(PPI_CONTROL) || defined(PPI0_CONTROL) || defined(PPI1_CONTROL) |
| 1292 | parent = debugfs_create_dir("ppi", top); | 1288 | parent = debugfs_create_dir("ppi", top); |
| 1293 | # ifdef PPI_STATUS | 1289 | # ifdef PPI_CONTROL |
| 1294 | bfin_debug_mmrs_ppi(parent, PPI_STATUS, -1); | 1290 | bfin_debug_mmrs_ppi(parent, PPI_CONTROL, -1); |
| 1295 | # endif | 1291 | # endif |
| 1296 | # ifdef PPI0_STATUS | 1292 | # ifdef PPI0_CONTROL |
| 1297 | PPI(0); | 1293 | PPI(0); |
| 1298 | # endif | 1294 | # endif |
| 1299 | # ifdef PPI1_STATUS | 1295 | # ifdef PPI1_CONTROL |
| 1300 | PPI(1); | 1296 | PPI(1); |
| 1301 | # endif | 1297 | # endif |
| 1302 | #endif | 1298 | #endif |
| @@ -1341,6 +1337,10 @@ static int __init bfin_debug_mmrs_init(void) | |||
| 1341 | D16(RSI_PID1); | 1337 | D16(RSI_PID1); |
| 1342 | D16(RSI_PID2); | 1338 | D16(RSI_PID2); |
| 1343 | D16(RSI_PID3); | 1339 | D16(RSI_PID3); |
| 1340 | D16(RSI_PID4); | ||
| 1341 | D16(RSI_PID5); | ||
| 1342 | D16(RSI_PID6); | ||
| 1343 | D16(RSI_PID7); | ||
| 1344 | D16(RSI_PWR_CONTROL); | 1344 | D16(RSI_PWR_CONTROL); |
| 1345 | D16(RSI_RD_WAIT_EN); | 1345 | D16(RSI_RD_WAIT_EN); |
| 1346 | D32(RSI_RESPONSE0); | 1346 | D32(RSI_RESPONSE0); |
diff --git a/arch/blackfin/mach-bf518/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf518/include/mach/bfin_serial_5xx.h deleted file mode 100644 index f6d924ac0c4..00000000000 --- a/arch/blackfin/mach-bf518/include/mach/bfin_serial_5xx.h +++ /dev/null | |||
| @@ -1,79 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright 2008-2009 Analog Devices Inc. | ||
| 3 | * | ||
| 4 | * Licensed under the GPL-2 or later | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <asm/dma.h> | ||
| 8 | #include <asm/portmux.h> | ||
| 9 | |||
| 10 | #if defined(CONFIG_BFIN_UART0_CTSRTS) || defined(CONFIG_BFIN_UART1_CTSRTS) | ||
| 11 | # define CONFIG_SERIAL_BFIN_CTSRTS | ||
| 12 | |||
| 13 | # ifndef CONFIG_UART0_CTS_PIN | ||
| 14 | # define CONFIG_UART0_CTS_PIN -1 | ||
| 15 | # endif | ||
| 16 | |||
| 17 | # ifndef CONFIG_UART0_RTS_PIN | ||
| 18 | # define CONFIG_UART0_RTS_PIN -1 | ||
| 19 | # endif | ||
| 20 | |||
| 21 | # ifndef CONFIG_UART1_CTS_PIN | ||
| 22 | # define CONFIG_UART1_CTS_PIN -1 | ||
| 23 | # endif | ||
| 24 | |||
| 25 | # ifndef CONFIG_UART1_RTS_PIN | ||
| 26 | # define CONFIG_UART1_RTS_PIN -1 | ||
| 27 | # endif | ||
| 28 | #endif | ||
| 29 | |||
| 30 | struct bfin_serial_res { | ||
| 31 | unsigned long uart_base_addr; | ||
| 32 | int uart_irq; | ||
| 33 | int uart_status_irq; | ||
| 34 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 35 | unsigned int uart_tx_dma_channel; | ||
| 36 | unsigned int uart_rx_dma_channel; | ||
| 37 | #endif | ||
| 38 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 39 | int uart_cts_pin; | ||
| 40 | int uart_rts_pin; | ||
| 41 | #endif | ||
| 42 | }; | ||
| 43 | |||
| 44 | struct bfin_serial_res bfin_serial_resource[] = { | ||
| 45 | #ifdef CONFIG_SERIAL_BFIN_UART0 | ||
| 46 | { | ||
| 47 | 0xFFC00400, | ||
| 48 | IRQ_UART0_RX, | ||
| 49 | IRQ_UART0_ERROR, | ||
| 50 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 51 | CH_UART0_TX, | ||
| 52 | CH_UART0_RX, | ||
| 53 | #endif | ||
| 54 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 55 | CONFIG_UART0_CTS_PIN, | ||
| 56 | CONFIG_UART0_RTS_PIN, | ||
| 57 | #endif | ||
| 58 | }, | ||
| 59 | #endif | ||
| 60 | #ifdef CONFIG_SERIAL_BFIN_UART1 | ||
| 61 | { | ||
| 62 | 0xFFC02000, | ||
| 63 | IRQ_UART1_RX, | ||
| 64 | IRQ_UART1_ERROR, | ||
| 65 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 66 | CH_UART1_TX, | ||
| 67 | CH_UART1_RX, | ||
| 68 | #endif | ||
| 69 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 70 | CONFIG_UART1_CTS_PIN, | ||
| 71 | CONFIG_UART1_RTS_PIN, | ||
| 72 | #endif | ||
| 73 | }, | ||
| 74 | #endif | ||
| 75 | }; | ||
| 76 | |||
| 77 | #define DRIVER_NAME "bfin-uart" | ||
| 78 | |||
| 79 | #include <asm/bfin_serial.h> | ||
diff --git a/arch/blackfin/mach-bf518/include/mach/defBF514.h b/arch/blackfin/mach-bf518/include/mach/defBF514.h index 98a51c47929..cfab428e577 100644 --- a/arch/blackfin/mach-bf518/include/mach/defBF514.h +++ b/arch/blackfin/mach-bf518/include/mach/defBF514.h | |||
| @@ -36,13 +36,13 @@ | |||
| 36 | #define RSI_EMASK 0xFFC038C4 /* RSI Exception Mask Register */ | 36 | #define RSI_EMASK 0xFFC038C4 /* RSI Exception Mask Register */ |
| 37 | #define RSI_CONFIG 0xFFC038C8 /* RSI Configuration Register */ | 37 | #define RSI_CONFIG 0xFFC038C8 /* RSI Configuration Register */ |
| 38 | #define RSI_RD_WAIT_EN 0xFFC038CC /* RSI Read Wait Enable Register */ | 38 | #define RSI_RD_WAIT_EN 0xFFC038CC /* RSI Read Wait Enable Register */ |
| 39 | #define RSI_PID0 0xFFC03FE0 /* RSI Peripheral ID Register 0 */ | 39 | #define RSI_PID0 0xFFC038D0 /* RSI Peripheral ID Register 0 */ |
| 40 | #define RSI_PID1 0xFFC03FE4 /* RSI Peripheral ID Register 1 */ | 40 | #define RSI_PID1 0xFFC038D4 /* RSI Peripheral ID Register 1 */ |
| 41 | #define RSI_PID2 0xFFC03FE8 /* RSI Peripheral ID Register 2 */ | 41 | #define RSI_PID2 0xFFC038D8 /* RSI Peripheral ID Register 2 */ |
| 42 | #define RSI_PID3 0xFFC03FEC /* RSI Peripheral ID Register 3 */ | 42 | #define RSI_PID3 0xFFC038DC /* RSI Peripheral ID Register 3 */ |
| 43 | #define RSI_PID4 0xFFC03FF0 /* RSI Peripheral ID Register 4 */ | 43 | #define RSI_PID4 0xFFC038E0 /* RSI Peripheral ID Register 0 */ |
| 44 | #define RSI_PID5 0xFFC03FF4 /* RSI Peripheral ID Register 5 */ | 44 | #define RSI_PID5 0xFFC038E4 /* RSI Peripheral ID Register 1 */ |
| 45 | #define RSI_PID6 0xFFC03FF8 /* RSI Peripheral ID Register 6 */ | 45 | #define RSI_PID6 0xFFC038E8 /* RSI Peripheral ID Register 2 */ |
| 46 | #define RSI_PID7 0xFFC03FFC /* RSI Peripheral ID Register 7 */ | 46 | #define RSI_PID7 0xFFC038EC /* RSI Peripheral ID Register 3 */ |
| 47 | 47 | ||
| 48 | #endif /* _DEF_BF514_H */ | 48 | #endif /* _DEF_BF514_H */ |
diff --git a/arch/blackfin/mach-bf527/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf527/include/mach/bfin_serial_5xx.h deleted file mode 100644 index 960e08919de..00000000000 --- a/arch/blackfin/mach-bf527/include/mach/bfin_serial_5xx.h +++ /dev/null | |||
| @@ -1,79 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright 2007-2009 Analog Devices Inc. | ||
| 3 | * | ||
| 4 | * Licensed under the GPL-2 or later | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <asm/dma.h> | ||
| 8 | #include <asm/portmux.h> | ||
| 9 | |||
| 10 | #if defined(CONFIG_BFIN_UART0_CTSRTS) || defined(CONFIG_BFIN_UART1_CTSRTS) | ||
| 11 | # define CONFIG_SERIAL_BFIN_CTSRTS | ||
| 12 | |||
| 13 | # ifndef CONFIG_UART0_CTS_PIN | ||
| 14 | # define CONFIG_UART0_CTS_PIN -1 | ||
| 15 | # endif | ||
| 16 | |||
| 17 | # ifndef CONFIG_UART0_RTS_PIN | ||
| 18 | # define CONFIG_UART0_RTS_PIN -1 | ||
| 19 | # endif | ||
| 20 | |||
| 21 | # ifndef CONFIG_UART1_CTS_PIN | ||
| 22 | # define CONFIG_UART1_CTS_PIN -1 | ||
| 23 | # endif | ||
| 24 | |||
| 25 | # ifndef CONFIG_UART1_RTS_PIN | ||
| 26 | # define CONFIG_UART1_RTS_PIN -1 | ||
| 27 | # endif | ||
| 28 | #endif | ||
| 29 | |||
| 30 | struct bfin_serial_res { | ||
| 31 | unsigned long uart_base_addr; | ||
| 32 | int uart_irq; | ||
| 33 | int uart_status_irq; | ||
| 34 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 35 | unsigned int uart_tx_dma_channel; | ||
| 36 | unsigned int uart_rx_dma_channel; | ||
| 37 | #endif | ||
| 38 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 39 | int uart_cts_pin; | ||
| 40 | int uart_rts_pin; | ||
| 41 | #endif | ||
| 42 | }; | ||
| 43 | |||
| 44 | struct bfin_serial_res bfin_serial_resource[] = { | ||
| 45 | #ifdef CONFIG_SERIAL_BFIN_UART0 | ||
| 46 | { | ||
| 47 | 0xFFC00400, | ||
| 48 | IRQ_UART0_RX, | ||
| 49 | IRQ_UART0_ERROR, | ||
| 50 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 51 | CH_UART0_TX, | ||
| 52 | CH_UART0_RX, | ||
| 53 | #endif | ||
| 54 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 55 | CONFIG_UART0_CTS_PIN, | ||
| 56 | CONFIG_UART0_RTS_PIN, | ||
| 57 | #endif | ||
| 58 | }, | ||
| 59 | #endif | ||
| 60 | #ifdef CONFIG_SERIAL_BFIN_UART1 | ||
| 61 | { | ||
| 62 | 0xFFC02000, | ||
| 63 | IRQ_UART1_RX, | ||
| 64 | IRQ_UART1_ERROR, | ||
| 65 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 66 | CH_UART1_TX, | ||
| 67 | CH_UART1_RX, | ||
| 68 | #endif | ||
| 69 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 70 | CONFIG_UART1_CTS_PIN, | ||
| 71 | CONFIG_UART1_RTS_PIN, | ||
| 72 | #endif | ||
| 73 | }, | ||
| 74 | #endif | ||
| 75 | }; | ||
| 76 | |||
| 77 | #define DRIVER_NAME "bfin-uart" | ||
| 78 | |||
| 79 | #include <asm/bfin_serial.h> | ||
diff --git a/arch/blackfin/mach-bf527/include/mach/defBF525.h b/arch/blackfin/mach-bf527/include/mach/defBF525.h index cc383adfdff..aab80bb1a68 100644 --- a/arch/blackfin/mach-bf527/include/mach/defBF525.h +++ b/arch/blackfin/mach-bf527/include/mach/defBF525.h | |||
| @@ -185,8 +185,8 @@ | |||
| 185 | #define USB_EP_NI7_TXTYPE 0xffc03bd4 /* Sets the transaction protocol and peripheral endpoint number for the Host Tx endpoint7 */ | 185 | #define USB_EP_NI7_TXTYPE 0xffc03bd4 /* Sets the transaction protocol and peripheral endpoint number for the Host Tx endpoint7 */ |
| 186 | #define USB_EP_NI7_TXINTERVAL 0xffc03bd8 /* Sets the NAK response timeout on Endpoint7 */ | 186 | #define USB_EP_NI7_TXINTERVAL 0xffc03bd8 /* Sets the NAK response timeout on Endpoint7 */ |
| 187 | #define USB_EP_NI7_RXTYPE 0xffc03bdc /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint7 */ | 187 | #define USB_EP_NI7_RXTYPE 0xffc03bdc /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint7 */ |
| 188 | #define USB_EP_NI7_RXINTERVAL 0xffc03bf0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint7 */ | 188 | #define USB_EP_NI7_RXINTERVAL 0xffc03be0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint7 */ |
| 189 | #define USB_EP_NI7_TXCOUNT 0xffc03bf8 /* Number of bytes to be written to the endpoint7 Tx FIFO */ | 189 | #define USB_EP_NI7_TXCOUNT 0xffc03be8 /* Number of bytes to be written to the endpoint7 Tx FIFO */ |
| 190 | 190 | ||
| 191 | #define USB_DMA_INTERRUPT 0xffc03c00 /* Indicates pending interrupts for the DMA channels */ | 191 | #define USB_DMA_INTERRUPT 0xffc03c00 /* Indicates pending interrupts for the DMA channels */ |
| 192 | 192 | ||
diff --git a/arch/blackfin/mach-bf533/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf533/include/mach/bfin_serial_5xx.h deleted file mode 100644 index 45dcaa4f3e4..00000000000 --- a/arch/blackfin/mach-bf533/include/mach/bfin_serial_5xx.h +++ /dev/null | |||
| @@ -1,52 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright 2006-2009 Analog Devices Inc. | ||
| 3 | * | ||
| 4 | * Licensed under the GPL-2 or later | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <asm/dma.h> | ||
| 8 | #include <asm/portmux.h> | ||
| 9 | |||
| 10 | #ifdef CONFIG_BFIN_UART0_CTSRTS | ||
| 11 | # define CONFIG_SERIAL_BFIN_CTSRTS | ||
| 12 | # ifndef CONFIG_UART0_CTS_PIN | ||
| 13 | # define CONFIG_UART0_CTS_PIN -1 | ||
| 14 | # endif | ||
| 15 | # ifndef CONFIG_UART0_RTS_PIN | ||
| 16 | # define CONFIG_UART0_RTS_PIN -1 | ||
| 17 | # endif | ||
| 18 | #endif | ||
| 19 | |||
| 20 | struct bfin_serial_res { | ||
| 21 | unsigned long uart_base_addr; | ||
| 22 | int uart_irq; | ||
| 23 | int uart_status_irq; | ||
| 24 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 25 | unsigned int uart_tx_dma_channel; | ||
| 26 | unsigned int uart_rx_dma_channel; | ||
| 27 | #endif | ||
| 28 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 29 | int uart_cts_pin; | ||
| 30 | int uart_rts_pin; | ||
| 31 | #endif | ||
| 32 | }; | ||
| 33 | |||
| 34 | struct bfin_serial_res bfin_serial_resource[] = { | ||
| 35 | { | ||
| 36 | 0xFFC00400, | ||
| 37 | IRQ_UART0_RX, | ||
| 38 | IRQ_UART0_ERROR, | ||
| 39 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 40 | CH_UART0_TX, | ||
| 41 | CH_UART0_RX, | ||
| 42 | #endif | ||
| 43 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 44 | CONFIG_UART0_CTS_PIN, | ||
| 45 | CONFIG_UART0_RTS_PIN, | ||
| 46 | #endif | ||
| 47 | } | ||
| 48 | }; | ||
| 49 | |||
| 50 | #define DRIVER_NAME "bfin-uart" | ||
| 51 | |||
| 52 | #include <asm/bfin_serial.h> | ||
diff --git a/arch/blackfin/mach-bf537/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf537/include/mach/bfin_serial_5xx.h deleted file mode 100644 index 3e955dba895..00000000000 --- a/arch/blackfin/mach-bf537/include/mach/bfin_serial_5xx.h +++ /dev/null | |||
| @@ -1,79 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright 2006-2009 Analog Devices Inc. | ||
| 3 | * | ||
| 4 | * Licensed under the GPL-2 or later | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <asm/dma.h> | ||
| 8 | #include <asm/portmux.h> | ||
| 9 | |||
| 10 | #if defined(CONFIG_BFIN_UART0_CTSRTS) || defined(CONFIG_BFIN_UART1_CTSRTS) | ||
| 11 | # define CONFIG_SERIAL_BFIN_CTSRTS | ||
| 12 | |||
| 13 | # ifndef CONFIG_UART0_CTS_PIN | ||
| 14 | # define CONFIG_UART0_CTS_PIN -1 | ||
| 15 | # endif | ||
| 16 | |||
| 17 | # ifndef CONFIG_UART0_RTS_PIN | ||
| 18 | # define CONFIG_UART0_RTS_PIN -1 | ||
| 19 | # endif | ||
| 20 | |||
| 21 | # ifndef CONFIG_UART1_CTS_PIN | ||
| 22 | # define CONFIG_UART1_CTS_PIN -1 | ||
| 23 | # endif | ||
| 24 | |||
| 25 | # ifndef CONFIG_UART1_RTS_PIN | ||
| 26 | # define CONFIG_UART1_RTS_PIN -1 | ||
| 27 | # endif | ||
| 28 | #endif | ||
| 29 | |||
| 30 | struct bfin_serial_res { | ||
| 31 | unsigned long uart_base_addr; | ||
| 32 | int uart_irq; | ||
| 33 | int uart_status_irq; | ||
| 34 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 35 | unsigned int uart_tx_dma_channel; | ||
| 36 | unsigned int uart_rx_dma_channel; | ||
| 37 | #endif | ||
| 38 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 39 | int uart_cts_pin; | ||
| 40 | int uart_rts_pin; | ||
| 41 | #endif | ||
| 42 | }; | ||
| 43 | |||
| 44 | struct bfin_serial_res bfin_serial_resource[] = { | ||
| 45 | #ifdef CONFIG_SERIAL_BFIN_UART0 | ||
| 46 | { | ||
| 47 | 0xFFC00400, | ||
| 48 | IRQ_UART0_RX, | ||
| 49 | IRQ_UART0_ERROR, | ||
| 50 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 51 | CH_UART0_TX, | ||
| 52 | CH_UART0_RX, | ||
| 53 | #endif | ||
| 54 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 55 | CONFIG_UART0_CTS_PIN, | ||
| 56 | CONFIG_UART0_RTS_PIN, | ||
| 57 | #endif | ||
| 58 | }, | ||
| 59 | #endif | ||
| 60 | #ifdef CONFIG_SERIAL_BFIN_UART1 | ||
| 61 | { | ||
| 62 | 0xFFC02000, | ||
| 63 | IRQ_UART1_RX, | ||
| 64 | IRQ_UART1_ERROR, | ||
| 65 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 66 | CH_UART1_TX, | ||
| 67 | CH_UART1_RX, | ||
| 68 | #endif | ||
| 69 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 70 | CONFIG_UART1_CTS_PIN, | ||
| 71 | CONFIG_UART1_RTS_PIN, | ||
| 72 | #endif | ||
| 73 | }, | ||
| 74 | #endif | ||
| 75 | }; | ||
| 76 | |||
| 77 | #define DRIVER_NAME "bfin-uart" | ||
| 78 | |||
| 79 | #include <asm/bfin_serial.h> | ||
diff --git a/arch/blackfin/mach-bf538/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf538/include/mach/bfin_serial_5xx.h deleted file mode 100644 index beb502e9cb3..00000000000 --- a/arch/blackfin/mach-bf538/include/mach/bfin_serial_5xx.h +++ /dev/null | |||
| @@ -1,93 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright 2008-2009 Analog Devices Inc. | ||
| 3 | * | ||
| 4 | * Licensed under the GPL-2 or later. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <asm/dma.h> | ||
| 8 | #include <asm/portmux.h> | ||
| 9 | |||
| 10 | #if defined(CONFIG_BFIN_UART0_CTSRTS) || defined(CONFIG_BFIN_UART1_CTSRTS) | ||
| 11 | # define CONFIG_SERIAL_BFIN_CTSRTS | ||
| 12 | |||
| 13 | # ifndef CONFIG_UART0_CTS_PIN | ||
| 14 | # define CONFIG_UART0_CTS_PIN -1 | ||
| 15 | # endif | ||
| 16 | |||
| 17 | # ifndef CONFIG_UART0_RTS_PIN | ||
| 18 | # define CONFIG_UART0_RTS_PIN -1 | ||
| 19 | # endif | ||
| 20 | |||
| 21 | # ifndef CONFIG_UART1_CTS_PIN | ||
| 22 | # define CONFIG_UART1_CTS_PIN -1 | ||
| 23 | # endif | ||
| 24 | |||
| 25 | # ifndef CONFIG_UART1_RTS_PIN | ||
| 26 | # define CONFIG_UART1_RTS_PIN -1 | ||
| 27 | # endif | ||
| 28 | #endif | ||
| 29 | |||
| 30 | struct bfin_serial_res { | ||
| 31 | unsigned long uart_base_addr; | ||
| 32 | int uart_irq; | ||
| 33 | int uart_status_irq; | ||
| 34 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 35 | unsigned int uart_tx_dma_channel; | ||
| 36 | unsigned int uart_rx_dma_channel; | ||
| 37 | #endif | ||
| 38 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 39 | int uart_cts_pin; | ||
| 40 | int uart_rts_pin; | ||
| 41 | #endif | ||
| 42 | }; | ||
| 43 | |||
| 44 | struct bfin_serial_res bfin_serial_resource[] = { | ||
| 45 | #ifdef CONFIG_SERIAL_BFIN_UART0 | ||
| 46 | { | ||
| 47 | 0xFFC00400, | ||
| 48 | IRQ_UART0_RX, | ||
| 49 | IRQ_UART0_ERROR, | ||
| 50 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 51 | CH_UART0_TX, | ||
| 52 | CH_UART0_RX, | ||
| 53 | #endif | ||
| 54 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 55 | CONFIG_UART0_CTS_PIN, | ||
| 56 | CONFIG_UART0_RTS_PIN, | ||
| 57 | #endif | ||
| 58 | }, | ||
| 59 | #endif | ||
| 60 | #ifdef CONFIG_SERIAL_BFIN_UART1 | ||
| 61 | { | ||
| 62 | 0xFFC02000, | ||
| 63 | IRQ_UART1_RX, | ||
| 64 | IRQ_UART1_ERROR, | ||
| 65 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 66 | CH_UART1_TX, | ||
| 67 | CH_UART1_RX, | ||
| 68 | #endif | ||
| 69 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 70 | CONFIG_UART1_CTS_PIN, | ||
| 71 | CONFIG_UART1_RTS_PIN, | ||
| 72 | #endif | ||
| 73 | }, | ||
| 74 | #endif | ||
| 75 | #ifdef CONFIG_SERIAL_BFIN_UART2 | ||
| 76 | { | ||
| 77 | 0xFFC02100, | ||
| 78 | IRQ_UART2_RX, | ||
| 79 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 80 | CH_UART2_TX, | ||
| 81 | CH_UART2_RX, | ||
| 82 | #endif | ||
| 83 | #ifdef CONFIG_BFIN_UART2_CTSRTS | ||
| 84 | CONFIG_UART2_CTS_PIN, | ||
| 85 | CONFIG_UART2_RTS_PIN, | ||
| 86 | #endif | ||
| 87 | }, | ||
| 88 | #endif | ||
| 89 | }; | ||
| 90 | |||
| 91 | #define DRIVER_NAME "bfin-uart" | ||
| 92 | |||
| 93 | #include <asm/bfin_serial.h> | ||
diff --git a/arch/blackfin/mach-bf548/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf548/include/mach/bfin_serial_5xx.h deleted file mode 100644 index 0d94edaaaa2..00000000000 --- a/arch/blackfin/mach-bf548/include/mach/bfin_serial_5xx.h +++ /dev/null | |||
| @@ -1,94 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright 2007-2009 Analog Devices Inc. | ||
| 3 | * | ||
| 4 | * Licensed under the GPL-2 or later. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <asm/dma.h> | ||
| 8 | #include <asm/portmux.h> | ||
| 9 | |||
| 10 | #if defined(CONFIG_BFIN_UART0_CTSRTS) || defined(CONFIG_BFIN_UART1_CTSRTS) || \ | ||
| 11 | defined(CONFIG_BFIN_UART2_CTSRTS) || defined(CONFIG_BFIN_UART3_CTSRTS) | ||
| 12 | # define CONFIG_SERIAL_BFIN_HARD_CTSRTS | ||
| 13 | #endif | ||
| 14 | |||
| 15 | struct bfin_serial_res { | ||
| 16 | unsigned long uart_base_addr; | ||
| 17 | int uart_irq; | ||
| 18 | int uart_status_irq; | ||
| 19 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 20 | unsigned int uart_tx_dma_channel; | ||
| 21 | unsigned int uart_rx_dma_channel; | ||
| 22 | #endif | ||
| 23 | #ifdef CONFIG_SERIAL_BFIN_HARD_CTSRTS | ||
| 24 | int uart_cts_pin; | ||
| 25 | int uart_rts_pin; | ||
| 26 | #endif | ||
| 27 | }; | ||
| 28 | |||
| 29 | struct bfin_serial_res bfin_serial_resource[] = { | ||
| 30 | #ifdef CONFIG_SERIAL_BFIN_UART0 | ||
| 31 | { | ||
| 32 | 0xFFC00400, | ||
| 33 | IRQ_UART0_RX, | ||
| 34 | IRQ_UART0_ERROR, | ||
| 35 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 36 | CH_UART0_TX, | ||
| 37 | CH_UART0_RX, | ||
| 38 | #endif | ||
| 39 | #ifdef CONFIG_SERIAL_BFIN_HARD_CTSRTS | ||
| 40 | 0, | ||
| 41 | 0, | ||
| 42 | #endif | ||
| 43 | }, | ||
| 44 | #endif | ||
| 45 | #ifdef CONFIG_SERIAL_BFIN_UART1 | ||
| 46 | { | ||
| 47 | 0xFFC02000, | ||
| 48 | IRQ_UART1_RX, | ||
| 49 | IRQ_UART1_ERROR, | ||
| 50 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 51 | CH_UART1_TX, | ||
| 52 | CH_UART1_RX, | ||
| 53 | #endif | ||
| 54 | #ifdef CONFIG_SERIAL_BFIN_HARD_CTSRTS | ||
| 55 | GPIO_PE10, | ||
| 56 | GPIO_PE9, | ||
| 57 | #endif | ||
| 58 | }, | ||
| 59 | #endif | ||
| 60 | #ifdef CONFIG_SERIAL_BFIN_UART2 | ||
| 61 | { | ||
| 62 | 0xFFC02100, | ||
| 63 | IRQ_UART2_RX, | ||
| 64 | IRQ_UART2_ERROR, | ||
| 65 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 66 | CH_UART2_TX, | ||
| 67 | CH_UART2_RX, | ||
| 68 | #endif | ||
| 69 | #ifdef CONFIG_SERIAL_BFIN_HARD_CTSRTS | ||
| 70 | 0, | ||
| 71 | 0, | ||
| 72 | #endif | ||
| 73 | }, | ||
| 74 | #endif | ||
| 75 | #ifdef CONFIG_SERIAL_BFIN_UART3 | ||
| 76 | { | ||
| 77 | 0xFFC03100, | ||
| 78 | IRQ_UART3_RX, | ||
| 79 | IRQ_UART3_ERROR, | ||
| 80 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 81 | CH_UART3_TX, | ||
| 82 | CH_UART3_RX, | ||
| 83 | #endif | ||
| 84 | #ifdef CONFIG_SERIAL_BFIN_HARD_CTSRTS | ||
| 85 | GPIO_PB3, | ||
| 86 | GPIO_PB2, | ||
| 87 | #endif | ||
| 88 | }, | ||
| 89 | #endif | ||
| 90 | }; | ||
| 91 | |||
| 92 | #define DRIVER_NAME "bfin-uart" | ||
| 93 | |||
| 94 | #include <asm/bfin_serial.h> | ||
diff --git a/arch/blackfin/mach-bf548/include/mach/defBF547.h b/arch/blackfin/mach-bf548/include/mach/defBF547.h index 1cbba115f96..1fa41ec03f3 100644 --- a/arch/blackfin/mach-bf548/include/mach/defBF547.h +++ b/arch/blackfin/mach-bf548/include/mach/defBF547.h | |||
| @@ -271,10 +271,10 @@ | |||
| 271 | #define USB_EP_NI0_TXINTERVAL 0xffc03e18 /* Sets the NAK response timeout on Endpoint 0 */ | 271 | #define USB_EP_NI0_TXINTERVAL 0xffc03e18 /* Sets the NAK response timeout on Endpoint 0 */ |
| 272 | #define USB_EP_NI0_RXTYPE 0xffc03e1c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint0 */ | 272 | #define USB_EP_NI0_RXTYPE 0xffc03e1c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint0 */ |
| 273 | #define USB_EP_NI0_RXINTERVAL 0xffc03e20 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint0 */ | 273 | #define USB_EP_NI0_RXINTERVAL 0xffc03e20 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint0 */ |
| 274 | #define USB_EP_NI0_TXCOUNT 0xffc03e28 /* Number of bytes to be written to the endpoint0 Tx FIFO */ | ||
| 274 | 275 | ||
| 275 | /* USB Endpoint 1 Control Registers */ | 276 | /* USB Endpoint 1 Control Registers */ |
| 276 | 277 | ||
| 277 | #define USB_EP_NI0_TXCOUNT 0xffc03e28 /* Number of bytes to be written to the endpoint0 Tx FIFO */ | ||
| 278 | #define USB_EP_NI1_TXMAXP 0xffc03e40 /* Maximum packet size for Host Tx endpoint1 */ | 278 | #define USB_EP_NI1_TXMAXP 0xffc03e40 /* Maximum packet size for Host Tx endpoint1 */ |
| 279 | #define USB_EP_NI1_TXCSR 0xffc03e44 /* Control Status register for endpoint1 */ | 279 | #define USB_EP_NI1_TXCSR 0xffc03e44 /* Control Status register for endpoint1 */ |
| 280 | #define USB_EP_NI1_RXMAXP 0xffc03e48 /* Maximum packet size for Host Rx endpoint1 */ | 280 | #define USB_EP_NI1_RXMAXP 0xffc03e48 /* Maximum packet size for Host Rx endpoint1 */ |
| @@ -284,10 +284,10 @@ | |||
| 284 | #define USB_EP_NI1_TXINTERVAL 0xffc03e58 /* Sets the NAK response timeout on Endpoint1 */ | 284 | #define USB_EP_NI1_TXINTERVAL 0xffc03e58 /* Sets the NAK response timeout on Endpoint1 */ |
| 285 | #define USB_EP_NI1_RXTYPE 0xffc03e5c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint1 */ | 285 | #define USB_EP_NI1_RXTYPE 0xffc03e5c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint1 */ |
| 286 | #define USB_EP_NI1_RXINTERVAL 0xffc03e60 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint1 */ | 286 | #define USB_EP_NI1_RXINTERVAL 0xffc03e60 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint1 */ |
| 287 | #define USB_EP_NI1_TXCOUNT 0xffc03e68 /* Number of bytes to be written to the+H102 endpoint1 Tx FIFO */ | ||
| 287 | 288 | ||
| 288 | /* USB Endpoint 2 Control Registers */ | 289 | /* USB Endpoint 2 Control Registers */ |
| 289 | 290 | ||
| 290 | #define USB_EP_NI1_TXCOUNT 0xffc03e68 /* Number of bytes to be written to the+H102 endpoint1 Tx FIFO */ | ||
| 291 | #define USB_EP_NI2_TXMAXP 0xffc03e80 /* Maximum packet size for Host Tx endpoint2 */ | 291 | #define USB_EP_NI2_TXMAXP 0xffc03e80 /* Maximum packet size for Host Tx endpoint2 */ |
| 292 | #define USB_EP_NI2_TXCSR 0xffc03e84 /* Control Status register for endpoint2 */ | 292 | #define USB_EP_NI2_TXCSR 0xffc03e84 /* Control Status register for endpoint2 */ |
| 293 | #define USB_EP_NI2_RXMAXP 0xffc03e88 /* Maximum packet size for Host Rx endpoint2 */ | 293 | #define USB_EP_NI2_RXMAXP 0xffc03e88 /* Maximum packet size for Host Rx endpoint2 */ |
| @@ -297,10 +297,10 @@ | |||
| 297 | #define USB_EP_NI2_TXINTERVAL 0xffc03e98 /* Sets the NAK response timeout on Endpoint2 */ | 297 | #define USB_EP_NI2_TXINTERVAL 0xffc03e98 /* Sets the NAK response timeout on Endpoint2 */ |
| 298 | #define USB_EP_NI2_RXTYPE 0xffc03e9c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint2 */ | 298 | #define USB_EP_NI2_RXTYPE 0xffc03e9c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint2 */ |
| 299 | #define USB_EP_NI2_RXINTERVAL 0xffc03ea0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint2 */ | 299 | #define USB_EP_NI2_RXINTERVAL 0xffc03ea0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint2 */ |
| 300 | #define USB_EP_NI2_TXCOUNT 0xffc03ea8 /* Number of bytes to be written to the endpoint2 Tx FIFO */ | ||
| 300 | 301 | ||
| 301 | /* USB Endpoint 3 Control Registers */ | 302 | /* USB Endpoint 3 Control Registers */ |
| 302 | 303 | ||
| 303 | #define USB_EP_NI2_TXCOUNT 0xffc03ea8 /* Number of bytes to be written to the endpoint2 Tx FIFO */ | ||
| 304 | #define USB_EP_NI3_TXMAXP 0xffc03ec0 /* Maximum packet size for Host Tx endpoint3 */ | 304 | #define USB_EP_NI3_TXMAXP 0xffc03ec0 /* Maximum packet size for Host Tx endpoint3 */ |
| 305 | #define USB_EP_NI3_TXCSR 0xffc03ec4 /* Control Status register for endpoint3 */ | 305 | #define USB_EP_NI3_TXCSR 0xffc03ec4 /* Control Status register for endpoint3 */ |
| 306 | #define USB_EP_NI3_RXMAXP 0xffc03ec8 /* Maximum packet size for Host Rx endpoint3 */ | 306 | #define USB_EP_NI3_RXMAXP 0xffc03ec8 /* Maximum packet size for Host Rx endpoint3 */ |
| @@ -310,10 +310,10 @@ | |||
| 310 | #define USB_EP_NI3_TXINTERVAL 0xffc03ed8 /* Sets the NAK response timeout on Endpoint3 */ | 310 | #define USB_EP_NI3_TXINTERVAL 0xffc03ed8 /* Sets the NAK response timeout on Endpoint3 */ |
| 311 | #define USB_EP_NI3_RXTYPE 0xffc03edc /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint3 */ | 311 | #define USB_EP_NI3_RXTYPE 0xffc03edc /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint3 */ |
| 312 | #define USB_EP_NI3_RXINTERVAL 0xffc03ee0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint3 */ | 312 | #define USB_EP_NI3_RXINTERVAL 0xffc03ee0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint3 */ |
| 313 | #define USB_EP_NI3_TXCOUNT 0xffc03ee8 /* Number of bytes to be written to the H124endpoint3 Tx FIFO */ | ||
| 313 | 314 | ||
| 314 | /* USB Endpoint 4 Control Registers */ | 315 | /* USB Endpoint 4 Control Registers */ |
| 315 | 316 | ||
| 316 | #define USB_EP_NI3_TXCOUNT 0xffc03ee8 /* Number of bytes to be written to the H124endpoint3 Tx FIFO */ | ||
| 317 | #define USB_EP_NI4_TXMAXP 0xffc03f00 /* Maximum packet size for Host Tx endpoint4 */ | 317 | #define USB_EP_NI4_TXMAXP 0xffc03f00 /* Maximum packet size for Host Tx endpoint4 */ |
| 318 | #define USB_EP_NI4_TXCSR 0xffc03f04 /* Control Status register for endpoint4 */ | 318 | #define USB_EP_NI4_TXCSR 0xffc03f04 /* Control Status register for endpoint4 */ |
| 319 | #define USB_EP_NI4_RXMAXP 0xffc03f08 /* Maximum packet size for Host Rx endpoint4 */ | 319 | #define USB_EP_NI4_RXMAXP 0xffc03f08 /* Maximum packet size for Host Rx endpoint4 */ |
| @@ -323,10 +323,10 @@ | |||
| 323 | #define USB_EP_NI4_TXINTERVAL 0xffc03f18 /* Sets the NAK response timeout on Endpoint4 */ | 323 | #define USB_EP_NI4_TXINTERVAL 0xffc03f18 /* Sets the NAK response timeout on Endpoint4 */ |
| 324 | #define USB_EP_NI4_RXTYPE 0xffc03f1c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint4 */ | 324 | #define USB_EP_NI4_RXTYPE 0xffc03f1c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint4 */ |
| 325 | #define USB_EP_NI4_RXINTERVAL 0xffc03f20 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint4 */ | 325 | #define USB_EP_NI4_RXINTERVAL 0xffc03f20 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint4 */ |
| 326 | #define USB_EP_NI4_TXCOUNT 0xffc03f28 /* Number of bytes to be written to the endpoint4 Tx FIFO */ | ||
| 326 | 327 | ||
| 327 | /* USB Endpoint 5 Control Registers */ | 328 | /* USB Endpoint 5 Control Registers */ |
| 328 | 329 | ||
| 329 | #define USB_EP_NI4_TXCOUNT 0xffc03f28 /* Number of bytes to be written to the endpoint4 Tx FIFO */ | ||
| 330 | #define USB_EP_NI5_TXMAXP 0xffc03f40 /* Maximum packet size for Host Tx endpoint5 */ | 330 | #define USB_EP_NI5_TXMAXP 0xffc03f40 /* Maximum packet size for Host Tx endpoint5 */ |
| 331 | #define USB_EP_NI5_TXCSR 0xffc03f44 /* Control Status register for endpoint5 */ | 331 | #define USB_EP_NI5_TXCSR 0xffc03f44 /* Control Status register for endpoint5 */ |
| 332 | #define USB_EP_NI5_RXMAXP 0xffc03f48 /* Maximum packet size for Host Rx endpoint5 */ | 332 | #define USB_EP_NI5_RXMAXP 0xffc03f48 /* Maximum packet size for Host Rx endpoint5 */ |
| @@ -336,10 +336,10 @@ | |||
| 336 | #define USB_EP_NI5_TXINTERVAL 0xffc03f58 /* Sets the NAK response timeout on Endpoint5 */ | 336 | #define USB_EP_NI5_TXINTERVAL 0xffc03f58 /* Sets the NAK response timeout on Endpoint5 */ |
| 337 | #define USB_EP_NI5_RXTYPE 0xffc03f5c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint5 */ | 337 | #define USB_EP_NI5_RXTYPE 0xffc03f5c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint5 */ |
| 338 | #define USB_EP_NI5_RXINTERVAL 0xffc03f60 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint5 */ | 338 | #define USB_EP_NI5_RXINTERVAL 0xffc03f60 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint5 */ |
| 339 | #define USB_EP_NI5_TXCOUNT 0xffc03f68 /* Number of bytes to be written to the H145endpoint5 Tx FIFO */ | ||
| 339 | 340 | ||
| 340 | /* USB Endpoint 6 Control Registers */ | 341 | /* USB Endpoint 6 Control Registers */ |
| 341 | 342 | ||
| 342 | #define USB_EP_NI5_TXCOUNT 0xffc03f68 /* Number of bytes to be written to the H145endpoint5 Tx FIFO */ | ||
| 343 | #define USB_EP_NI6_TXMAXP 0xffc03f80 /* Maximum packet size for Host Tx endpoint6 */ | 343 | #define USB_EP_NI6_TXMAXP 0xffc03f80 /* Maximum packet size for Host Tx endpoint6 */ |
| 344 | #define USB_EP_NI6_TXCSR 0xffc03f84 /* Control Status register for endpoint6 */ | 344 | #define USB_EP_NI6_TXCSR 0xffc03f84 /* Control Status register for endpoint6 */ |
| 345 | #define USB_EP_NI6_RXMAXP 0xffc03f88 /* Maximum packet size for Host Rx endpoint6 */ | 345 | #define USB_EP_NI6_RXMAXP 0xffc03f88 /* Maximum packet size for Host Rx endpoint6 */ |
| @@ -349,10 +349,10 @@ | |||
| 349 | #define USB_EP_NI6_TXINTERVAL 0xffc03f98 /* Sets the NAK response timeout on Endpoint6 */ | 349 | #define USB_EP_NI6_TXINTERVAL 0xffc03f98 /* Sets the NAK response timeout on Endpoint6 */ |
| 350 | #define USB_EP_NI6_RXTYPE 0xffc03f9c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint6 */ | 350 | #define USB_EP_NI6_RXTYPE 0xffc03f9c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint6 */ |
| 351 | #define USB_EP_NI6_RXINTERVAL 0xffc03fa0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint6 */ | 351 | #define USB_EP_NI6_RXINTERVAL 0xffc03fa0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint6 */ |
| 352 | #define USB_EP_NI6_TXCOUNT 0xffc03fa8 /* Number of bytes to be written to the endpoint6 Tx FIFO */ | ||
| 352 | 353 | ||
| 353 | /* USB Endpoint 7 Control Registers */ | 354 | /* USB Endpoint 7 Control Registers */ |
| 354 | 355 | ||
| 355 | #define USB_EP_NI6_TXCOUNT 0xffc03fa8 /* Number of bytes to be written to the endpoint6 Tx FIFO */ | ||
| 356 | #define USB_EP_NI7_TXMAXP 0xffc03fc0 /* Maximum packet size for Host Tx endpoint7 */ | 356 | #define USB_EP_NI7_TXMAXP 0xffc03fc0 /* Maximum packet size for Host Tx endpoint7 */ |
| 357 | #define USB_EP_NI7_TXCSR 0xffc03fc4 /* Control Status register for endpoint7 */ | 357 | #define USB_EP_NI7_TXCSR 0xffc03fc4 /* Control Status register for endpoint7 */ |
| 358 | #define USB_EP_NI7_RXMAXP 0xffc03fc8 /* Maximum packet size for Host Rx endpoint7 */ | 358 | #define USB_EP_NI7_RXMAXP 0xffc03fc8 /* Maximum packet size for Host Rx endpoint7 */ |
| @@ -361,8 +361,9 @@ | |||
| 361 | #define USB_EP_NI7_TXTYPE 0xffc03fd4 /* Sets the transaction protocol and peripheral endpoint number for the Host Tx endpoint7 */ | 361 | #define USB_EP_NI7_TXTYPE 0xffc03fd4 /* Sets the transaction protocol and peripheral endpoint number for the Host Tx endpoint7 */ |
| 362 | #define USB_EP_NI7_TXINTERVAL 0xffc03fd8 /* Sets the NAK response timeout on Endpoint7 */ | 362 | #define USB_EP_NI7_TXINTERVAL 0xffc03fd8 /* Sets the NAK response timeout on Endpoint7 */ |
| 363 | #define USB_EP_NI7_RXTYPE 0xffc03fdc /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint7 */ | 363 | #define USB_EP_NI7_RXTYPE 0xffc03fdc /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint7 */ |
| 364 | #define USB_EP_NI7_RXINTERVAL 0xffc03ff0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint7 */ | 364 | #define USB_EP_NI7_RXINTERVAL 0xffc03fe0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint7 */ |
| 365 | #define USB_EP_NI7_TXCOUNT 0xffc03ff8 /* Number of bytes to be written to the endpoint7 Tx FIFO */ | 365 | #define USB_EP_NI7_TXCOUNT 0xffc03fe8 /* Number of bytes to be written to the endpoint7 Tx FIFO */ |
| 366 | |||
| 366 | #define USB_DMA_INTERRUPT 0xffc04000 /* Indicates pending interrupts for the DMA channels */ | 367 | #define USB_DMA_INTERRUPT 0xffc04000 /* Indicates pending interrupts for the DMA channels */ |
| 367 | 368 | ||
| 368 | /* USB Channel 0 Config Registers */ | 369 | /* USB Channel 0 Config Registers */ |
diff --git a/arch/blackfin/mach-bf561/include/mach/bfin_serial_5xx.h b/arch/blackfin/mach-bf561/include/mach/bfin_serial_5xx.h deleted file mode 100644 index 3a6947456cf..00000000000 --- a/arch/blackfin/mach-bf561/include/mach/bfin_serial_5xx.h +++ /dev/null | |||
| @@ -1,52 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright 2006-2009 Analog Devices Inc. | ||
| 3 | * | ||
| 4 | * Licensed under the GPL-2 or later. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <asm/dma.h> | ||
| 8 | #include <asm/portmux.h> | ||
| 9 | |||
| 10 | #ifdef CONFIG_BFIN_UART0_CTSRTS | ||
| 11 | # define CONFIG_SERIAL_BFIN_CTSRTS | ||
| 12 | # ifndef CONFIG_UART0_CTS_PIN | ||
| 13 | # define CONFIG_UART0_CTS_PIN -1 | ||
| 14 | # endif | ||
| 15 | # ifndef CONFIG_UART0_RTS_PIN | ||
| 16 | # define CONFIG_UART0_RTS_PIN -1 | ||
| 17 | # endif | ||
| 18 | #endif | ||
| 19 | |||
| 20 | struct bfin_serial_res { | ||
| 21 | unsigned long uart_base_addr; | ||
| 22 | int uart_irq; | ||
| 23 | int uart_status_irq; | ||
| 24 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 25 | unsigned int uart_tx_dma_channel; | ||
| 26 | unsigned int uart_rx_dma_channel; | ||
| 27 | #endif | ||
| 28 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 29 | int uart_cts_pin; | ||
| 30 | int uart_rts_pin; | ||
| 31 | #endif | ||
| 32 | }; | ||
| 33 | |||
| 34 | struct bfin_serial_res bfin_serial_resource[] = { | ||
| 35 | { | ||
| 36 | 0xFFC00400, | ||
| 37 | IRQ_UART_RX, | ||
| 38 | IRQ_UART_ERROR, | ||
| 39 | #ifdef CONFIG_SERIAL_BFIN_DMA | ||
| 40 | CH_UART_TX, | ||
| 41 | CH_UART_RX, | ||
| 42 | #endif | ||
| 43 | #ifdef CONFIG_SERIAL_BFIN_CTSRTS | ||
| 44 | CONFIG_UART0_CTS_PIN, | ||
| 45 | CONFIG_UART0_RTS_PIN, | ||
| 46 | #endif | ||
| 47 | } | ||
| 48 | }; | ||
| 49 | |||
| 50 | #define DRIVER_NAME "bfin-uart" | ||
| 51 | |||
| 52 | #include <asm/bfin_serial.h> | ||
diff --git a/arch/blackfin/mach-common/entry.S b/arch/blackfin/mach-common/entry.S index dda11ef06be..225d311c970 100644 --- a/arch/blackfin/mach-common/entry.S +++ b/arch/blackfin/mach-common/entry.S | |||
| @@ -1754,6 +1754,7 @@ ENTRY(_sys_call_table) | |||
| 1754 | .long _sys_clock_adjtime | 1754 | .long _sys_clock_adjtime |
| 1755 | .long _sys_syncfs | 1755 | .long _sys_syncfs |
| 1756 | .long _sys_setns | 1756 | .long _sys_setns |
| 1757 | .long _sys_sendmmsg /* 380 */ | ||
| 1757 | 1758 | ||
| 1758 | .rept NR_syscalls-(.-_sys_call_table)/4 | 1759 | .rept NR_syscalls-(.-_sys_call_table)/4 |
| 1759 | .long _sys_ni_syscall | 1760 | .long _sys_ni_syscall |
