Author: sam
Date: Tue Dec 23 04:44:23 2008
New Revision: 186416
URL: http://svn.freebsd.org/changeset/base/186416

Log:
  o enable TT and big-endian MMIO
  o force a reset before ehci_init to get byte-select setup
  
  LS, FS, and HS devices now work on the Cambria board

Modified:
  head/sys/arm/xscale/ixp425/ixp435_ehci.c

Modified: head/sys/arm/xscale/ixp425/ixp435_ehci.c
==============================================================================
--- head/sys/arm/xscale/ixp425/ixp435_ehci.c    Tue Dec 23 04:42:10 2008        
(r186415)
+++ head/sys/arm/xscale/ixp425/ixp435_ehci.c    Tue Dec 23 04:44:23 2008        
(r186416)
@@ -225,11 +225,14 @@ ehci_ixp_attach(device_t self)
         * which means port speed must be read from the Port Status
         * register following a port enable.
         */
-       sc->sc_flags |= EHCI_SCFLG_SETMODE
-                    | EHCI_SCFLG_NORESTERM
-                    | EHCI_SCFLG_FORCESPEED
+       sc->sc_flags |= EHCI_SCFLG_TT
+                    | EHCI_SCFLG_SETMODE
                     | EHCI_SCFLG_BIGEDESC
+                    | EHCI_SCFLG_BIGEMMIO
+                    | EHCI_SCFLG_NORESTERM
                     ;
+       (void) ehci_reset(sc);
+
        err = ehci_init(sc);
        if (!err) {
                sc->sc_flags |= EHCI_SCFLG_DONEINIT;
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to