diff options
author | Atlas Luo <atlas.luo@starfivetech.com> | 2025-04-22 10:58:13 +0300 |
---|---|---|
committer | Atlas Luo <atlas.luo@starfivetech.com> | 2025-04-22 10:58:13 +0300 |
commit | 6d6aee034b81121f75bf939d8305a42ef03fb5ef (patch) | |
tree | 510a1d87fc3b3dd6d0855f8b97ad6ca0946f2974 | |
parent | 38d0d384cbd9da09c7af4952ee828009a09684a0 (diff) | |
parent | f9311b3756e672b368d563f19ee524cabdff316f (diff) | |
download | linux-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.c | 6 |
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); |