• Neil Zhang's avatar
    usb: gadget: mv_udc: fix boot up hang · 11c37c8b
    Neil Zhang authored
    Fix boot up hang when enable udc without otg enabled.
    The root cause is that the clock will be shut down when probe routine is
    finished because of clock gating. When a gadget driver is registered at
    this time, it will call mv_udc_start which in turn will call
    mv_udc_vbus_session. If there is no cable attached at the boot up time,
    the vbus is low, so it will call stop_activity path without clock
    enabled which will cause system hang then.
    Actually, we need't go this path when clock is disabled, what we need to
    do is just jump out.
    Signed-off-by: default avatarNeil Zhang <zhangwm@marvell.com>
    Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
    11c37c8b
mv_udc_core.c 59.5 KB