^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) What: /sys/bus/usb/devices/.../power/level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) Date: March 2007
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) KernelVersion: 2.6.21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) Contact: Alan Stern <stern@rowland.harvard.edu>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) Description:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) Each USB device directory will contain a file named
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) power/level. This file holds a power-level setting for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) the device, either "on" or "auto".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) "on" means that the device is not allowed to autosuspend,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) although normal suspends for system sleep will still
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) be honored. "auto" means the device will autosuspend
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) and autoresume in the usual manner, according to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) capabilities of its driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) During normal use, devices should be left in the "auto"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) level. The "on" level is meant for administrative uses.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) If you want to suspend a device immediately but leave it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) free to wake up in response to I/O requests, you should
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) write "0" to power/autosuspend.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) Device not capable of proper suspend and resume should be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) left in the "on" level. Although the USB spec requires
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) devices to support suspend/resume, many of them do not.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) In fact so many don't that by default, the USB core
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) initializes all non-hub devices in the "on" level. Some
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) drivers may change this setting when they are bound.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) This file is deprecated and will be removed after 2010.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) Use the power/control file instead; it does exactly the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) same thing.