summaryrefslogtreecommitdiffstats
path: root/drivers/usb/phy
diff options
context:
space:
mode:
authorXu Yang <xu.yang_2@nxp.com>2023-12-28 12:07:52 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-01-04 16:01:56 +0100
commit128d849074d05545becf86e713715ce7676fc074 (patch)
tree3b2e411f604b986768ced0a6fd2c3d665dd41cd9 /drivers/usb/phy
parentusb: chipidea: ci_hdrc_imx: add wakeup clock and keep it always on (diff)
downloadlinux-128d849074d05545becf86e713715ce7676fc074.tar.xz
linux-128d849074d05545becf86e713715ce7676fc074.zip
usb: chipidea: wait controller resume finished for wakeup irq
After the chipidea driver introduce extcon for id and vbus, it's able to wakeup from another irq source, in case the system with extcon ID cable, wakeup from usb ID cable and device removal, the usb device disconnect irq may come firstly before the extcon notifier while system resume, so we will get 2 "wakeup" irq, one for usb device disconnect; and one for extcon ID cable change(real wakeup event), current driver treat them as 2 successive wakeup irq so can't handle it correctly, then finally the usb irq can't be enabled. This patch adds a check to bypass further usb events before controller resume finished to fix it. Fixes: 1f874edcb731 ("usb: chipidea: add runtime power management support") cc: <stable@vger.kernel.org> Acked-by: Peter Chen <peter.chen@kernel.org> Signed-off-by: Xu Yang <xu.yang_2@nxp.com> Signed-off-by: Li Jun <jun.li@nxp.com> Link: https://lore.kernel.org/r/20231228110753.1755756-2-xu.yang_2@nxp.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/phy')
0 files changed, 0 insertions, 0 deletions