From a06feaa7ecb010e6a6d85f49e6392f06f9f814a2 Mon Sep 17 00:00:00 2001 From: Michael Chicoine Date: Wed, 4 Nov 2009 15:58:18 +0000 Subject: Fix FS#10751 - Fuze freezes when using radio while charging git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23517 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/as3525/usb-drv-as3525.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/firmware/target/arm/as3525/usb-drv-as3525.c b/firmware/target/arm/as3525/usb-drv-as3525.c index 4c178972ab..445cc72725 100644 --- a/firmware/target/arm/as3525/usb-drv-as3525.c +++ b/firmware/target/arm/as3525/usb-drv-as3525.c @@ -155,10 +155,19 @@ void usb_drv_init(void) sleep(1); //msleep(10) USB_DEV_CTRL &= ~0x400; /* clear soft disconnect */ - /* note : this pin might be Clip specific */ +#if defined(SANSA_CLIP) GPIOA_DIR |= (1<<6); GPIOA_PIN(6) = (1<<6); GPIOA_DIR &= ~(1<<6); /* restore direction for usb_detect() */ +#elif defined(SANSA_FUZE) || defined(SANSA_E200V2) + GPIOA_DIR |= (1<<3); + GPIOA_PIN(3) = (1<<3); + GPIOA_DIR &= ~(1<<3); /* restore direction for usb_detect() */ +#elif defined(SANSA_C200V2) + GPIOA_DIR |= (1<<1); + GPIOA_PIN(1) = (1<<1); + GPIOA_DIR &= ~(1<<1); /* restore direction for usb_detect() */ +#endif #if 0 /* linux */ USB_DEV_CFG |= (1<<17) /* csr programming */ -- cgit v1.2.3