|
|
@@ -262,8 +262,10 @@ static int vc5_mux_set_parent(struct clk_hw *hw, u8 index)
|
|
|
|
|
|
if (vc5->clk_mux_ins == VC5_MUX_IN_XIN)
|
|
|
src = VC5_PRIM_SRC_SHDN_EN_XTAL;
|
|
|
- if (vc5->clk_mux_ins == VC5_MUX_IN_CLKIN)
|
|
|
+ else if (vc5->clk_mux_ins == VC5_MUX_IN_CLKIN)
|
|
|
src = VC5_PRIM_SRC_SHDN_EN_CLKIN;
|
|
|
+ else /* Invalid; should have been caught by vc5_probe() */
|
|
|
+ return -EINVAL;
|
|
|
}
|
|
|
|
|
|
return regmap_update_bits(vc5->regmap, VC5_PRIM_SRC_SHDN, mask, src);
|