]> git.apps.os.sepia.ceph.com Git - ceph-client.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>
Wed, 4 Dec 2024 15:26:54 +0000 (16:26 +0100)
commita48f744bef9ee74814a9eccb030b02223e48c76c
tree3cea4e1a2596e64a40fc2758664750c5cb1cf591
parentd2ec94fbc431cc77ed53d4480bdc856669c2b5aa
usb: dwc3: xilinx: make sure pipe clock is deselected in usb2 only mode

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