summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2011-01-28 02:30:03 +0000
committerMichael Sevakis <jethead71@rockbox.org>2011-01-28 02:30:03 +0000
commitac7fe5fb827f3f319acbcb778d927552312a01f6 (patch)
tree24be4c64df5b6389054da05f9294124cc56772e4
parent771011a6fc935dd8fa30641971678d7e38821f2a (diff)
downloadrockbox-ac7fe5fb827f3f319acbcb778d927552312a01f6.tar.gz
rockbox-ac7fe5fb827f3f319acbcb778d927552312a01f6.zip
AS3525v2 USB: Set disconnect before stopping module clock. Seems to cure reconnect weirdness for me and is probably the proper method anyway since otherwise the module will still be running when the clock is cut (bad).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29149 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/as3525/usb-drv-as3525v2.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/target/arm/as3525/usb-drv-as3525v2.c b/firmware/target/arm/as3525/usb-drv-as3525v2.c
index c18c579456..2ea90f9e94 100644
--- a/firmware/target/arm/as3525/usb-drv-as3525v2.c
+++ b/firmware/target/arm/as3525/usb-drv-as3525v2.c
@@ -158,6 +158,9 @@ static void as3525v2_connect(void)
158 158
159static void as3525v2_disconnect(void) 159static void as3525v2_disconnect(void)
160{ 160{
161 /* Disconnect */
162 DCTL |= DCTL_sftdiscon;
163 usb_delay();
161 /* Disable clock */ 164 /* Disable clock */
162 CGU_USB = 0; 165 CGU_USB = 0;
163 usb_delay(); 166 usb_delay();