summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/system-dm320.c
diff options
context:
space:
mode:
authorKarl Kurbjun <kkurbjun@gmail.com>2009-06-08 00:19:16 +0000
committerKarl Kurbjun <kkurbjun@gmail.com>2009-06-08 00:19:16 +0000
commit4a483bb1bf69a0f0a1bf99aaa9bb47c6f79ab990 (patch)
tree974333299e937024bcd8b34ab998ceb137011d56 /firmware/target/arm/tms320dm320/system-dm320.c
parentf8a861961582c2809a8267ad0918d9c74072a440 (diff)
downloadrockbox-4a483bb1bf69a0f0a1bf99aaa9bb47c6f79ab990.tar.gz
rockbox-4a483bb1bf69a0f0a1bf99aaa9bb47c6f79ab990.zip
M:Robe 500: Mostly complete USB driver, supports BULK mode currently and gets about 2 MB/s writes vs 1.1 MB/s on the OF. Mostly tested against Linux, preliminary testing in Windows appears to work. There is currently a bug in the attach process where it only works once per boot that needs to be fixed. There are a few other minor M:Robe 500 changes as well.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21208 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/tms320dm320/system-dm320.c')
-rw-r--r--firmware/target/arm/tms320dm320/system-dm320.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/firmware/target/arm/tms320dm320/system-dm320.c b/firmware/target/arm/tms320dm320/system-dm320.c
index b8c9eee87f..8742f59691 100644
--- a/firmware/target/arm/tms320dm320/system-dm320.c
+++ b/firmware/target/arm/tms320dm320/system-dm320.c
@@ -28,6 +28,7 @@
28#include "spi.h" 28#include "spi.h"
29#ifdef CREATIVE_ZVx 29#ifdef CREATIVE_ZVx
30#include "dma-target.h" 30#include "dma-target.h"
31#include "usb-mr500.h"
31#endif 32#endif
32 33
33#define default_interrupt(name) \ 34#define default_interrupt(name) \
@@ -308,3 +309,14 @@ void set_cpu_frequency(long frequency)
308} 309}
309#endif 310#endif
310 311
312/* This function is pretty crude. It is not acurate to a usec, but errors on
313 * longer.
314 */
315void udelay(int usec) {
316 volatile int temp=usec*(175000/200);
317
318 while(temp) {
319 temp--;
320 }
321}
322