From ed120afe094ac3e764f78de5f6d6ca1a7c972ede Mon Sep 17 00:00:00 2001 From: jethead71 Date: Fri, 28 Jan 2011 02:30:03 +0000 Subject: [PATCH] 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 c18c57945..2ea90f9e9 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(); -- 2.11.4.GIT