| /* |
| * Copyright (C) 2007 by Analog Devices, Inc. |
| * |
| * The Inventra Controller Driver for Linux is free software; you |
| * can redistribute it and/or modify it under the terms of the GNU |
| * General Public License version 2 as published by the Free Software |
| * Foundation. |
| */ |
| |
| #ifndef __MUSB_BLACKFIN_H__ |
| #define __MUSB_BLACKFIN_H__ |
| |
| /* |
| * Blackfin specific definitions |
| */ |
| |
| #undef DUMP_FIFO_DATA |
| #ifdef DUMP_FIFO_DATA |
| static void dump_fifo_data(u8 *buf, u16 len) |
| { |
| u8 *tmp = buf; |
| int i; |
| |
| for (i = 0; i < len; i++) { |
| if (!(i % 16) && i) |
| pr_debug("\n"); |
| pr_debug("%02x ", *tmp++); |
| } |
| pr_debug("\n"); |
| } |
| #else |
| #define dump_fifo_data(buf, len) do {} while (0) |
| #endif |
| |
| #ifdef CONFIG_BF52x |
| |
| #define USB_DMA_BASE USB_DMA_INTERRUPT |
| #define USB_DMAx_CTRL 0x04 |
| #define USB_DMAx_ADDR_LOW 0x08 |
| #define USB_DMAx_ADDR_HIGH 0x0C |
| #define USB_DMAx_COUNT_LOW 0x10 |
| #define USB_DMAx_COUNT_HIGH 0x14 |
| |
| #define USB_DMA_REG(ep, reg) (USB_DMA_BASE + 0x20 * ep + reg) |
| #endif |
| |
| /* Almost 1 second */ |
| #define TIMER_DELAY (1 * HZ) |
| |
| static struct timer_list musb_conn_timer; |
| |
| #endif /* __MUSB_BLACKFIN_H__ */ |