Remote wakeup timing

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Alan,

In order to support remote wakeup well, we need to take some timing issues
into consideration. For example, after resuming signal, the SOF must be 
sent by host within 3ms, or the device will suspend again, in that case, 
the device may be taken as disconnection once host sends SOF.

For some controllers, the SOF is controlled by usbcmd.rs, only usbcmd.rs=1, 
the host sends SOF. But according to ehci spec, the usbcmd.rs need to be clear
after bus suspend. The host set usbcmd.rs again at bus resume, but bus resume 
routine may not be called with 20ms (Some controller will end resume signal 
automatically within a little more than 20ms), then the above problem occurs.

The usb_hcd_resume_root_hub is only called at PCD interrupt when usbcmd.rs=0, 
I would like to set usbcmd.rs as early as possible (at platform or controller 
code), but don't want break usb core. Current, my solution is run 
usb_hcd_resume_root_hub at controller code, and the PCD interrupt will be
triggered later. Any risks for this solution, do you have any better suggestions?   

Best regards,
Peter Chen

MAD Linux BSP Team
Freescale Semiconductor Ltd.



--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux