OSDN Git Service

Bluetooth: btusb: driver to enable the usb-wakeup feature
authorSukumar Ghorai <sukumar.ghorai@intel.com>
Wed, 16 Aug 2017 21:46:55 +0000 (14:46 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 16 Aug 2017 09:48:46 +0000 (11:48 +0200)
commita0085f2510e8976614ad8f766b209448b385492f
tree7bfb74958d38acd57cb4581008e795cd3a4bd456
parent9834e586fa664781c22a970d254c60610bd9a1af
Bluetooth: btusb: driver to enable the usb-wakeup feature

BT-Controller connected as platform non-root-hub device and
usb-driver initialize such device with wakeup disabled,
Ref. usb_new_device().

At present wakeup-capability get enabled by hid-input device from usb
function driver(e.g. BT HID device) at runtime. Again some functional
driver does not set usb-wakeup capability(e.g LE HID device implement
as HID-over-GATT), and can't wakeup the host on USB.

Most of the device operation (such as mass storage) initiated from host
(except HID) and USB wakeup aligned with host resume procedure. For BT
device, usb-wakeup capability need to enable form btusc driver as a
generic solution for multiple profile use case and required for USB remote
wakeup (in-bus wakeup) while host is suspended. Also usb-wakeup feature
need to enable/disable with HCI interface up and down.

Signed-off-by: Sukumar Ghorai <sukumar.ghorai@intel.com>
Signed-off-by: Amit K Bag <amit.k.bag@intel.com>
Acked-by: Oliver Neukum <oneukum@suse.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/bluetooth/btusb.c