• Marek Szyprowski's avatar
    usb: dwc2: gadget: rework disconnect event handling · 4ace06e8
    Marek Szyprowski authored
    This patch adds a call to s3c_hsotg_disconnect() from 'end session'
    interrupt (GOTGINT_SES_END_DET) to correctly notify gadget subsystem
    about unplugged usb cable. DISCONNINT interrupt cannot be used for this
    purpose, because it is asserted only in host mode.
    
    To avoid reporting disconnect event more than once, a disconnect call has
    been moved from USB_REQ_SET_ADDRESS handling function to SESSREQINT
    interrupt. This way driver ensures that disconnect event is reported
    either when usb cable is unplugged or every time the host starts a new
    session. To handle devices which has been synthesized without
    SRP support, connected state is set in ENUMDONE interrupt.
    Signed-off-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
    Acked-by: default avatarPaul Zimmerman <paulz@synopsys.com>
    Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
    4ace06e8
core_intr.c 15.1 KB