EHCI to UHCI transistion using the Port_owner bit - not working

EHCI to UHCI transistion using the Port_owner bit - not working

mark_t3's picture

Hi

Im having an issue in transitioning from EHCI to UHCI when
the device is LS/FS.
I reset the EHCI and wait for the port to become enabled.
It never re-enables it returns a 0x1801

(According to the Linux code I have reviewed this is
normal.)
At this point I assume it is a LS/FS device and need to
handoff control to the UHCI.

I write the PortOwner bit in the PORTSC and it becomes
(0x3801)

I expected to see something the lines of (0x3802) (IE not
device present and ConnectStatusChange )

And that is the last I see of the device.

The UHCI never sees the device. PortSC is no device present.

In the EHCI programmers Ref Manual section 7.3.4 it
describes the hardware transition that should occur.

ConnectStatus should change.
(Did not happen)
ConnectStatusChange should change. (Did not happen)
PortOwner should be set (Happened).

I expected the port to be transferred to the UHCI but it
never happened.

Any ideas what would keep this from happening ?

Thanks
Mark

1 post / 0 new
For more complete information about compiler optimizations, see our Optimization Notice.