kernel: bump kernel 4.4 to 4.4.129 for 17.01
[openwrt/staging/chunkeey.git] / target / linux / brcm2708 / patches-4.4 / 0252-clk-bcm2835-add-a-round-up-ability-to-the-clock-divi.patch
index 99bb5dbfd3bdbd2abb59c374e464a91ce1f6ab6d..8bf39adfbe75f66581d9f6be3b93e78e70e833b5 100644 (file)
@@ -1,8 +1,7 @@
-From 78c280c96a984805dfa19969e927c17ccada808f Mon Sep 17 00:00:00 2001
+From 929fdf6bd4f3dcbe4d545e920ec41437225b777f Mon Sep 17 00:00:00 2001
 From: Remi Pommarel <repk@triplefau.lt>
 Date: Sun, 6 Dec 2015 17:22:46 +0100
-Subject: [PATCH 252/304] clk: bcm2835: add a round up ability to the clock
- divisor
+Subject: [PATCH] clk: bcm2835: add a round up ability to the clock divisor
 
 Make bcm2835_clock_choose_div to optionally round up the chosen MASH divisor
 so that the resulting average rate will not be higher than the requested one.
@@ -17,7 +16,7 @@ Signed-off-by: Michael Turquette <mturquette@baylibre.com>
 
 --- a/drivers/clk/bcm/clk-bcm2835.c
 +++ b/drivers/clk/bcm/clk-bcm2835.c
-@@ -1150,22 +1150,24 @@ static int bcm2835_clock_is_on(struct cl
+@@ -1172,22 +1172,24 @@ static int bcm2835_clock_is_on(struct cl
  
  static u32 bcm2835_clock_choose_div(struct clk_hw *hw,
                                    unsigned long rate,
@@ -48,9 +47,9 @@ Signed-off-by: Michael Turquette <mturquette@baylibre.com>
 +              div += unused_frac_mask + 1;
 +      div &= ~unused_frac_mask;
  
-       /* Clamp to the limits. */
-       div = max(div, unused_frac_mask + 1);
-@@ -1204,7 +1206,7 @@ static long bcm2835_clock_round_rate(str
+       /* clamp to min divider of 1 */
+       div = max_t(u32, div, 1 << CM_DIV_FRAC_BITS);
+@@ -1227,7 +1229,7 @@ static long bcm2835_clock_round_rate(str
                                     unsigned long *parent_rate)
  {
        struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw);
@@ -59,7 +58,7 @@ Signed-off-by: Michael Turquette <mturquette@baylibre.com>
  
        return bcm2835_clock_rate_from_divisor(clock, *parent_rate, div);
  }
-@@ -1273,7 +1275,7 @@ static int bcm2835_clock_set_rate(struct
+@@ -1296,7 +1298,7 @@ static int bcm2835_clock_set_rate(struct
        struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw);
        struct bcm2835_cprman *cprman = clock->cprman;
        const struct bcm2835_clock_data *data = clock->data;