mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-20 11:13:58 +08:00
clk: gemini: Read status before using the value
The probe does a shift and mask of val without having read it from the hardware.
Fixes: 846423f967
("clk: Add Gemini SoC clock controller")
Signed-off-by: Joel Stanley <joel@jms.id.au>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
This commit is contained in:
parent
2b286b09a0
commit
785b62167d
@ -306,6 +306,7 @@ static int gemini_clk_probe(struct platform_device *pdev)
|
|||||||
gemini_clk_data->hws[GEMINI_CLK_RTC] = hw;
|
gemini_clk_data->hws[GEMINI_CLK_RTC] = hw;
|
||||||
|
|
||||||
/* CPU clock derived as a fixed ratio from the AHB clock */
|
/* CPU clock derived as a fixed ratio from the AHB clock */
|
||||||
|
regmap_read(map, GEMINI_GLOBAL_STATUS, &val);
|
||||||
val >>= CPU_AHB_RATIO_SHIFT;
|
val >>= CPU_AHB_RATIO_SHIFT;
|
||||||
val &= CPU_AHB_RATIO_MASK;
|
val &= CPU_AHB_RATIO_MASK;
|
||||||
hw = clk_hw_register_fixed_factor(NULL, "cpu", "ahb", 0,
|
hw = clk_hw_register_fixed_factor(NULL, "cpu", "ahb", 0,
|
||||||
|
Loading…
Reference in New Issue
Block a user