]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
usb: dwc3: xilinx: make sure pipe clock is deselected in usb2 only mode
authorNeal Frager <neal.frager@amd.com>
Mon, 2 Dec 2024 18:11:51 +0000 (23:41 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Dec 2024 17:13:05 +0000 (18:13 +0100)
commit9e77eb481ba695864b17948b6cb8c384b7b4e49c
tree9fb1874f844d1f87f6e23cb0db9c2061b9ad1dd5
parentd32babf3feea356c80926cb24fbc5b2684184832
usb: dwc3: xilinx: make sure pipe clock is deselected in usb2 only mode

commit a48f744bef9ee74814a9eccb030b02223e48c76c upstream.

When the USB3 PHY is not defined in the Linux device tree, there could
still be a case where there is a USB3 PHY active on the board and enabled
by the first stage bootloader. If serdes clock is being used then the USB
will fail to enumerate devices in 2.0 only mode.

To solve this, make sure that the PIPE clock is deselected whenever the
USB3 PHY is not defined and guarantees that the USB2 only mode will work
in all cases.

Fixes: 9678f3361afc ("usb: dwc3: xilinx: Skip resets and USB3 register settings for USB2.0 mode")
Cc: stable@vger.kernel.org
Signed-off-by: Neal Frager <neal.frager@amd.com>
Signed-off-by: Radhey Shyam Pandey <radhey.shyam.pandey@amd.com>
Acked-by: Peter Korsgaard <peter@korsgaard.com>
Link: https://lore.kernel.org/r/1733163111-1414816-1-git-send-email-radhey.shyam.pandey@amd.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc3/dwc3-xilinx.c