Commit 8fdb86bd authored by Mark Dykes's avatar Mark Dykes Committed by TrustedFirmware Code Review
Browse files

Merge "drivers: stm32mp1 clocks: support shifted clock selector bit masks" into integration

parents ac0b926f 8ae08dcd
...@@ -310,7 +310,8 @@ struct stm32mp1_clk_pll { ...@@ -310,7 +310,8 @@ struct stm32mp1_clk_pll {
[_ ## _label ## _SEL] = { \ [_ ## _label ## _SEL] = { \
.offset = _rcc_selr, \ .offset = _rcc_selr, \
.src = _rcc_selr ## _ ## _label ## SRC_SHIFT, \ .src = _rcc_selr ## _ ## _label ## SRC_SHIFT, \
.msk = _rcc_selr ## _ ## _label ## SRC_MASK, \ .msk = (_rcc_selr ## _ ## _label ## SRC_MASK) >> \
(_rcc_selr ## _ ## _label ## SRC_SHIFT), \
.parent = (_parents), \ .parent = (_parents), \
.nb_parent = ARRAY_SIZE(_parents) \ .nb_parent = ARRAY_SIZE(_parents) \
} }
...@@ -697,7 +698,8 @@ static int stm32mp1_clk_get_parent(unsigned long id) ...@@ -697,7 +698,8 @@ static int stm32mp1_clk_get_parent(unsigned long id)
} }
sel = clk_sel_ref(s); sel = clk_sel_ref(s);
p_sel = (mmio_read_32(rcc_base + sel->offset) & sel->msk) >> sel->src; p_sel = (mmio_read_32(rcc_base + sel->offset) &
(sel->msk << sel->src)) >> sel->src;
if (p_sel < sel->nb_parent) { if (p_sel < sel->nb_parent) {
return (int)sel->parent[p_sel]; return (int)sel->parent[p_sel];
} }
......
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