summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_jz47xx/usb-jz4740.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/usb-jz4740.c')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/usb-jz4740.c11
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
459void usb_drv_set_test_mode(int mode) 462void 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: