summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Chicoine <mc2739@gmail.com>2009-11-04 15:58:18 +0000
committerMichael Chicoine <mc2739@gmail.com>2009-11-04 15:58:18 +0000
commita06feaa7ecb010e6a6d85f49e6392f06f9f814a2 (patch)
tree1702f075d0024dd97a8ddfc195ba587f6114df14
parentfd8632fa37915008351899960335a67dbf93e4f2 (diff)
downloadrockbox-a06feaa7ecb010e6a6d85f49e6392f06f9f814a2.tar.gz
rockbox-a06feaa7ecb010e6a6d85f49e6392f06f9f814a2.zip
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
-rw-r--r--firmware/target/arm/as3525/usb-drv-as3525.c11
1 files changed, 10 insertions, 1 deletions
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)
155 sleep(1); //msleep(10) 155 sleep(1); //msleep(10)
156 USB_DEV_CTRL &= ~0x400; /* clear soft disconnect */ 156 USB_DEV_CTRL &= ~0x400; /* clear soft disconnect */
157 157
158 /* note : this pin might be Clip specific */ 158#if defined(SANSA_CLIP)
159 GPIOA_DIR |= (1<<6); 159 GPIOA_DIR |= (1<<6);
160 GPIOA_PIN(6) = (1<<6); 160 GPIOA_PIN(6) = (1<<6);
161 GPIOA_DIR &= ~(1<<6); /* restore direction for usb_detect() */ 161 GPIOA_DIR &= ~(1<<6); /* restore direction for usb_detect() */
162#elif defined(SANSA_FUZE) || defined(SANSA_E200V2)
163 GPIOA_DIR |= (1<<3);
164 GPIOA_PIN(3) = (1<<3);
165 GPIOA_DIR &= ~(1<<3); /* restore direction for usb_detect() */
166#elif defined(SANSA_C200V2)
167 GPIOA_DIR |= (1<<1);
168 GPIOA_PIN(1) = (1<<1);
169 GPIOA_DIR &= ~(1<<1); /* restore direction for usb_detect() */
170#endif
162 171
163#if 0 /* linux */ 172#if 0 /* linux */
164 USB_DEV_CFG |= (1<<17) /* csr programming */ 173 USB_DEV_CFG |= (1<<17) /* csr programming */