From 7ea9e31658da4fce9c4a3e30838b82fda8eda287 Mon Sep 17 00:00:00 2001 From: Maurus Cuelenaere Date: Thu, 4 Dec 2008 19:44:03 +0000 Subject: 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 --- firmware/target/mips/ingenic_jz47xx/usb-jz4740.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'firmware/target/mips/ingenic_jz47xx/usb-jz4740.c') 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 @@ #include "jz4740.h" #include "thread.h" -//#define DEBUGF printf +#if 1 +#define DEBUGF printf +#else #define DEBUGF(...) +#endif #define USB_EP0_IDLE 0 #define USB_EP0_RX 1 @@ -86,7 +89,7 @@ static void readFIFO(struct usb_endpoint *ep, unsigned int size) register unsigned char *ptr = (unsigned char*)EP_PTR(ep); register unsigned int *ptr32 = (unsigned int*)ptr; - register unsigned int s = size / 4; + register unsigned int s = size >> 2; register unsigned int x; if(size > 0) @@ -333,7 +336,7 @@ void usb_drv_stall(int endpoint, bool stall, bool in) select_endpoint(endpoint); - if(endpoint == 0) + if(endpoint == EP_CONTROL) { if(stall) REG_USB_REG_CSR0 |= USB_CSR0_SENDSTALL; @@ -458,6 +461,8 @@ int usb_drv_recv(int endpoint, void* ptr, int length) void usb_drv_set_test_mode(int mode) { + DEBUGF("usb_drv_set_test_mode(%d)", mode); + switch(mode) { case 0: -- cgit v1.2.3