From ac7fe5fb827f3f319acbcb778d927552312a01f6 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Fri, 28 Jan 2011 02:30:03 +0000 Subject: 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 --- firmware/target/arm/as3525/usb-drv-as3525v2.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/firmware/target/arm/as3525/usb-drv-as3525v2.c b/firmware/target/arm/as3525/usb-drv-as3525v2.c index c18c579..2ea90f9 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) static void as3525v2_disconnect(void) { + /* Disconnect */ + DCTL |= DCTL_sftdiscon; + usb_delay(); /* Disable clock */ CGU_USB = 0; usb_delay(); -- cgit v1.1