• Stephen Boyd's avatar
    usb: chipidea: Notify events when switching host mode · b90a17c5
    Stephen Boyd authored
    The chipidea/udc.c file sends a CI_HDRC_CONTROLLER_RESET_EVENT to
    the wrapper drivers when it calls hw_device_reset(), but that
    function is not called from chipidea/host.c. And the udc.c file
    sends the CI_HDRC_CONTROLLER_STOPPED_EVENT but the host.c file
    doesn't do anything.
    
    The intent of the reset event is to allow the wrapper driver to
    do any wrapper specific things after the reset bit has been set
    in the usb command register. Therefore, add this event hook in
    the host role after we toggle that bit.
    
    Similarly, the intent of the stopped event is to allow the
    wrapper driver to do any wrapper specific things after the device
    is stopped. So when we stop the host role, send the stopped
    event.
    Acked-by: default avatarPeter Chen <peter.chen@nxp.com>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Signed-off-by: default avatarStephen Boyd <stephen.boyd@linaro.org>
    Signed-off-by: default avatarPeter Chen <peter.chen@nxp.com>
    b90a17c5
host.c 6.53 KB