diff options
author | Maurus Cuelenaere <mcuelenaere@gmail.com> | 2008-12-04 19:44:03 +0000 |
---|---|---|
committer | Maurus Cuelenaere <mcuelenaere@gmail.com> | 2008-12-04 19:44:03 +0000 |
commit | 7ea9e31658da4fce9c4a3e30838b82fda8eda287 (patch) | |
tree | d0470a3d41b30dd7d26487be9e29436c0162055a /firmware/target/mips/ingenic_jz47xx/usb-jz4740.c | |
parent | c848d2dd990e69a0a10a3f501f64575efbe25695 (diff) | |
download | rockbox-7ea9e31658da4fce9c4a3e30838b82fda8eda287.tar.gz rockbox-7ea9e31658da4fce9c4a3e30838b82fda8eda287.zip |
Ingenic targets:
* Get audio working (only noise atm)
* Clean up some stuff in USB
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19329 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/usb-jz4740.c')
-rw-r--r-- | firmware/target/mips/ingenic_jz47xx/usb-jz4740.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/usb-jz4740.c b/firmware/target/mips/ingenic_jz47xx/usb-jz4740.c index 1d58cbc14d..16965159f6 100644 --- a/firmware/target/mips/ingenic_jz47xx/usb-jz4740.c +++ b/firmware/target/mips/ingenic_jz47xx/usb-jz4740.c | |||
@@ -28,8 +28,11 @@ | |||
28 | #include "jz4740.h" | 28 | #include "jz4740.h" |
29 | #include "thread.h" | 29 | #include "thread.h" |
30 | 30 | ||
31 | //#define DEBUGF printf | 31 | #if 1 |
32 | #define DEBUGF printf | ||
33 | #else | ||
32 | #define DEBUGF(...) | 34 | #define DEBUGF(...) |
35 | #endif | ||
33 | 36 | ||
34 | #define USB_EP0_IDLE 0 | 37 | #define USB_EP0_IDLE 0 |
35 | #define USB_EP0_RX 1 | 38 | #define USB_EP0_RX 1 |
@@ -86,7 +89,7 @@ static void readFIFO(struct usb_endpoint *ep, unsigned int size) | |||
86 | 89 | ||
87 | register unsigned char *ptr = (unsigned char*)EP_PTR(ep); | 90 | register unsigned char *ptr = (unsigned char*)EP_PTR(ep); |
88 | register unsigned int *ptr32 = (unsigned int*)ptr; | 91 | register unsigned int *ptr32 = (unsigned int*)ptr; |
89 | register unsigned int s = size / 4; | 92 | register unsigned int s = size >> 2; |
90 | register unsigned int x; | 93 | register unsigned int x; |
91 | 94 | ||
92 | if(size > 0) | 95 | if(size > 0) |
@@ -333,7 +336,7 @@ void usb_drv_stall(int endpoint, bool stall, bool in) | |||
333 | 336 | ||
334 | select_endpoint(endpoint); | 337 | select_endpoint(endpoint); |
335 | 338 | ||
336 | if(endpoint == 0) | 339 | if(endpoint == EP_CONTROL) |
337 | { | 340 | { |
338 | if(stall) | 341 | if(stall) |
339 | REG_USB_REG_CSR0 |= USB_CSR0_SENDSTALL; | 342 | REG_USB_REG_CSR0 |= USB_CSR0_SENDSTALL; |
@@ -458,6 +461,8 @@ int usb_drv_recv(int endpoint, void* ptr, int length) | |||
458 | 461 | ||
459 | void usb_drv_set_test_mode(int mode) | 462 | void usb_drv_set_test_mode(int mode) |
460 | { | 463 | { |
464 | DEBUGF("usb_drv_set_test_mode(%d)", mode); | ||
465 | |||
461 | switch(mode) | 466 | switch(mode) |
462 | { | 467 | { |
463 | case 0: | 468 | case 0: |