1 From a9913dccdeaabca37343d0d8b0a48cda1e434e02 Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.org>
3 Date: Wed, 1 Mar 2017 16:06:53 +0000
4 Subject: [PATCH] clk-bcm2835: Correct the prediv logic
6 If a clock has the prediv flag set, both the integer and fractional
7 parts must be scaled when calculating the resulting frequency.
9 Signed-off-by: Phil Elwell <phil@raspberrypi.org>
11 drivers/clk/bcm/clk-bcm2835.c | 4 +++-
12 1 file changed, 3 insertions(+), 1 deletion(-)
14 --- a/drivers/clk/bcm/clk-bcm2835.c
15 +++ b/drivers/clk/bcm/clk-bcm2835.c
16 @@ -616,8 +616,10 @@ static unsigned long bcm2835_pll_get_rat
17 using_prediv = cprman_read(cprman, data->ana_reg_base + 4) &
18 data->ana->fb_prediv_mask;
26 return bcm2835_pll_rate_from_divisors(parent_rate, ndiv, fdiv, pdiv);