• Daniel Scally's avatar
    usb: gadget: uvc: Disable interrupt endpoint by default · 130c4dcb
    Daniel Scally authored
    The f_uvc code includes an interrupt endpoint against the VideoControl
    interface. According to section 2.4.2 of the UVC specification however
    this endpoint is optional in at least some cases:
    
    "This endpoint is optional, but may be mandatory under certain
    conditions"
    
    The conditions enumerated are whether...
    
    1. The device supports hardware triggers
    2. The device implements any AutoUpdate controls
    3. The device implements any Asynchronous controls
    
    As all of those things are implementation dependent, this endpoint
    might be unnecessary for some users. Further to that it is unusable
    in the current implementation as there is no mechanism within the
    UVC gadget driver that allows data to be sent over that endpoint.
    Disable the interrupt endpoint by default, but check whether the
    user has asked for it to be enabled in configfs and continue to
    generate it if so.
    Signed-off-by: default avatarDaniel Scally <dan.scally@ideasonboard.com>
    Link: https://lore.kernel.org/r/20230130105045.120886-4-dan.scally@ideasonboard.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    130c4dcb
uvc.h 4.47 KB