From: Giulio Benetti Date: Fri, 10 Jan 2020 14:46:56 +0000 (+0100) Subject: clk: imx: pllv3: add disable() support X-Git-Url: http://git.dujemihanovic.xyz/img/static/gitweb.css?a=commitdiff_plain;h=cbb20014a3b06bf9d9e1a71aded08ea997fd7778;p=u-boot.git clk: imx: pllv3: add disable() support Add disable() support. Signed-off-by: Giulio Benetti Reviewed-by: Lukasz Majewski --- diff --git a/drivers/clk/imx/clk-pllv3.c b/drivers/clk/imx/clk-pllv3.c index d8cbe3dd4e..9b37cd9cd9 100644 --- a/drivers/clk/imx/clk-pllv3.c +++ b/drivers/clk/imx/clk-pllv3.c @@ -54,9 +54,25 @@ static int clk_pllv3_generic_enable(struct clk *clk) return 0; } +static int clk_pllv3_generic_disable(struct clk *clk) +{ + struct clk_pllv3 *pll = to_clk_pllv3(clk); + u32 val; + + val = readl(pll->base); + if (pll->powerup_set) + val &= ~pll->power_bit; + else + val |= pll->power_bit; + writel(val, pll->base); + + return 0; +} + static const struct clk_ops clk_pllv3_generic_ops = { .get_rate = clk_pllv3_generic_get_rate, .enable = clk_pllv3_generic_enable, + .disable = clk_pllv3_generic_disable, }; struct clk *imx_clk_pllv3(enum imx_pllv3_type type, const char *name,