summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorXu Yang <xu.yang_2@nxp.com>2023-12-28 14:07:52 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-01-04 18:01:56 +0300
commit128d849074d05545becf86e713715ce7676fc074 (patch)
tree3b2e411f604b986768ced0a6fd2c3d665dd41cd9 /net
parent5dbe9ac28355fd8f4a7c4732e1e2b7db4fb9f405 (diff)
downloadlinux-128d849074d05545becf86e713715ce7676fc074.tar.xz
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 'net')
0 files changed, 0 insertions, 0 deletions