diff options
| author | Michael Sparmann <theseven@rockbox.org> | 2010-10-12 23:14:27 +0000 |
|---|---|---|
| committer | Michael Sparmann <theseven@rockbox.org> | 2010-10-12 23:14:27 +0000 |
| commit | 986910175cfc8a91668c54274a660ec853935a6b (patch) | |
| tree | 978c46307d6ff0a1f8b9c84d2b3a54e921c52dcd | |
| parent | f70ec76fcc6a96b7712e2c7bad9495ce6c210ce6 (diff) | |
| download | rockbox-986910175cfc8a91668c54274a660ec853935a6b.zip rockbox-986910175cfc8a91668c54274a660ec853935a6b.tar.gz rockbox-986910175cfc8a91668c54274a660ec853935a6b.tar.bz2 rockbox-986910175cfc8a91668c54274a660ec853935a6b.tar.xz | |
iPod Nano 2G USB: Make sure the USB core is properly powered off on boot.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28261 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | firmware/target/arm/usb-s3c6400x.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/firmware/target/arm/usb-s3c6400x.c b/firmware/target/arm/usb-s3c6400x.c index 23347cc..e94c54f 100644 --- a/firmware/target/arm/usb-s3c6400x.c +++ b/firmware/target/arm/usb-s3c6400x.c @@ -403,6 +403,14 @@ void usb_init_device(void) unsigned int i; for (i = 0; i < sizeof(endpoints)/sizeof(struct ep_type); i++) wakeup_init(&endpoints[i].complete); + + /* Power up the core clocks to allow writing + to some registers needed to power it down */ + PWRCON &= ~0x4000; + PWRCONEXT &= ~0x800; + PCGCCTL = 0; + INTMSK |= INTMSK_USB_OTG; + usb_drv_exit(); } |