Skip to contentSkip to conversation

PXA USB OHCI: "usb stop" implementation.

PATCH New Rodolfo Giometti 3 participants 3 messages Oct 15, 2007 – Oct 31, 2007

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 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.

---
 cpu/pxa/usb.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
cpu/pxa/usb.c +16 -0
index 65f457f..3c11d4d 100644
@@ -67,6 +67,22 @@ int usb_cpu_init()
 
 int usb_cpu_stop()
 {
+	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;
 }
 
Signature · 9 lines
1.5.2.5


-- 

GNU/Linux Solutions                  e-mail:    giometti at enneenne.com
Linux Device Driver                             giometti at gnudd.com
Embedded Systems                     		giometti at linux.it
UNIX programming                     phone:     +39 349 2432127
#1 lore raw

PATCH 1/1 PXA USB OHCI: "usb stop" implementation.

Quoted 5 lines · In message <[email protected]> you wrote:

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.

After discussing this with Markus (USB custodian) I merged this.

Thanks!

Best regards,

Wolfgang Denk

Signature · 5 lines
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
The amount of time between slipping on the peel and  landing  on  the
pavement is precisely 1 bananosecond.
#2 lore raw

PATCH 1/1 PXA USB OHCI: "usb stop" implementation.

In reply to Rodolfo Giometti
Quoted 5 lines · Rodolfo Giometti

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.

Thanks, added to USB custodian repo.

Best regards

Markus Klotzbuecher

--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: office at denx.de