From 986910175cfc8a91668c54274a660ec853935a6b Mon Sep 17 00:00:00 2001 From: Michael Sparmann Date: Tue, 12 Oct 2010 23:14:27 +0000 Subject: 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 --- firmware/target/arm/usb-s3c6400x.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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(); } -- cgit v1.1