summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtlas Luo <atlas.luo@starfivetech.com>2025-04-22 10:58:13 +0300
committerAtlas Luo <atlas.luo@starfivetech.com>2025-04-22 10:58:13 +0300
commit6d6aee034b81121f75bf939d8305a42ef03fb5ef (patch)
tree510a1d87fc3b3dd6d0855f8b97ad6ca0946f2974
parent38d0d384cbd9da09c7af4952ee828009a09684a0 (diff)
parentf9311b3756e672b368d563f19ee524cabdff316f (diff)
downloadlinux-JH7110_VisionFive2_devel.tar.xz
Merge tag 'JH7110_SDK_515_v5.14.1' into vf2-515-develJH7110_VF2_515_v5.14.1JH7110_VisionFive2_devel
Update tag JH7110_SDK_515_v5.14.1
-rw-r--r--drivers/usb/cdns3/cdns3-starfive.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/cdns3/cdns3-starfive.c b/drivers/usb/cdns3/cdns3-starfive.c
index 84f0f483a749..a4cd8e919048 100644
--- a/drivers/usb/cdns3/cdns3-starfive.c
+++ b/drivers/usb/cdns3/cdns3-starfive.c
@@ -57,6 +57,8 @@
#define USB3_PHY_RES_INDEX 0
#define USB2_PHY_RES_INDEX 1
+#define USB_CLK_MODE_OFF 0x0
+#define USB_CLK_MODE_RX_NORMAL_PWR 1
#define USB_LS_KEEPALIVE_OFF 0x4
#define USB_LS_KEEPALIVE_ENABLE 4
@@ -201,6 +203,10 @@ static void cdns_starfive_set_phy(struct cdns_starfive *data)
{
unsigned int val;
+ val = readl(data->phybase_20 + USB_CLK_MODE_OFF);
+ val |= BIT(USB_CLK_MODE_RX_NORMAL_PWR);
+ writel(val, data->phybase_20 + USB_CLK_MODE_OFF);
+
if (data->mode != USB_DR_MODE_PERIPHERAL) {
/* Enable the LS speed keep-alive signal */
val = readl(data->phybase_20 + USB_LS_KEEPALIVE_OFF);