diff options
Diffstat (limited to 'drivers/clk/imx/clk-composite-7ulp.c')
| -rw-r--r-- | drivers/clk/imx/clk-composite-7ulp.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/clk/imx/clk-composite-7ulp.c b/drivers/clk/imx/clk-composite-7ulp.c index e208ddc51133..8ed2e0ad2769 100644 --- a/drivers/clk/imx/clk-composite-7ulp.c +++ b/drivers/clk/imx/clk-composite-7ulp.c @@ -14,6 +14,7 @@  #include "../clk-fractional-divider.h"  #include "clk.h" +#define PCG_PR_MASK		BIT(31)  #define PCG_PCS_SHIFT	24  #define PCG_PCS_MASK	0x7  #define PCG_CGC_SHIFT	30 @@ -78,6 +79,12 @@ static struct clk_hw *imx_ulp_clk_hw_composite(const char *name,  	struct clk_hw *hw;  	u32 val; +	val = readl(reg); +	if (!(val & PCG_PR_MASK)) { +		pr_info("PCC PR is 0 for clk:%s, bypass\n", name); +		return NULL; +	} +  	if (mux_present) {  		mux = kzalloc(sizeof(*mux), GFP_KERNEL);  		if (!mux)  |