• Sukumar Ghorai's avatar
    Bluetooth: btusb: driver to enable the usb-wakeup feature · a0085f25
    Sukumar Ghorai authored
    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: default avatarSukumar Ghorai <sukumar.ghorai@intel.com>
    Signed-off-by: default avatarAmit K Bag <amit.k.bag@intel.com>
    Acked-by: default avatarOliver Neukum <oneukum@suse.com>
    Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
    a0085f25
btusb.c 87.9 KB