diff options
Diffstat (limited to 'Documentation/usb')
-rw-r--r-- | Documentation/usb/power-management.txt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Documentation/usb/power-management.txt b/Documentation/usb/power-management.txt index c9ffa9ced7ee..9d85d96ec6e0 100644 --- a/Documentation/usb/power-management.txt +++ b/Documentation/usb/power-management.txt | |||
@@ -487,3 +487,29 @@ succeed, it may still remain active and thus cause the system to | |||
487 | resume as soon as the system suspend is complete. Or the remote | 487 | resume as soon as the system suspend is complete. Or the remote |
488 | wakeup may fail and get lost. Which outcome occurs depends on timing | 488 | wakeup may fail and get lost. Which outcome occurs depends on timing |
489 | and on the hardware and firmware design. | 489 | and on the hardware and firmware design. |
490 | |||
491 | |||
492 | xHCI hardware link PM | ||
493 | --------------------- | ||
494 | |||
495 | xHCI host controller provides hardware link power management to usb2.0 | ||
496 | (xHCI 1.0 feature) and usb3.0 devices which support link PM. By | ||
497 | enabling hardware LPM, the host can automatically put the device into | ||
498 | lower power state(L1 for usb2.0 devices, or U1/U2 for usb3.0 devices), | ||
499 | which state device can enter and resume very quickly. | ||
500 | |||
501 | The user interface for controlling USB2 hardware LPM is located in the | ||
502 | power/ subdirectory of each USB device's sysfs directory, that is, in | ||
503 | /sys/bus/usb/devices/.../power/ where "..." is the device's ID. The | ||
504 | relevant attribute files is usb2_hardware_lpm. | ||
505 | |||
506 | power/usb2_hardware_lpm | ||
507 | |||
508 | When a USB2 device which support LPM is plugged to a | ||
509 | xHCI host root hub which support software LPM, the | ||
510 | host will run a software LPM test for it; if the device | ||
511 | enters L1 state and resume successfully and the host | ||
512 | supports USB2 hardware LPM, this file will show up and | ||
513 | driver will enable hardware LPM for the device. You | ||
514 | can write y/Y/1 or n/N/0 to the file to enable/disable | ||
515 | USB2 hardware LPM manually. This is for test purpose mainly. | ||