From: Rodolfo Giometti Date: Mon, 15 Oct 2007 09:59:17 +0000 (+0200) Subject: PXA USB OHCI: "usb stop" implementation. X-Git-Tag: v1.3.2-rc1~102^2~41^2~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=85ac988e86f9414fa645b0148dc66c3520a1eb84;p=pandora-u-boot.git PXA USB OHCI: "usb stop" implementation. Some USB keys need to be switched off before loading the kernel otherwise they can remain in an undefined status which prevents them to be correctly recognized by the kernel. Signed-off-by: Rodolfo Giometti Signed-off-by: Markus Klotzbuecher --- diff --git a/cpu/pxa/usb.c b/cpu/pxa/usb.c index 72b7dfadfe7..aa6f4b7b9d1 100644 --- a/cpu/pxa/usb.c +++ b/cpu/pxa/usb.c @@ -89,6 +89,22 @@ int usb_cpu_stop(void) int usb_cpu_init_fail(void) { + UHCHR |= UHCHR_FHR; + udelay(11); + UHCHR &= ~UHCHR_FHR; + + UHCCOMS |= 1; + udelay(10); + +#if defined(CONFIG_CPU_MONAHANS) + UHCHR |= UHCHR_SSEP0; +#endif +#if defined(CONFIG_PXA27X) + UHCHR |= UHCHR_SSEP2; +#endif + UHCHR |= UHCHR_SSEP1; + UHCHR |= UHCHR_SSE; + return 0; }