diff mbox series

clk: rockchip: rk3328: Add SCLK_USB3OTG_REF support

Message ID 20240501192352.962891-1-jonas@kwiboo.se
State Accepted
Commit 94e2844c8cb38a7b35d028aa404d8c14372900cc
Delegated to: Kever Yang
Headers show
Series clk: rockchip: rk3328: Add SCLK_USB3OTG_REF support | expand

Commit Message

Jonas Karlman May 1, 2024, 7:23 p.m. UTC
The SCLK_USB3OTG_REF clocks is used as reference clock for USB3 block.

Add simple support to get rate of SCLK_USB3OTG_REF clocks to fix
reference clock period configuration.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
This has been runtime tested on a Rock64 and NanoPi R2S Plus.
---
 drivers/clk/rockchip/clk_rk3328.c | 4 ++++
 1 file changed, 4 insertions(+)

Comments

Kever Yang May 7, 2024, 3:28 a.m. UTC | #1
On 2024/5/2 03:23, Jonas Karlman wrote:
> The SCLK_USB3OTG_REF clocks is used as reference clock for USB3 block.
>
> Add simple support to get rate of SCLK_USB3OTG_REF clocks to fix
> reference clock period configuration.
>
> Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>

Thanks,
- Kever
> ---
> This has been runtime tested on a Rock64 and NanoPi R2S Plus.
> ---
>   drivers/clk/rockchip/clk_rk3328.c | 4 ++++
>   1 file changed, 4 insertions(+)
>
> diff --git a/drivers/clk/rockchip/clk_rk3328.c b/drivers/clk/rockchip/clk_rk3328.c
> index 87075ec71340..314b903eaa03 100644
> --- a/drivers/clk/rockchip/clk_rk3328.c
> +++ b/drivers/clk/rockchip/clk_rk3328.c
> @@ -706,6 +706,9 @@ static ulong rk3328_clk_get_rate(struct clk *clk)
>   	case PCLK_HDMIPHY:
>   		rate = rk3328_hdmiphy_get_clk(priv->cru);
>   		break;
> +	case SCLK_USB3OTG_REF:
> +		rate = OSC_HZ;
> +		break;
>   	default:
>   		return -ENOENT;
>   	}
> @@ -780,6 +783,7 @@ static ulong rk3328_clk_set_rate(struct clk *clk, ulong rate)
>   	case PCLK_DDR:
>   	case ACLK_GMAC:
>   	case PCLK_GMAC:
> +	case SCLK_USB3OTG_REF:
>   	case SCLK_USB3OTG_SUSPEND:
>   	case USB480M:
>   		return 0;
diff mbox series

Patch

diff --git a/drivers/clk/rockchip/clk_rk3328.c b/drivers/clk/rockchip/clk_rk3328.c
index 87075ec71340..314b903eaa03 100644
--- a/drivers/clk/rockchip/clk_rk3328.c
+++ b/drivers/clk/rockchip/clk_rk3328.c
@@ -706,6 +706,9 @@  static ulong rk3328_clk_get_rate(struct clk *clk)
 	case PCLK_HDMIPHY:
 		rate = rk3328_hdmiphy_get_clk(priv->cru);
 		break;
+	case SCLK_USB3OTG_REF:
+		rate = OSC_HZ;
+		break;
 	default:
 		return -ENOENT;
 	}
@@ -780,6 +783,7 @@  static ulong rk3328_clk_set_rate(struct clk *clk, ulong rate)
 	case PCLK_DDR:
 	case ACLK_GMAC:
 	case PCLK_GMAC:
+	case SCLK_USB3OTG_REF:
 	case SCLK_USB3OTG_SUSPEND:
 	case USB480M:
 		return 0;