From 9a6b95f72187c0b27ea57fb8cc7c36c75e78ae58 Mon Sep 17 00:00:00 2001 From: Frank Gevaerts Date: Fri, 29 Feb 2008 18:35:21 +0000 Subject: reset USB controller when entering USB test mode git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16456 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/usb-drv-pp502x.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'firmware/target') diff --git a/firmware/target/arm/usb-drv-pp502x.c b/firmware/target/arm/usb-drv-pp502x.c index 033546f787..e35b4da67f 100644 --- a/firmware/target/arm/usb-drv-pp502x.c +++ b/firmware/target/arm/usb-drv-pp502x.c @@ -560,6 +560,11 @@ void usb_drv_set_test_mode(int mode) REG_PORTSC1 |= PORTSCX_PTC_FORCE_EN; break; } + REG_USBCMD &= ~USBCMD_RUN; + udelay(50000); + REG_USBCMD |= USBCMD_CTRL_RESET; + while (REG_USBCMD & USBCMD_CTRL_RESET); + REG_USBCMD |= USBCMD_RUN; } /*-------------------------------------------------------------------------*/ -- cgit v1.2.3