diff options
author | Frank Gevaerts <frank@gevaerts.be> | 2008-02-29 18:35:21 +0000 |
---|---|---|
committer | Frank Gevaerts <frank@gevaerts.be> | 2008-02-29 18:35:21 +0000 |
commit | 9a6b95f72187c0b27ea57fb8cc7c36c75e78ae58 (patch) | |
tree | 1c6c4f09183b09499c926afcae5a795438a66617 /firmware | |
parent | f712c7ff361c327376f9773d34be02428e01e080 (diff) | |
download | rockbox-9a6b95f72187c0b27ea57fb8cc7c36c75e78ae58.tar.gz rockbox-9a6b95f72187c0b27ea57fb8cc7c36c75e78ae58.zip |
reset USB controller when entering USB test mode
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16456 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/target/arm/usb-drv-pp502x.c | 5 |
1 files changed, 5 insertions, 0 deletions
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) | |||
560 | REG_PORTSC1 |= PORTSCX_PTC_FORCE_EN; | 560 | REG_PORTSC1 |= PORTSCX_PTC_FORCE_EN; |
561 | break; | 561 | break; |
562 | } | 562 | } |
563 | REG_USBCMD &= ~USBCMD_RUN; | ||
564 | udelay(50000); | ||
565 | REG_USBCMD |= USBCMD_CTRL_RESET; | ||
566 | while (REG_USBCMD & USBCMD_CTRL_RESET); | ||
567 | REG_USBCMD |= USBCMD_RUN; | ||
563 | } | 568 | } |
564 | 569 | ||
565 | /*-------------------------------------------------------------------------*/ | 570 | /*-------------------------------------------------------------------------*/ |