Commit f96423f4 authored by Boris Brezillon's avatar Boris Brezillon Committed by Michael Turquette

clk: at91: fix clk_programmable_set_parent()

Since commit 1bdf0232 ("clk: at91: make use of syscon/regmap
internally"), clk_programmable_set_parent() is always selecting the
first parent (AKA slow_clk), no matter what's passed in the 'index'

Fix that by initializing the pckr variable to the index value.
Signed-off-by: default avatarBoris Brezillon <>
Reported-by: default avatarHans Verkuil <>
Fixes: 1bdf0232 ("clk: at91: make use of syscon/regmap internally")
Cc: <>
Signed-off-by: default avatarMichael Turquette <>
parent 9d692863
......@@ -99,7 +99,7 @@ static int clk_programmable_set_parent(struct clk_hw *hw, u8 index)
struct clk_programmable *prog = to_clk_programmable(hw);
const struct clk_programmable_layout *layout = prog->layout;
unsigned int mask = layout->css_mask;
unsigned int pckr = 0;
unsigned int pckr = index;
if (layout->have_slck_mck)
mask |= AT91_PMC_CSSMCK_MCK;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment