diff options
Diffstat (limited to 'drivers/clk')
-rw-r--r-- | drivers/clk/qcom/clk-debug.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/clk/qcom/clk-debug.c b/drivers/clk/qcom/clk-debug.c index ab390e6581f6..50d0d01188ed 100644 --- a/drivers/clk/qcom/clk-debug.c +++ b/drivers/clk/qcom/clk-debug.c @@ -177,10 +177,13 @@ static int clk_debug_mux_set_parent(struct clk_hw *hw, u8 index) regval |= (meas->parent[index].next_sel & meas->mask); - if (!meas->parent[index].en_mask) - regval |= meas->en_mask; - else if (meas->parent[index].en_mask != 0xFF) + if (meas->parent[index].en_mask == 0xFF) + /* Skip en_mask */ + regval = regval; + else if (meas->parent[index].en_mask) regval |= meas->parent[index].en_mask; + else + regval |= meas->en_mask; regmap_write(meas->regmap[dbg_cc], 0x0, regval); } |