|  | /* | 
|  | * 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__ */ |