Hi Ivo, > Well the official Ralink driver also uses a timer to wakeup the hardware, > there are however registers which suggest support for autowake functionality. > Jay, Dennis, Eddy, can you explain a but how the autowake functionality is > implemented in the rt2800usb firmware? Current power saving and wake up procedure as below. PCI: 1. Driver sends power-save command to firmware to turn off RF/BBP and configure mac register (AUTO_WAKEUP_CFG) to set a hardware timer counter. 2. When hardware timer timeout, issue an interrupt and notify the driver. 3. Driver send wake up command to firmware to turn on RF/BBP and ready to process packets USB: 1. Driver sends power-save command to firmware to turn off RF/BBP and set a software timer to emulate the purpose of hardware timer. 2. When software timer timeout, driver sends wake up command to firmware to turn on RF/BBP and ready to process packets. Note: for future projects, hw or firmware will take more psm mechanism to reduce some latency between firmware and host to save more power. BR, Jay CONFIDENTIALITY STATEMENT : The information, attachments and any rights attaching in this e-mail are confidential and privileged; it is intended only for the individual or entity named as the recipient hereof.Any disclosure, copying, distribution, dissemination or use of the contents of this e-mail by persons other than the intended recipient is STRICTLY PROHIBITED and may violate applicable laws.If you have received this e-mail in error, please delete the original message and notify us by return email or collect call immediately. Thank you. -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html