Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: chipidea: imx: add missing USB PHY DPDM wakeup setting

USB PHY DPDM wakeup bit is enabled by default, when USB wakeup
is not required(/sys/.../wakeup is disabled), this bit should be
disabled, otherwise we will have unexpected wakeup if do USB device
connect/disconnect while system sleep.
This bit can be enabled for both host and device mode.

Signed-off-by: Li Jun <jun.li@nxp.com>
Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
Acked-by: Peter Chen <peter.chen@kernel.org>
Message-ID: <20230517081907.3410465-3-xu.yang_2@nxp.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Xu Yang and committed by
Greg Kroah-Hartman
53d061c1 0ac37fbd

+1 -1
+1 -1
drivers/usb/chipidea/usbmisc_imx.c
··· 134 134 #define TXVREFTUNE0_MASK (0xf << 20) 135 135 136 136 #define MX6_USB_OTG_WAKEUP_BITS (MX6_BM_WAKEUP_ENABLE | MX6_BM_VBUS_WAKEUP | \ 137 - MX6_BM_ID_WAKEUP) 137 + MX6_BM_ID_WAKEUP | MX6SX_BM_DPDM_WAKEUP_EN) 138 138 139 139 struct usbmisc_ops { 140 140 /* It's called once when probe a usb device */