Commit 832685f07c75388e4f268d15536c988cc345b5a1

Authored by Fabien Parent
Committed by Lukasz Majewski
1 parent 40521a6c90

clk: mediatek: use unsigned type for returning the clk rate

mtk_clk_find_parent_rate is calling clk_get_rate to know the rate
of a parent clock. clk_get_rate returns a ulong, while
mtk_clk_find_parent_rate returns an int. This implicit cast creates
an issue for clock rates big enough to need the full 32 bits to
store its data. When that happen the clk rate will become incorrect
because of the implicit cast between ulong -> int -> ulong.

This commit change the return type of mtk_clk_find_parent_rate to
ulong.

Signed-off-by: Fabien Parent <fparent@baylibre.com>

Showing 1 changed file with 1 additions and 1 deletions Side-by-side Diff

drivers/clk/mediatek/clk-mtk.c
... ... @@ -40,7 +40,7 @@
40 40 * the accurate frequency.
41 41 */
42 42 static ulong mtk_clk_find_parent_rate(struct clk *clk, int id,
43   - const struct driver *drv)
  43 + const struct driver *drv)
44 44 {
45 45 struct clk parent = { .id = id, };
46 46