Message ID | 20200509165624.20791-3-jagan@amarulasolutions.com |
---|---|
State | Accepted |
Commit | 912f633d01334b006b9594404a1feed336efd10b |
Headers | show |
Series | rockchip: Add PCIe host support | expand |
On Sat, May 9, 2020 at 10:26 PM Jagan Teki <jagan at amarulasolutions.com> wrote: > Enable/Disable the PCIEPHY clk for rk3399. > > CLK is clear in both enable and disable functionality. > > Signed-off-by: Jagan Teki <jagan at amarulasolutions.com> > --- > Changes for v3: > - none > > drivers/clk/rockchip/clk_rk3399.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/clk/rockchip/clk_rk3399.c > b/drivers/clk/rockchip/clk_rk3399.c > index 5d2bdb42c7..5fb72d83c2 100644 > --- a/drivers/clk/rockchip/clk_rk3399.c > +++ b/drivers/clk/rockchip/clk_rk3399.c > @@ -1136,6 +1136,9 @@ static int rk3399_clk_enable(struct clk *clk) > case HCLK_HOST1_ARB: > rk_clrreg(&priv->cru->clksel_con[20], BIT(8)); > break; > + case SCLK_PCIEPHY_REF: > + rk_clrreg(&priv->cru->clksel_con[18], BIT(10)); > + break; > default: > debug("%s: unsupported clk %ld\n", __func__, clk->id); > return -ENOENT; > @@ -1209,6 +1212,9 @@ static int rk3399_clk_disable(struct clk *clk) > case HCLK_HOST1_ARB: > rk_setreg(&priv->cru->clksel_con[20], BIT(8)); > break; > + case SCLK_PCIEPHY_REF: > + rk_clrreg(&priv->cru->clksel_con[18], BIT(10)); > + break; > default: > debug("%s: unsupported clk %ld\n", __func__, clk->id); > return -ENOENT; > -- > 2.17.1 > Tested-by: Suniel Mahesh <sunil at amarulasolutions.com> #roc-rk3399-pc
On 2020/5/10 ??12:56, Jagan Teki wrote: > Enable/Disable the PCIEPHY clk for rk3399. > > CLK is clear in both enable and disable functionality. > > Signed-off-by: Jagan Teki <jagan at amarulasolutions.com> Reviewed-by: Kever Yang <kever.yang at rock-chips.com> Thanks, - Kever > --- > Changes for v3: > - none > > drivers/clk/rockchip/clk_rk3399.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/clk/rockchip/clk_rk3399.c b/drivers/clk/rockchip/clk_rk3399.c > index 5d2bdb42c7..5fb72d83c2 100644 > --- a/drivers/clk/rockchip/clk_rk3399.c > +++ b/drivers/clk/rockchip/clk_rk3399.c > @@ -1136,6 +1136,9 @@ static int rk3399_clk_enable(struct clk *clk) > case HCLK_HOST1_ARB: > rk_clrreg(&priv->cru->clksel_con[20], BIT(8)); > break; > + case SCLK_PCIEPHY_REF: > + rk_clrreg(&priv->cru->clksel_con[18], BIT(10)); > + break; > default: > debug("%s: unsupported clk %ld\n", __func__, clk->id); > return -ENOENT; > @@ -1209,6 +1212,9 @@ static int rk3399_clk_disable(struct clk *clk) > case HCLK_HOST1_ARB: > rk_setreg(&priv->cru->clksel_con[20], BIT(8)); > break; > + case SCLK_PCIEPHY_REF: > + rk_clrreg(&priv->cru->clksel_con[18], BIT(10)); > + break; > default: > debug("%s: unsupported clk %ld\n", __func__, clk->id); > return -ENOENT;
diff --git a/drivers/clk/rockchip/clk_rk3399.c b/drivers/clk/rockchip/clk_rk3399.c index 5d2bdb42c7..5fb72d83c2 100644 --- a/drivers/clk/rockchip/clk_rk3399.c +++ b/drivers/clk/rockchip/clk_rk3399.c @@ -1136,6 +1136,9 @@ static int rk3399_clk_enable(struct clk *clk) case HCLK_HOST1_ARB: rk_clrreg(&priv->cru->clksel_con[20], BIT(8)); break; + case SCLK_PCIEPHY_REF: + rk_clrreg(&priv->cru->clksel_con[18], BIT(10)); + break; default: debug("%s: unsupported clk %ld\n", __func__, clk->id); return -ENOENT; @@ -1209,6 +1212,9 @@ static int rk3399_clk_disable(struct clk *clk) case HCLK_HOST1_ARB: rk_setreg(&priv->cru->clksel_con[20], BIT(8)); break; + case SCLK_PCIEPHY_REF: + rk_clrreg(&priv->cru->clksel_con[18], BIT(10)); + break; default: debug("%s: unsupported clk %ld\n", __func__, clk->id); return -ENOENT;
Enable/Disable the PCIEPHY clk for rk3399. CLK is clear in both enable and disable functionality. Signed-off-by: Jagan Teki <jagan at amarulasolutions.com> --- Changes for v3: - none drivers/clk/rockchip/clk_rk3399.c | 6 ++++++ 1 file changed, 6 insertions(+)