[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-linus bisection] complete test-armhf-armhf-xl-cubietruck



branch xen-unstable
xen branch xen-unstable
job test-armhf-armhf-xl-cubietruck
test xen-boot

Tree: linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.git
Tree: qemuu git://xenbits.xen.org/staging/qemu-upstream-unstable.git
Tree: xen git://xenbits.xen.org/xen.git

*** Found and reproduced problem changeset ***

  Bug is in tree:  linux 
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
  Bug introduced:  f36fc04e4cdda9e4c72ee504e7dc638f9a168863
  Bug not present: 26f8b7edc9eab56638274f5db90848a6df602081


  commit f36fc04e4cdda9e4c72ee504e7dc638f9a168863
  Merge: 26f8b7e ba30011
  Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Aug 31 17:26:48 2015 -0700

      Merge tag 'clk-for-linus-4.3' of 
git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux

      Pull clk updates from Michael Turquette:
       "The clk framework changes for 4.3 are mostly updates to existing
        drivers and the addition of new clock drivers.  Stephen Boyd has also
        done a lot of subsystem-wide driver clean-ups (thanks!).  There are
        also fixes to the framework core and changes to better split clock
        provider drivers from clock consumer drivers"

      * tag 'clk-for-linus-4.3' of 
git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (227 commits)
        clk: s5pv210: add missing call to samsung_clk_of_add_provider()
        clk: pistachio: correct critical clock list
        clk: pistachio: Fix PLL rate calculation in integer mode
        clk: pistachio: Fix override of clk-pll settings from boot loader
        clk: pistachio: Fix 32bit integer overflows
        clk: tegra: Fix some static checker problems
        clk: qcom: Fix MSM8916 prng clock enable bit
        clk: Add missing header for 'bool' definition to clk-conf.h
        drivers/clk: appropriate __init annotation for const data
        clk: rockchip: register pll mux before pll itself
        clk: add bindings for the Ux500 clocks
        clk/ARM: move Ux500 PRCC bases to the device tree
        clk: remove duplicated code with __clk_set_parent_after
        clk: Convert __clk_get_name(hw->clk) to clk_hw_get_name(hw)
        clk: Constify clk_hw argument to provider APIs
        clk: Hi6220: add stub clock driver
        dt-bindings: clk: Hi6220: Document stub clock driver
        dt-bindings: arm: Hi6220: add doc for SRAM controller
        clk: atlas7: fix pll missed divide NR in fraction mode
        clk: atlas7: fix bit field and its root clk for coresight_tpiu
        ...

  commit ba30011577330b7e29ecb5916d89c6db9fbc5b3d
  Author: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx>
  Date:   Wed Aug 12 10:58:22 2015 +0200

      clk: s5pv210: add missing call to samsung_clk_of_add_provider()

      Commit d5e136a21b2028fb1f45143ea7112d5869bfc6c7 ("clk: samsung: Register
      clk provider only after registering its all clocks", merged to v3.17-rc1)
      modified a way that driver registers registers to core framework. This
      change has not been applied to s5pv210 clocks driver, which has been
      merged in parallel to that commit. This patch adds a missing call to
      samsung_clk_of_add_provider(), so the driver is operational again.

      Signed-off-by: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx>
      CC: stable@xxxxxxxxxxxxxxx  # v3.17+
      Acked-by: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit d31ff5f7f3b142b8d1ebb3da89187c54cdf2bc71
  Author: Damien.Horsley <Damien.Horsley@xxxxxxxxxx>
  Date:   Wed Aug 26 17:11:40 2015 +0100

      clk: pistachio: correct critical clock list

      Current critical clock list for pistachio enables
      only mips and sys clocks by default but there are
      also other clocks that are not claimed by anyone and
      needs to be enabled by default.

      This patch updates the critical clocks that need
      to be enabled by default.

      Add a separate struct to distinguish the critical clocks
      as listed:
      1.) core clocks:
        a.) mips clock
      2.) peripheral system clocks:
        a.) sys clock
        b.) sys_bus clock
        c.) DDR clock
        d.) ROM clock

      Fixes: b35d7c33419c("CLK: Pistachio: Register core clocks")
      Cc: <stable@xxxxxxxxxxxxxxx> # 4.1
      Reviewed-by: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Signed-off-by: Ezequiel Garcia <ezequiel.garcia@xxxxxxxxxx>
      Signed-off-by: Damien.Horsley <Damien.Horsley@xxxxxxxxxx>
      Signed-off-by: Govindraj Raja <govindraj.raja@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7937c6c57e0da7bffa7b10bac23f230c77523e35
  Author: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
  Date:   Wed Aug 26 17:11:39 2015 +0100

      clk: pistachio: Fix PLL rate calculation in integer mode

      .recalc_rate callback for the fractional PLL doesn't take operating
      mode into account when calculating PLL rate. This results in
      the incorrect PLL rates when PLL is operating in integer mode.

      Operating mode of fractional PLL is based on the value of the
      fractional divider. Currently it assumes that the PLL will always
      be configured in fractional mode which may not be
      the case. This may result in the wrong output frequency.

      Also vco was calculated based on the current operating mode which
      makes no sense because .set_rate is setting operating mode. Instead,
      vco should be calculated using PLL settings that are about to be set.

      Fixes: 43049b0c83f17("CLK: Pistachio: Add PLL driver")
      Cc: <stable@xxxxxxxxxxxxxxx> # 4.1
      Reviewed-by: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Signed-off-by: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
      Signed-off-by: Govindraj Raja <govindraj.raja@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e53f21c761d141bbcbce06e9ddab3b4e0a828f2c
  Author: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
  Date:   Wed Aug 26 17:11:38 2015 +0100

      clk: pistachio: Fix override of clk-pll settings from boot loader

      PLL enable callbacks are overriding PLL mode (int/frac) and
      Noise reduction (on/off) settings set by the boot loader which
      results in the incorrect clock rate.

      PLL mode and noise reduction are defined by the DSMPD and DACPD bits
      of the PLL control register. PLL .enable() callbacks enable PLL
      by deasserting all power-down bits of the PLL control register,
      including DSMPD and DACPD bits, which is not necessary since
      these bits don't actually enable/disable PLL.

      This commit fixes the problem by removing DSMPD and DACPD bits
      from the "PLL enable" mask.

      Fixes: 43049b0c83f17("CLK: Pistachio: Add PLL driver")
      Cc: <stable@xxxxxxxxxxxxxxx> # 4.1
      Reviewed-by: Andrew Bresitcker <abrestic@xxxxxxxxxxxx>
      Signed-off-by: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
      Signed-off-by: Govindraj Raja <govindraj.raja@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 093affb009a3d87848e51217cd1a06ce1135633f
  Author: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
  Date:   Wed Aug 26 17:11:37 2015 +0100

      clk: pistachio: Fix 32bit integer overflows

      This commit fixes 32bit integer overflows throughout the pll driver
      (i.e. wherever the result of integer multiplication may exceed the
      range of u32).

      One of the functions affected by this problem is .recalc_rate. It
      returns incorrect rate for some pll settings (not for all though)
      which in turn results in the incorrect rate setup of pll's child
      clocks.

      Fixes: 43049b0c83f17("CLK: Pistachio: Add PLL driver")
      Cc: <stable@xxxxxxxxxxxxxxx> # 4.1
      Reviewed-by: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Signed-off-by: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
      Signed-off-by: Govindraj Raja <govindraj.raja@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c5a132a84a692f8d81f3b6959b98bcd959659457
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Aug 25 16:02:02 2015 -0700

      clk: tegra: Fix some static checker problems

      The latest Tegra clk pull had some problems. Fix them.

      drivers/clk/tegra/clk-tegra124.c:1450:6: warning: symbol 
'tegra124_clock_assert_dfll_dvco_reset' was not declared. Should it be static?
      drivers/clk/tegra/clk-tegra124.c:1466:6: warning: symbol 
'tegra124_clock_deassert_dfll_dvco_reset' was not declared. Should it be static?
      drivers/clk/tegra/clk-tegra124.c:1476:5: warning: symbol 
'tegra124_reset_assert' was not declared. Should it be static?
      drivers/clk/tegra/clk-tegra124.c:1486:5: warning: symbol 
'tegra124_reset_deassert' was not declared. Should it be static?
      drivers/clk/tegra/clk-dfll.c:590 dfll_load_i2c_lut() warn: inconsistent 
indenting
      drivers/clk/tegra/clk-dfll.c:1448 dfll_build_i2c_lut() warn: unsigned 
'td->i2c_lut[0]' is never less than zero.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a7c602bf42f943e717eed92165ebfa6dbaba3029
  Merge: 1c4b4b0 79cf95c
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Aug 25 15:55:28 2015 -0700

      Merge tag 'tegra-for-4.3-clk' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into clk-next

      clk: tegra: Changes for v4.3-rc1

      This contains the DFLL driver needed to implement CPU frequency scaling
      on Tegra.

  commit 1c4b4b0eb1909010b8ebda1ef208bf3ed62e7487
  Author: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
  Date:   Tue Aug 25 15:27:43 2015 +0300

      clk: qcom: Fix MSM8916 prng clock enable bit

      Fix the enable bit of the pseudorandom number generator clock.

      Reported-by: Stanimir Varbanov <stanimir.varbanov@xxxxxxxxxx>
      Fixes: 3966fab8b6ab "clk: qcom: Add MSM8916 Global Clock Controller 
support"
      Signed-off-by: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a8cfe8cfd0da4502f5fa924f47c7ba6c7047c722
  Author: Chen-Yu Tsai <wens@xxxxxxxx>
  Date:   Tue Aug 18 15:16:45 2015 +0800

      clk: Add missing header for 'bool' definition to clk-conf.h

      of_clk_set_defaults uses the type 'bool', but clk-conf.h does not
      include its definition.

      This results in a compile error when only clk-conf.h is used.

      Signed-off-by: Chen-Yu Tsai <wens@xxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e3ee276a5a62a1cd06de46aa0c808000d3fef00e
  Author: Nicolas Pitre <nicolas.pitre@xxxxxxxxxx>
  Date:   Tue Jul 28 19:43:20 2015 -0400

      drivers/clk: appropriate __init annotation for const data

      Init data marked const should be annotated with __initconst for
      correctness and not __initdata.  This also fixes LTO builds that
      otherwise fail with section mismatch errors.

      Signed-off-by: Nicolas Pitre <nico@xxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      [sboyd@xxxxxxxxxxxxxx: Dropped hunks that moved const char *
      arrays to const char * const]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 10897370345b792c00ccba6aa7ea86ae6bfa2c7a
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Wed Aug 19 15:06:55 2015 +0200

      clk: rockchip: register pll mux before pll itself

      The structure is xin24m -> pll -> pll-mux (xin24m,pll,xin32k). The pll
      does have an init callback to make sure the boot-selected frequency is
      using the expected pll settings and resets the same frequency using
      the values provided in the driver if necessary.

      The setting itself also involves remuxing the pll-mux temporarily to
      the xin24m source to let the new pll rate settle. Until now this worked
      flawlessly, even when it had the flaw of accessing the mux settings
      before the mux actually got registered.

      With the recent clock-core conversions this flaw became apparent in
      null pointer dereference in
      [<c03fc400>] (clk_hw_get_num_parents) from [<c0400df0>] 
(clk_mux_get_parent+0x14/0xc8)
      [<c0400ddc>] (clk_mux_get_parent) from [<c040246c>] 
(rockchip_rk3066_pll_set_rate+0xd8/0x320)

      So to fix that, simply register the pll-mux before the pll, so that
      it will be fully initialized when the pll clock executes its init-
      callback and possibly touches the pll-mux clock.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit 67c9a1b5dadf05e22d7e2d32604fb2b21bf3f666
  Author: Linus Walleij <linus.walleij@xxxxxxxxxx>
  Date:   Thu Jul 30 15:20:00 2015 +0200

      clk: add bindings for the Ux500 clocks

      These Ux500 clocks have been around for years and were never
      properly documented. Add the proper binding documentation.

      Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5dc0fe199b358966021b015c71ca4049d0f42aa6
  Author: Linus Walleij <linus.walleij@xxxxxxxxxx>
  Date:   Thu Jul 30 15:19:25 2015 +0200

      clk/ARM: move Ux500 PRCC bases to the device tree

      The base addresses for the Ux500 PRCC controllers are hardcoded,
      let's move them to the clock node in the device tree and delete
      the constants.

      Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Acked-by: Olof Johansson <olof@xxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c660b2ebb25be5668a4ed333539f34b05841e17a
  Author: Dong Aisheng <aisheng.dong@xxxxxxxxxxxxx>
  Date:   Tue Jul 28 21:19:41 2015 +0800

      clk: remove duplicated code with __clk_set_parent_after

      __clk_set_parent_after() actually used the second argument then we
      could put this duplicate logic in there and call it with a different
      order of arguments in the success vs. error paths in this function.

      Cc: Mike Turquette <mturquette@xxxxxxxxxx>
      Suggested-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
      Signed-off-by: Dong Aisheng <aisheng.dong@xxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 836ee0f7d95c3feb742bd4b3a02fea3fe75bdef3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Aug 12 11:42:23 2015 -0700

      clk: Convert __clk_get_name(hw->clk) to clk_hw_get_name(hw)

      Use the provider based method to get a clock's name so that we
      can get rid of the clk member in struct clk_hw one day. Mostly
      converted with the following coccinelle script.

      @@
      struct clk_hw *E;
      @@

      -__clk_get_name(E->clk)
      +clk_hw_get_name(E)

      Acked-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Cc: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Cc: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Cc: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Cc: Prashant Gaikwad <pgaikwad@xxxxxxxxxx>
      Cc: Stephen Warren <swarren@xxxxxxxxxxxxx>
      Acked-by: Thierry Reding <treding@xxxxxxxxxx>
      Cc: Thierry Reding <thierry.reding@xxxxxxxxx>
      Cc: Alexandre Courbot <gnurou@xxxxxxxxx>
      Cc: Tero Kristo <t-kristo@xxxxxx>
      Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@xxxxxxxxx>
      Acked-by: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Cc: Ezequiel Garcia <ezequiel.garcia@xxxxxxxxxx>
      Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      Cc: Kevin Cernekee <cernekee@xxxxxxxxxxxx>
      Acked-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
      Cc: Ulrich Hecht <ulrich.hecht+renesas@xxxxxxxxx>
      Cc: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx
      Cc: linux-rockchip@xxxxxxxxxxxxxxxxxxx
      Cc: linux-samsung-soc@xxxxxxxxxxxxxxx
      Cc: linux-tegra@xxxxxxxxxxxxxxx
      Cc: linux-omap@xxxxxxxxxxxxxxx
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e7df6f6e21883d7e8b3ad4641c911da8314ef283
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Aug 12 13:04:56 2015 -0700

      clk: Constify clk_hw argument to provider APIs

      We don't modify the clk_hw argument in these functions, so it's
      safe to mark it as const.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c1628a2c416da947f5afac615d53189250fa49cb
  Author: Leo Yan <leo.yan@xxxxxxxxxx>
  Date:   Tue Aug 4 15:27:28 2015 +0800

      clk: Hi6220: add stub clock driver

      On Hi6220, there have some clocks which can use mailbox channel to send
      messages to power controller to change frequency; this includes CPU, GPU
      and DDR clocks.

      For dynamic frequency scaling, firstly need write the frequency value to
      SRAM region, and then send message to mailbox to trigger power controller
      to handle this requirement. This driver will use syscon APIs to pass SRAM
      memory region and use common mailbox APIs for channels accessing.

      This init driver will support cpu frequency change firstly.

      Signed-off-by: Leo Yan <leo.yan@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 832446e8aaaeaf9365da18f95f01a42e6da27279
  Author: Leo Yan <leo.yan@xxxxxxxxxx>
  Date:   Tue Aug 4 15:27:27 2015 +0800

      dt-bindings: clk: Hi6220: Document stub clock driver

      Document the new compatible for stub clock driver which is used for CPU
      and DDR's dynamic frequency scaling.

      Signed-off-by: Leo Yan <leo.yan@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7e2a51e0cf75028888e5c670b3a3963e1716bdff
  Author: Leo Yan <leo.yan@xxxxxxxxxx>
  Date:   Tue Aug 4 15:27:26 2015 +0800

      dt-bindings: arm: Hi6220: add doc for SRAM controller

      Document "hisilicon,hi6220-sramctrl" for SRAM controller.

      Signed-off-by: Leo Yan <leo.yan@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b32a7cc63bee7bffbd61f88b157b78a9b2101de0
  Author: Guo Zeng <guo.zeng@xxxxxxx>
  Date:   Tue Aug 4 14:45:32 2015 +0000

      clk: atlas7: fix pll missed divide NR in fraction mode

      PLL VCO frequency is given by Fvco = Fref * 2 * NF / NR
      in integer-N mode, or by Fvco = Fref * SSN / NR in Spread
      Spectrum (fractional-N) mode. Thus fix the missing part
      of NR

      Signed-off-by: Guo Zeng <guo.zeng@xxxxxxx>
      Signed-off-by: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit cf8709eabc07c4681eb0bfd63139142c9bef8b59
  Author: Guo Zeng <guo.zeng@xxxxxxx>
  Date:   Tue Aug 4 14:45:31 2015 +0000

      clk: atlas7: fix bit field and its root clk for coresight_tpiu

      bit4 thcpum_cpudiv4_clken         r/w
      thcpum_cpudiv4_clk clock enable (default: 1)
      Root clock CPU_CLK must be enabled for this clock to be enabled

      bit3 coresight_tpiu_clken         r/w
      coresight_tpiu_clk clock enable (default: 0)
      Root clock TPIU_CLK must be enabled for this clock to be enabled

      Signed-off-by: Guo Zeng <guo.zeng@xxxxxxx>
      Signed-off-by: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d1ccbddd090b74b8027727cb543b9c23d7f0f23e
  Author: Yibo Cai <yibo.cai@xxxxxxx>
  Date:   Tue Aug 4 14:45:29 2015 +0000

      clk: atlas7: replace dto resolution magic number by macro

      Signed-off-by: Yibo Cai <yibo.cai@xxxxxxx>
      Signed-off-by: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6132e89aef51df044246b5aef822144217794ae1
  Author: Yibo Cai <yibo.cai@xxxxxxx>
  Date:   Tue Aug 4 14:45:28 2015 +0000

      clk: atlas7: fix integer overflow in dto rate calculation

      I cannot believe that I spend quite a lot time in finding this bug.
      It seems a pitfall people tend to fall in.

      In "int64 = int32 * int32", conversion from 32-bits to 64-bits comes
      after the multiplication. So this statement may not work as expected.

      Signed-off-by: Yibo Cai <yibo.cai@xxxxxxx>
      Signed-off-by: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b1062298fea59dca23cdbcafaa5bed79c273d88f
  Author: Guo Zeng <guo.zeng@xxxxxxx>
  Date:   Tue Aug 4 14:45:27 2015 +0000

      clk: atlas7: export mux clks so that consumers can get them

      this patch makes mux clks can be referenced by device drivers.

      Signed-off-by: Guo Zeng <guo.zeng@xxxxxxx>
      Signed-off-by: Barry Song <Barry.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 3922107c796164560b797ae8dece697b5b5e4c24
  Author: Guo Zeng <Guo.Zeng@xxxxxxx>
  Date:   Tue Aug 4 14:45:26 2015 +0000

      clk: atlas7: add lost pwm unit clks

      Signed-off-by: Guo Zeng <Guo.Zeng@xxxxxxx>
      Signed-off-by: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 34d5003bfba44a73fe9fbcf75e1d41d130d59bd1
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 24 22:30:18 2015 -0500

      clk: socfpga: Add a second parent option for the dbg_base_clk

      The debug base clock can be bypassed from the main PLL to the OSC1 clock.
      The bypass register is the staysoc1(0x10) register that is in the clock
      manager.

      This patch adds the option to get the correct parent for the debug base
      clock.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0f350f063eb62212a701a512f74e63ae4714441c
  Author: Linus Walleij <linus.walleij@xxxxxxxxxx>
  Date:   Thu Jul 30 15:19:12 2015 +0200

      clk: ux500: delete the non-DT U8500 clock implementation

      This code is unused and not coming back. Let's kill it off.

      Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit fc4a05d4b0eb1a0110ef11201bf563cd4b53fbce
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jun 25 17:24:15 2015 -0700

      clk: Remove unused provider APIs

      Remove these APIs now that we've converted all users to the
      replacement struct clk_hw based versions.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 44f22a5d671ad8b3bcef7a72059fe1c00139e199
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Aug 7 16:32:34 2015 -0700

      clk: si5351: Convert __clk_get_name() to clk_hw_get_name()

      This driver uses __clk_get_name() when it's dealing with struct
      clk_hw pointers. Use the simpler form so that we can get rid of
      the clk member in struct clk_hw one day.

      Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 203e118bd58c48905a82b4161db5441e5c5041f2
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      drm/msm/dsi: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Wentao Xu <wentaox@xxxxxxxxxxxxxx>
      Cc: Rob Clark <robdclark@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 62f477119834d912a8471e775d2aeaca0166ab29
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: versatile: Switch to assigned clock parents

      We're removing struct clk from the clk provider API. This code is
      calling the consumer APIs to change the parent to a 1 MHz fixed
      rate clock for each of the clocks that the driver provides. Move
      to using the assigned-clock-parents DT property for this instead.
      Because this is an ABI break, detect if the property is missing
      and fall back to setting the parent explicitly before the clocks
      are registered.

      Acked-by: Pawel Moll <pawel.moll@xxxxxxx>
      Cc: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Tested-by: Sudeep Holla <sudeep.holla@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 32ecaf89bdfd842c9669b3f38ff82907e3cd60d0
  Author: Pawel Moll <pawel.moll@xxxxxxx>
  Date:   Thu Aug 6 16:05:13 2015 +0100

      clk: versatile: Add SP810 device tree bindings document

      Signed-off-by: Pawel Moll <pawel.moll@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a53ad8ef3dccb0c5482c60a3f6b8c0cbd498efe5
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: ti: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5cdb1dc50be615aa26f8952e4b6f67b483849e97
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: tegra: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Tomeu Vizoso <tomeu.vizoso@xxxxxxxxxxxxx>
      Cc: Thierry Reding <treding@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 1b14afa64d2ef36f228e9540664586fd7ad67a81
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: sunxi: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: "Emilio López" <emilio@xxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b73d616d5bd0bb94b3fe1374edad05253fe3684f
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: spear: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Acked-by: Viresh Kumar <viresh.kumar@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b17dbff418f62e87fdb3d683d532c139c4f1bf31
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: sirf: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0454159fa91b91c0baa63ded5ce425a8519a9613
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: samsung: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Chanwoo Choi <cw00.choi@xxxxxxxxxxx>
      Acked-by: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Cc: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Cc: Kukjin Kim <kgene.kim@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4c34875059fa025be671108de1b0993cc14c9256
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: rockchip: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Reviewed-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit ac269395cdd80b9b088d9b5306015bd4b8bc176d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: qcom: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 17ae4b40b475e2de5a0b0b475539624b7162a931
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: stm32f4: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Daniel Thompson <daniel.thompson@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit eca61c9ff2588e1df373e61078e1874976315839
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: mvebu: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs. This also
      removes a clk_get() in this driver that can just as easily use
      of_clk_get_parent_name() instead.

      Cc: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx>
      Cc: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit aef28cb6b3b22fb5a6718650340d2efcfe10dd20
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: mmp: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Chao Xie <chao.xie@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 2f508a955a671e095d5c8a629de1c8c32bc420c2
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: Convert basic types to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6f220c22438ab846c824a042746a54058cf22af7
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: bcm: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Reviewed-by: Alex Elder <elder@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d0979335c329bad3b924b9d74fd0b86d57815c8f
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: at91: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Acked-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 617b8272a63c9f60bd4b1e33d56318402b0b84be
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      MIPS: alchemy: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Manuel Lauss <manuel.lauss@xxxxxxxxx>
      Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      Cc: Linux-MIPS <linux-mips@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7819189779aab580145edcc94771cb8dd10485a3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      ARM: OMAP: Convert __clk_get_rate() to provider/consumer APIs

      We're removing struct clk from the clk provider API, so switch to
      clk_get_rate() and clk_hw_get_rate() here appropriately.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b137b4507c55f2aa80aed03c56c28dd34d35c619
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 20 17:23:54 2015 -0700

      clk: ti: Remove CLK_IS_BASIC check

      This code is never called with a basic clock type, so the check
      here is not doing anything useful and is blocking the removal of
      __clk_get_flags(). Remove the check so we can delete the
      __clk_get_flags() API.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 98d8a60eccee74165793379f1f8a3b1cef3131c7
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jun 29 16:56:30 2015 -0700

      clk: Convert __clk_get_flags() to clk_hw_get_flags()

      Mostly converted with the following snippet:

      @@
      struct clk_hw *E;
      @@

      -__clk_get_flags(E->clk)
      +clk_hw_get_flags(E)

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: Max Filippov <jcmvbkbc@xxxxxxxxx>
      Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@xxxxxxxxx>
      Cc: Daniel Thompson <daniel.thompson@xxxxxxxxxx>
      Cc: Coquelin <mcoquelin.stm32@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 497295afb5ab070211a9963c80a89bc6fbfd6197
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jun 25 16:53:23 2015 -0700

      clk: Replace __clk_get_num_parents with clk_hw_get_num_parents()

      Mostly converted with the following semantic patch:

      @@
      struct clk_hw *E;
      @@

      -__clk_get_num_parents(E->clk)
      +clk_hw_get_num_parents(E)

      Acked-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Cc: Chao Xie <chao.xie@xxxxxxxxxxx>
      Cc: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Cc: Javier Martinez Canillas <javier.martinez@xxxxxxxxxxxxxxx>
      Cc: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: "Emilio López" <emilio@xxxxxxxxxxxxx>
      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Cc: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
      Acked-by: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 1a9c069cb2d28bb72fefee509e0d26f92d7f7166
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jun 25 15:55:14 2015 -0700

      clk: Add clk_hw_*() APIs for use by clk providers

      clk providers shouldn't need to use the consumer APIs (clk.h).
      Add provider APIs to replace the __clk_*() APIs that take a
      struct clk_hw as their first argument instead of a struct clk.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit bea047e075784471461c4338d0ffa45cb1378d67
  Author: Sjoerd Simons <sjoerd.simons@xxxxxxxxxxxxxxx>
  Date:   Tue Jul 28 11:52:42 2015 +0200

      clk: rockchip: Fix SPIF special clock definition

      Neither spdif_src nor spdif_pll exists, judging by the vendor kernel in
      both cases spdif_pre was meant. This brings the naming in line and
      hierachy in line with that of sclk_i2s0.

      Also allow sclk_spdif and spdif_frac to change their parents rate as
      that the upstream dividers are purely there to feed sclk_spdif

      Signed-off-by: Sjoerd Simons <sjoerd.simons@xxxxxxxxxxxxxxx>
      Reviewed-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit d24d2ec60f7b52c0eca1c52f821777329e5ffac1
  Author: Eric Anholt <eric@xxxxxxxxxx>
  Date:   Mon Jul 20 12:33:04 2015 -0700

      clk: bcm2835: Drop the fixed sys_pclk.

      Nothing uses it, and I can't find any evidence that anything ever has.
      Its role is now filled by the core clock in the firmware driver.

      Signed-off-by: Eric Anholt <eric@xxxxxxxxxx>
      Acked-by: Stephen Warren <swarren@xxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit e6500344edbbc405cde8d20a9c0d165a4efa9142
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Wed Apr 22 22:53:05 2015 +0200

      clk: track the orphan status of clocks and their children

      While children of orphan clocks are not carried in the orphan-list itself,
      they're nevertheless orphans in their own right as they also don't have an
      input-rate available. To ease tracking if a clock is an orphan or has an
      orphan in its parent path introduce an orphan field into struct clk and
      update it and the fields in child-clocks when a clock gets added or 
removed
      from the orphan-list.

      Suggested-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Cc: Alex Elder <elder@xxxxxxxxxx>
      Cc: Alexandre Belloni <alexandre.belloni@xxxxxxxxxxxxxxxxxx>
      Cc: Stephen Warren <swarren@xxxxxxxxxxxxx>
      Cc: Max Filippov <jcmvbkbc@xxxxxxxxx>
      Cc: kernel@xxxxxxxxxxxxxx
      Cc: Zhangfei Gao <zhangfei.gao@xxxxxxxxxx>
      Cc: Santosh Shilimkar <ssantosh@xxxxxxxxxx>
      Cc: Chao Xie <chao.xie@xxxxxxxxxxx>
      Cc: Jason Cooper <jason@xxxxxxxxxxxxxx>
      Cc: Stefan Wahren <stefan.wahren@xxxxxxxx>
      Cc: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Cc: Robert Jarzmik <robert.jarzmik@xxxxxxx>
      Cc: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
      Cc: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Cc: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
      Cc: Barry Song <baohua@xxxxxxxxxx>
      Cc: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Cc: Viresh Kumar <viresh.linux@xxxxxxxxx>
      Cc: Gabriel FERNANDEZ <gabriel.fernandez@xxxxxx>
      Cc: emilio@xxxxxxxxxxxxx
      Cc: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Cc: Tero Kristo <t-kristo@xxxxxx>
      Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Cc: Pawel Moll <pawel.moll@xxxxxxx>
      Cc: Michal Simek <michal.simek@xxxxxxxxxx>
      [sboyd@xxxxxxxxxxxxxx: s/clk/core/ in new function]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit ee38b2698ae234c03f65ccafa1811d4dda3c316d
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:22 2015 +0200

      clk: sunxi: Add a simple gates driver

      The gates were handled with a common piece of framework that was
      registering all gates array, that was not using the CLK_OF_DECLARE logic,
      and was not using clock-indices but some private masks that were pretty
      much equivalent.

      Move this code in a new driver that handles all the gates array and solves
      both these issues.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      [sboyd@xxxxxxxxxxxxxx: Include clk.h for consumer API usage]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 06f282757acb92b5bdb208bebd38a4785fae49bd
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:21 2015 +0200

      ARM: sun9i: Wrap the clock-indices

      Wrap the clock-indices to match the wrapping of the clock-output-names in
      order to make it easier to match indices to names.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit c0a6e360a42a327c1b270d8e0f625175d4ecb500
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:20 2015 +0200

      ARM: sun8i: Add clock indices

      The A23 and A33 gates have a non continuous set of clock IDs that are
      valid. Add the clock-indices property to the DT to express this.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit 6bfe30b2fd405052af0172b276f64be8dce4ede9
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:19 2015 +0200

      ARM: sun7i: Add clock indices

      The A20 gates have a non continuous set of clock IDs that are valid. Add
      the clock-indices property to the DT to express this.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit dbbb69223c603a08a176b1f3242e7d47a030d94e
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:18 2015 +0200

      ARM: sun6i: Add clock indices

      The A31 gates have a non continuous set of clock IDs that are valid. Add
      the clock-indices property to the DT to express this.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit dd4de433aa7110c83ba12d1d70d35f4cf6aec543
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:17 2015 +0200

      ARM: sun5i: Add clock indices

      The A10s and A13 gates have a non continuous set of clock IDs that are
      valid. Add the clock-indices property to the DT to express this.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit a38540068f6eaf2420a281185aab1b49bea3759b
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:16 2015 +0200

      ARM: sun4i: Add clock indices

      The A10 gates have a non continuous set of clock IDs that are valid. Add
      the clock-indices property to the DT to express this.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit 5c489ccad8bff90a12de245995d6f146e7a6ba01
  Merge: e8f35aa 3713e3f
  Author: Michael Turquette <mturquette@xxxxxxxxxxxx>
  Date:   Tue Aug 11 10:44:24 2015 -0700

      Merge tag 'imx-clk-4.3' of 
git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into clk-next

      The i.MX clock updates for 4.3:
       - Provide a better IPU clock initial settings on imx6dl for getting
         HDMI and LVDS at the same time.
       - Add clock driver support for i.MX6UL SoC
       - Add a second clock for RTC device on i.MX31 and i.MX35

  commit e8f35aabae837e6d1a1d82a8cc54f8ce7366ed49
  Author: Andrzej Hajda <a.hajda@xxxxxxxxxxx>
  Date:   Fri Aug 7 09:59:16 2015 +0200

      clk/mmp: use kmemdup rather than duplicating its implementation

      The patch was generated using fixed coccinelle semantic patch
      scripts/coccinelle/api/memdup.cocci [1].

      [1]: http://permalink.gmane.org/gmane.linux.kernel/2014320

      Signed-off-by: Andrzej Hajda <a.hajda@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 3713e3f5e9274bbe52e94716bde303071364c1ed
  Author: Philippe Reynes <tremyfr@xxxxxxxxx>
  Date:   Sun Jul 26 23:37:49 2015 +0200

      clk: imx35: define two clocks for rtc

      The imx35 don't define clocks for rtc.
      This patch add two clocks, as needed
      by the mxc rtc driver.

      Signed-off-by: Philippe Reynes <tremyfr@xxxxxxxxx>
      Signed-off-by: Shawn Guo <shawnguo@xxxxxxxxxx>

  commit 00a48fe341ed497be64df2c6875af0da45d6ae90
  Author: Philippe Reynes <tremyfr@xxxxxxxxx>
  Date:   Sun Jul 26 23:37:48 2015 +0200

      clk: imx31: add a second rtc clock

      The mxc rtc driver needs two clock.
      It was defined only one clock, so we
      define the second clock.

      Signed-off-by: Philippe Reynes <tremyfr@xxxxxxxxx>
      Signed-off-by: Shawn Guo <shawnguo@xxxxxxxxxx>

  commit 1fb6dd9da6ed4f2953b62162f3c498a1f6d7bfca
  Author: Leo Yan <leo.yan@xxxxxxxxxx>
  Date:   Mon Aug 3 09:13:34 2015 +0800

      clk: hisi: refine parameter checking for init

      *of_iomap()* will check the device node pointer, and if the pointer is
      NULL it will return error code. So refine clock's init flow by checking
      the device node with this simple way; and polish a little for the print
      out message.

      Signed-off-by: Leo Yan <leo.yan@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 3294bee87091be5f179474f6c39d1d87769635e2
  Author: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
  Date:   Wed Jul 29 13:17:06 2015 +0300

      clk: versatile: off by one in clk_sp810_timerclken_of_get()

      The ">" should be ">=" or we end up reading beyond the end of the array.

      Fixes: 6e973d2c4385 ('clk: vexpress: Add separate SP810 driver')
      Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
      Acked-by: Pawel Moll <pawel.moll@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e323d56eb06b266b77c2b430cb5f1977ba549e03
  Author: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
  Date:   Fri Jun 12 10:53:25 2015 +0900

      clk: exynos4: Fix wrong clock for Exynos4x12 ADC

      The TSADC gate clock was used in Exynos4x12 DTSI for exynos-adc driver.
      However TSADC is present only on Exynos4210 so on Trats2 board (with
      Exynos4412 SoC) the exynos-adc driver could not be probed:
         ERROR: could not get clock /adc@126C0000:adc(0)
         exynos-adc 126c0000.adc: failed getting clock, err = -2
         exynos-adc: probe of 126c0000.adc failed with error -2

      Instead on Exynos4x12 SoCs the main clock used by Analog to Digital
      Converter is located in different register and it is named in datasheet
      as PCLK_ADC. Regardless of the name the purpose of this PCLK_ADC clock
      is the same as purpose of TSADC from Exynos4210.

      The patch adds gate clock for Exynos4x12 using the proper register so
      backward compatibility is preserved. This fixes the probe of exynos-adc
      driver on Exynos4x12 boards and allows accessing sensors connected to it
      on Trats2 board (ntc,ncp15wb473 AP and battery thermistors).

      Signed-off-by: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Cc: <stable@xxxxxxxxxxxxxxx>
      Fixes: c63c57433003 ("ARM: dts: Add ADC's dt data to read raw data for 
exynos4x12")
      Reviewed-by: Javier Martinez Canillas <javier.martinez@xxxxxxxxxxxxxxx>
      Acked-by: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 00f3ec37d29efed8983a2add67b692ca509ec99b
  Author: Rob Herring <robh@xxxxxxxxxx>
  Date:   Mon Jul 27 15:55:14 2015 -0500

      clk: kill off set_irq_flags usage

      set_irq_flags is ARM specific with custom flags which have genirq
      equivalents. Convert drivers to use the genirq interfaces directly, so we
      can kill off set_irq_flags. The translation of flags is as follows:

      IRQF_VALID -> !IRQ_NOREQUEST
      IRQF_PROBE -> !IRQ_NOPROBE
      IRQF_NOAUTOEN -> IRQ_NOAUTOEN

      For IRQs managed by an irqdomain, the irqdomain core code handles clearing
      and setting IRQ_NOREQUEST already, so there is no need to do this in
      .map() functions and we can simply remove the set_irq_flags calls. Some
      users also modify IRQ_NOPROBE and this has been maintained although it
      is not clear that is really needed. There appears to be a great deal of
      blind copy and paste of this code.

      Signed-off-by: Rob Herring <robh@xxxxxxxxxx>
      Acked-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Cc: Mike Turquette <mturquette@xxxxxxxxxxxx>
      Acked-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
      Cc: linux-clk@xxxxxxxxxxxxxxx
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d99215ae06be51558b723a3648515e672898ca4b
  Author: Jun Nie <jun.nie@xxxxxxxxxx>
  Date:   Thu Jul 23 15:02:53 2015 +0800

      clk: zx: Constify parent names in clock init data

      The array of parent names can be made as array of const pointers to
      const strings.

      Signed-off-by: Jun Nie <jun.nie@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 105644e59a2b1c43fe2eeba6595d142c390552c2
  Author: Jun Nie <jun.nie@xxxxxxxxxx>
  Date:   Thu Jul 23 15:02:52 2015 +0800

      clk: zx: Add audio and GPIO clock for zx296702

      Add SPDIF/I2S and GPIO clock for zx296702

      Signed-off-by: Jun Nie <jun.nie@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4599dd2c926915b5e8c27e0ca21a6172f9d6881c
  Author: Jun Nie <jun.nie@xxxxxxxxxx>
  Date:   Thu Jul 23 15:02:51 2015 +0800

      clk: zx: Add audio div clock method for zx296702

      Add SPDIF/I2S divider clock method for zx296702

      Signed-off-by: Jun Nie <jun.nie@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7764d0cdc3dbf15010f66e0e2e5786f0f03d402a
  Author: Vaibhav Hiremath <vaibhav.hiremath@xxxxxxxxxx>
  Date:   Wed Jul 22 15:04:53 2015 +0530

      clk: s2mps11: Use kcalloc instead of kzalloc for array allocation

      This patch cleans up the driver for,

        - Use devm_kcalloc() variant instead of devm_kzalloc() for array
          allocation.
        - clk_prepare()/unprepare(), remove "ret" variable as it is not required
        - use __exit for cleanup function

      As I am referring this driver as a reference for my 88pm800 clk driver,
      applying same changes here as well.

      Signed-off-by: Vaibhav Hiremath <vaibhav.hiremath@xxxxxxxxxx>
      Tested-by: Anand Moon <linux.amoon@xxxxxxxxx>
      Reviewed-by: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a57aa18539f8b232065f574f438edb646c6b9d9b
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jul 24 12:24:48 2015 -0700

      clk: Silence warnings about lock imbalances

      The recursive spinlock implementation trips up sparse and it
      complains that these functions have lock imbalances. That isn't
      really true though, so add some __acquires() and __releases()
      information so that sparse is quiet.

      drivers/clk/clk.c:116:22: warning: context imbalance in 'clk_enable_lock' 
- wrong count at exit
      drivers/clk/clk.c:141:9: warning: context imbalance in 
'clk_enable_unlock' - unexpected unlock

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 661e2180cf050a2f859d466f30d74e990b9345be
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jul 24 12:21:12 2015 -0700

      clk: basic-type: Silence warnings about lock imbalances

      The basic clock types use conditional locking for the register
      accessor spinlocks. Add __acquire() and __release() markings in
      the right locations so that sparse isn't tripped up on the
      conditional locking.

      drivers/clk/clk-mux.c:68:12: warning: context imbalance in 
'clk_mux_set_parent' - different lock contexts for basic block
      drivers/clk/clk-divider.c:379:12: warning: context imbalance in 
'clk_divider_set_rate' - different lock contexts for basic block
      drivers/clk/clk-gate.c:71:9: warning: context imbalance in 
'clk_gate_endisable' - different lock contexts for basic block
      drivers/clk/clk-fractional-divider.c:36:9: warning: context imbalance in 
'clk_fd_recalc_rate' - different lock contexts for basic block
      drivers/clk/clk-fractional-divider.c:68:12: warning: context imbalance in 
'clk_fd_set_rate' - different lock contexts for basic block

      Cc: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 169f05e80522e2848c9089a17976ebf31e735d5c
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jul 24 11:55:42 2015 -0700

      clk: qcom: Give clk-qcom.ko module a GPLv2 license

      The missing license causes the clk-qcom.ko module to taint the
      kernel. Add the appropriate license to avoid taint.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 37bff2c159a3629b592e54162239cb8c337c965d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jul 24 09:31:29 2015 -0700

      clk: gpio: Mark parent_names array const

      Let's encourage const arrays of parent names like other basic
      clock types.

      Cc: Sergej Sawazki <ce3a@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 1db92e54f559ef076d6733b78ec6ce49c577390a
  Merge: afe76c8f 7c9422e
  Author: Michael Turquette <mturquette@xxxxxxxxxxxx>
  Date:   Fri Jul 24 11:29:53 2015 -0700

      Merge branch 'v4.3-topic/clk-samsung' of 
git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into clk-next

  commit afe76c8fd030dd6b75fa69f7af7b7eb1e212f248
  Author: Jim Quinlan <jim2101024@xxxxxxxxx>
  Date:   Fri May 15 15:45:47 2015 -0400

      clk: allow a clk divider with max divisor when zero

      This commit allows certain Broadcom STB clock dividers to be used with
      clk-divider.c.  It allows for a clock whose field value is the equal
      to the divisor, execpt when the field value is zero, in which case the
      divisor is 2^width.  For example, consider a divisor clock with a two
      bit field:

      value             divisor
      0         4
      1         1
      2         2
      3         3

      Signed-off-by: Jim Quinlan <jim2101024@xxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit 25d4d341d31b349836e1b12d10be34b9b575c12b
  Author: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
  Date:   Mon Jul 13 17:07:43 2015 +0300

      clk: socfpga: switch to GENMASK()

      Convert the code to use GENMASK() helper instead of div_mask() macro.

      Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
      Acked-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4b5fb7dc9096d949a22651370bb6bf11f21edb30
  Author: Robert Jarzmik <robert.jarzmik@xxxxxxx>
  Date:   Sun Jul 12 22:49:53 2015 +0200

      clk: pxa: fix core frequency reporting unit

      Legacy drivers which are not yet ported, such as cpufreq-pxa[23]xx, rely
      on pxaXXx_get_clk_frequency_khz() to find the CPU core frequency.

      This reporting was broken because the expected unit is kHz and not
      Hz. Fix the reporting for pxa25x, pxa27x and pxa3xx.

      Fixes: fe7710fae477 ("clk: add pxa25x clock drivers")
      Fixes: d40670dc6169 ("clk: add pxa27x clock drivers")
      Fixes: 9bbb8a338fb2 ("clk: pxa: add pxa3xx clock driver")
      Signed-off-by: Robert Jarzmik <robert.jarzmik@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 2bbfe00147a7c075f5c43e657ec218afea662819
  Author: Douglas Anderson <dianders@xxxxxxxxxxxx>
  Date:   Tue Jul 21 13:41:23 2015 -0700

      clk: rockchip: Fix PLL bandwidth

      In the TRM we see that BWADJ is "a 12-bit bus that selects the values
      1-4096 for the bandwidth divider (NB)":
       NB = BWADJ[11:0] + 1
      The recommended setting of NB: NB = NF / 2.

      So:
        NB = NF / 2
        BWADJ[11:0] + 1 = NF / 2
        BWADJ[11:0] = NF / 2 - 1

      Right now, we have:

      {                                               \
              .rate   = _rate##U,                     \
              .nr = _nr,                              \
              .nf = _nf,                              \
              .no = _no,                              \
              .bwadj = (_nf >> 1),                    \
      }

      That means we set bwadj to NF / 2, not NF / 2 - 1

      All of this is a bit confusing because we specify "NR" (the 1-based
      value), "NF" (the 1-based value), "NO" (the 1-based value), but
      "BWADJ" (the 0-based value) instead of "NB" (the 1-based value).

      Let's change to working with "NB" and fix the off by one error.  This
      may affect PLL jitter in a small way (hopefully for the better).

      Signed-off-by: Douglas Anderson <dianders@xxxxxxxxxxxx>
      Reviewed-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 9cfad9bc472a4bdd5ee7d9e713113a9f5a676704
  Merge: 9da9e76 61ae765
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 21 11:22:42 2015 -0700

      Merge branch 'cleanup-clk-h-includes' into clk-next

      * cleanup-clk-h-includes: (62 commits)
        clk: Remove clk.h from clk-provider.h
        clk: h8300: Remove clk.h and clkdev.h includes
        clk: at91: Include clk.h and slab.h
        clk: ti: Switch clk-provider.h include to clk.h
        clk: pistachio: Include clk.h
        clk: ingenic: Include clk.h
        clk: si570: Include clk.h
        clk: moxart: Include clk.h
        clk: cdce925: Include clk.h
        clk: Include clk.h in clk.c
        clk: zynq: Include clk.h
        clk: ti: Include clk.h
        clk: sunxi: Include clk.h and remove unused clkdev.h includes
        clk: st: Include clk.h
        clk: qcom: Include clk.h
        clk: highbank: Include clk.h
        clk: bcm: Include clk.h
        clk: versatile: Remove clk.h and clkdev.h includes
        clk: ux500: Remove clk.h and clkdev.h includes
        clk: tegra: Properly include clk.h
        ...

  commit 9da9e761273702b3afd6e3538c23ece95693e586
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Jul 6 22:59:06 2015 -0500

      clk: ti: make use of of_clk_parent_fill helper function

      Use of_clk_parent_fill to fill in the parent clock names' array.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Cc: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 8a53fb2bceea00081c4a6af7b477bea8ec00b74b
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Jul 6 22:59:05 2015 -0500

      clk: sunxi: make use of of_clk_parent_fill helper function

      Use of_clk_parent_fill to fill in the parent clock names' array.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Acked-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: "Emilio López" <emilio@xxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0b4e7f0842fe5c8bd19654999f6c41c4119e7c90
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Jul 6 22:59:04 2015 -0500

      clk: st: make use of of_clk_parent_fill helper function

      Use of_clk_parent_fill to fill in the parent clock names' array.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Tested-by Gabriel Fernandez <gabriel.fernandez@xxxxxx>
      Cc: Peter Griffin <peter.griffin@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5f23eff7af6bc1d8cc8e17fc12e8d989042236ed
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Jul 6 22:59:03 2015 -0500

      clk: keystone: make use of of_clk_parent_fill helper function

      Use of_clk_parent_fill to fill in the parent clock names' array.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Acked-by: Santosh Shilimkar <ssantosh@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit f0557fbe1303aade362bd578753a1c898a80851c
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Jul 6 22:59:01 2015 -0500

      clk: at91: make use of of_clk_parent_fill helper function

      Use of_clk_parent_fill to fill in the parent clock names' array.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 75ce0cdb6243d42daca6130e5feb71f536bb136e
  Author: James Liao <jamesjj.liao@xxxxxxxxxxxx>
  Date:   Fri Jul 10 16:39:34 2015 +0800

      clk: mediatek: Add MT8173 MMPLL change rate support

      MT8173 MMPLL frequency settings are different from common PLLs.
      It needs different post divider settings for some ranges of frequency.
      This patch add support for MT8173 MMPLL frequency setting by adding
      div-rate table to lookup suitable post divider setting under a
      specified frequency.

      Signed-off-by: James Liao <jamesjj.liao@xxxxxxxxxxxx>
      Acked-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 196de71a9d9e9090406a87362d22b67ae633fa7a
  Author: James Liao <jamesjj.liao@xxxxxxxxxxxx>
  Date:   Fri Jul 10 16:39:33 2015 +0800

      clk: mediatek: Fix calculation of PLL rate settings

      Avoid u32 overflow when calculate post divider setting, and
      increase the max post divider setting from 3 (/8) to 4 (/16).

      Signed-off-by: James Liao <jamesjj.liao@xxxxxxxxxxxx>
      Acked-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b3be457e5854e3095cd0be850058c765aaf467ab
  Author: James Liao <jamesjj.liao@xxxxxxxxxxxx>
  Date:   Fri Jul 10 16:39:32 2015 +0800

      clk: mediatek: Fix PLL registers setting flow

      Write postdiv and pcw settings at the same time for PLLs if postdiv
      and pcw settings are on the same register.

      This is need by PLLs such as MT8173 MMPLL and ARM*PLL.

      Signed-off-by: James Liao <jamesjj.liao@xxxxxxxxxxxx>
      Acked-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 9783c0d98501aa146ff467916ab4b8830a655d7c
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 16 12:50:27 2015 -0700

      clk: Allow providers to configure min/max rates

      clk providers are using the consumer APIs to set min/max rates on
      the clock they're providing. To encourage clk providers to move
      away from the consumer APIs, add a provider API to set the
      min/max rate of a clock. The assumption is that this is done
      before the clock can be requested via clk_get() and that the
      clock rate is already within the boundaries of the min/max that's
      configured.

      Tested-by: Sudeep Holla <sudeep.holla@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5c757456c16ce056a40a120e63235bc00c94ee7f
  Author: Axel Lin <axel.lin@xxxxxxxxxx>
  Date:   Thu Jul 16 22:15:53 2015 +0800

      clk: twl6040: Convert to use devm_clk_register

      Use devm_clk_register() to simplify the code by removing
      twl6040_clk_remove().

      Signed-off-by: Axel Lin <axel.lin@xxxxxxxxxx>
      Acked-by: Peter Ujfalusi <peter.ujfalusi@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 264e3b75de4eee6e4ee4616bf2b2a3d522cad72a
  Author: Axel Lin <axel.lin@xxxxxxxxxx>
  Date:   Thu Jul 16 21:59:43 2015 +0800

      clk: s2mps11: Simplify s2mps11_clk_probe unwind paths

      The devm_clk_unregister() in .probe error case is not necessary as it will
      be automatically called when probe fails.

      Signed-off-by: Axel Lin <axel.lin@xxxxxxxxxx>
      Reviewed-by: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5a1cfafaeab5237523d43cd033e1fb42bf5c1933
  Author: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
  Date:   Tue Jun 23 15:09:27 2015 +0200

      clk: shmobile: Remove unneeded #include <linux/clkdev.h>

      The CCF implementations for the various shmobile SoCs don't use clkdev
      functionality, hence drop the inclusion of <linux/clkdev.h>.

      Add the missing #include <linux/slab.h>, which was included implicitly
      through <asm/clkdev.h> before.

      Signed-off-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 14cc4e9578841a4c0025ce064133b2da53c9d1c9
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Jul 15 12:58:22 2015 -0700

      clk: ti: Force pointer to be __iomem

      Add __force here so that sparse doesn't complain about us playing
      tricks with __iomem.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 76642eb4cb040b436319e5aa747a5ef026207eef
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Jul 15 12:04:53 2015 -0700

      clk: ti: clk-3xxx: Remove unused structures

      Sparse complains about these structures missing static, but they
      also don't look to be used. Remove them.

      drivers/clk/ti/clk-3xxx.c:74:30: warning: symbol 
'clkhwops_omap3430es2_ssi_wait' was not declared. Should it be static?
      drivers/clk/ti/clk-3xxx.c:157:30: warning: symbol 
'clkhwops_omap3430es2_hsotgusb_wait' was not declared. Should it be static?

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 3fe6d697420c706b640730dbbae17f48b3aad506
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Jul 15 12:03:52 2015 -0700

      clk: ti: Mark ti_clk_features static

      This variable isn't exported outside of this file so mark it
      static. Silences the following sparse warning:

      drivers/clk/ti/clk.c:36:24: warning: symbol 'ti_clk_features' was not 
declared. Should it be static?

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit f645f72d876586c4950dcd5bf516744db0aeb30b
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Jul 15 11:55:42 2015 -0700

      clk: ti: Check kzalloc() for failures

      smatch reports a failure to check kzalloc() here:

      drivers/clk/ti/clk.c:232
      omap2_clk_provider_init() error: potential null dereference 'io'.
      (kzalloc returns null)

      Check for an allocation failure and return -ENOMEM.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4d341056202a4725777ed99897f6456405819cd4
  Merge: e306479 989feaf
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 28 11:58:26 2015 -0700

      Merge branch 'for-4.2/ti-clk-move' of 
https://github.com/t-kristo/linux-pm into clk-next

      From Tero Kristo:
        "This pull request contains the TI clock driver set to move the
         clock implementations under clock driver. Some small portions of
         the clock driver code still remain under mach-omap2 after this,
         it should be decided whether this code is now obsolete and should
         be deleted or should someone try to fix it."

      Slight merge conflicts with determine_rate prototype changes.

  commit e306479ac252928b84cc563c6e790f9b7e7ae427
  Author: Axel Lin <axel.lin@xxxxxxxxxx>
  Date:   Sat Jun 20 15:27:03 2015 +0800

      clk: h8300: Fix signness bug

      of_clk_get_parent_count() may return negative error code, so num_parents
      needs to be int rather than unsigned int.

      Signed-off-by: Axel Lin <axel.lin@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d7a304e9d018c99dda80f4c16ec0fe817b5be4a1
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 14 16:57:29 2015 -0700

      clk: qcom: Set CLK_SET_RATE_PARENT on ce1 clocks

      The other ce clocks have the flag set, but ce1 doesn't, so
      clk_set_rate() doesn't propagate up the tree to the ce1_src_clk.
      Set the flag as this is supported.

      Reported-by: Bjorn Andersson <bjorn.andersson@xxxxxxxxxxxxxx>
      Tested-by: Bjorn Andersson <bjorn.andersson@xxxxxxxxxxxxxx>
      Fixes: 02824653200b ("clk: qcom: Add APQ8084 Global Clock Controller 
support")
      Fixes: d33faa9ead8d ("clk: qcom: Add support for MSM8974's global clock 
controller (GCC)")
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c5e857a46af24a772f445edcc01a861ee2d6a713
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 14 12:45:19 2015 -0700

      clk: gpio: Unlock mutex on error path

      We don't unlock the mutex if we fail to allocate the parent names
      array. Unlock it and return an error in this case as well.

      Reported-by: kbuild test robot <fengguang.wu@xxxxxxxxx>
      Acked-by: Julia Lawall <julia.lawall@xxxxxxx>
      Cc: Sergej Sawazki <ce3a@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 006cb8b66e18ce7aff934883f6c50e3b85052681
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 13 17:06:53 2015 -0700

      clk: h8300: Use standard Linux I/O accessors

      There doesn't seem to be any reason why we can't use the standard
      readb()/writeb() accessors here because ctrl_inb() and
      ctrl_outb() match the generic implementation of readb() and
      writeb() that the h8300 architecture uses. This allows us to test
      compile this driver on other architectures besides h8300.

      Cc: Yoshinori Sato <ysato@xxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 9298f0267c7ed620f8d8261ded8518ebf8e89f9e
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 13 16:54:04 2015 -0700

      clk: h8300: Drop allocation printk and cleanup sizeof style

      We don't need to print an error on allocation failures, drop it.
      While we're here, change the sizeof() to be sizeof(*<ptr>) to
      make code more future proof.

      Cc: Yoshinori Sato <ysato@xxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 19aab273083fa10c2262b8c8e3315bacb054d75d
  Merge: 86665d2 57d866e
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 28 11:51:30 2015 -0700

      Merge branch 'clk-determine-rate-struct' into clk-next

      * clk-determine-rate-struct:
        clk: fix some determine_rate implementations
        clk: change clk_ops' ->determine_rate() prototype

  commit 57d866e606ddf2a0cd51f7140cfd8df1fdaa48f6
  Author: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
  Date:   Thu Jul 9 22:39:38 2015 +0200

      clk: fix some determine_rate implementations

      Some determine_rate implementations are not returning an error
      when they failed to adapt the rate according to the rate request.
      Fix them so that they return an error instead of silently
      returning 0.

      Signed-off-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      CC: Jonathan Corbet <corbet@xxxxxxx>
      CC: Tony Lindgren <tony@xxxxxxxxxxx>
      CC: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      CC: "Emilio López" <emilio@xxxxxxxxxxxxx>
      CC: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: Tero Kristo <t-kristo@xxxxxx>
      CC: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      CC: Prashant Gaikwad <pgaikwad@xxxxxxxxxx>
      CC: Stephen Warren <swarren@xxxxxxxxxxxxx>
      CC: Thierry Reding <thierry.reding@xxxxxxxxx>
      CC: Alexandre Courbot <gnurou@xxxxxxxxx>
      CC: linux-doc@xxxxxxxxxxxxxxx
      CC: linux-kernel@xxxxxxxxxxxxxxx
      CC: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx
      CC: linux-omap@xxxxxxxxxxxxxxx
      CC: linux-mips@xxxxxxxxxxxxxx
      CC: linux-tegra@xxxxxxxxxxxxxxx
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0817b62cc037a56c5e4238c7eb7522299ea27aef
  Author: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
  Date:   Tue Jul 7 20:48:08 2015 +0200

      clk: change clk_ops' ->determine_rate() prototype

      Clock rates are stored in an unsigned long field, but ->determine_rate()
      (which returns a rounded rate from a requested one) returns a long
      value (errors are reported using negative error codes), which can lead
      to long overflow if the clock rate exceed 2Ghz.

      Change ->determine_rate() prototype to return 0 or an error code, and pass
      a pointer to a clk_rate_request structure containing the expected target
      rate and the rate constraints imposed by clk users.

      The clk_rate_request structure might be extended in the future to contain
      other kind of constraints like the rounding policy, the maximum clock
      inaccuracy or other things that are not yet supported by the CCF
      (power consumption constraints ?).

      Signed-off-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      CC: Jonathan Corbet <corbet@xxxxxxx>
      CC: Tony Lindgren <tony@xxxxxxxxxxx>
      CC: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      CC: "Emilio López" <emilio@xxxxxxxxxxxxx>
      CC: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      CC: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      CC: Prashant Gaikwad <pgaikwad@xxxxxxxxxx>
      CC: Stephen Warren <swarren@xxxxxxxxxxxxx>
      CC: Thierry Reding <thierry.reding@xxxxxxxxx>
      CC: Alexandre Courbot <gnurou@xxxxxxxxx>
      CC: linux-doc@xxxxxxxxxxxxxxx
      CC: linux-kernel@xxxxxxxxxxxxxxx
      CC: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx
      CC: linux-omap@xxxxxxxxxxxxxxx
      CC: linux-mips@xxxxxxxxxxxxxx
      CC: linux-tegra@xxxxxxxxxxxxxxx
      [sboyd@xxxxxxxxxxxxxx: Fix parent dereference problem in
      __clk_determine_rate()]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
      Tested-by: Romain Perier <romain.perier@xxxxxxxxx>
      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      [sboyd@xxxxxxxxxxxxxx: Folded in fix from Heiko for fixed-rate
      clocks without parents or a rate determining op]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7c9422ef553e8845c91b8fc5fa98452d934834f0
  Author: Chanwoo Choi <cw00.choi@xxxxxxxxxxx>
  Date:   Fri Jul 24 12:42:40 2015 +0900

      clk: exynos3250: Add cpu clock configuration data and instaniate cpu clock

      This patch add CPU clock configuration data and instantiate the CPU
      clock type for Exynos3250 to support Samsung specific cpu-clock type.

      Cc: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Cc: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Signed-off-by: Chanwoo Choi <cw00.choi@xxxxxxxxxxx>
      Acked-by: Kyungmin Park <kyungmin.park@xxxxxxxxxxx>
      Reviewed-by: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Reviewed-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@xxxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      Signed-off-by: Kukjin Kim <kgene@xxxxxxxxxx>

  commit d7cc4c8165e67ff2ba250d65c9e4939d7b8d36c7
  Author: Thomas Abraham <thomas.ab@xxxxxxxxxxx>
  Date:   Wed Jul 1 15:10:35 2015 +0200

      clk: exynos5250: add cpu clock configuration data and instantiate cpu 
clock

      With the addition of the new Samsung specific cpu-clock type, the
      arm clock can be represented as a cpu-clock type. Add the CPU clock
      configuration data and instantiate the CPU clock type for Exynos5250.

      Cc: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Signed-off-by: Thomas Abraham <thomas.ab@xxxxxxxxxxx>
      [b.zolnierkie: split exynos5250 support from the original patch]
      [b.zolnierkie: moved E5250_CPU_DIV[0,1] macros to clk-exynos5250.c]
      Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@xxxxxxxxxxx>
      Reviewed-by: Javier Martinez Canillas <javier@xxxxxxxxxxxx>
      Tested-by: Javier Martinez Canillas <javier@xxxxxxxxxxxx>
      Acked-by: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Acked-by: Viresh Kumar <viresh.kumar@xxxxxxxxxx>
      Signed-off-by: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      Signed-off-by: Kukjin Kim <kgene@xxxxxxxxxx>

  commit 61ae76563ec3b506235d5dd69c6fdacea321254d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jun 22 17:13:49 2015 -0700

      clk: Remove clk.h from clk-provider.h

      Remove clk.h from clk-provider.h so that we can clearly split clk
      providers from clk consumers. This will allow us to quickly
      detect when clock providers are using the consumer APIs by
      looking at the includes.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6acc63b5023cbd03d2e04e24cc8d979a69a8ab27
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 13 16:47:44 2015 -0700

      clk: h8300: Remove clk.h and clkdev.h includes

      Neither of these includes are used in these files, remove them.

      Cc: Yoshinori Sato <ysato@xxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6a8ce8c96c1b2fce0a275b5858c3508ca419d8cb
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: at91: Include clk.h and slab.h

      This clock provider uses the consumer API, so include clk.h
      explicitly. Also include slab.h instead of relying on clkdev.h
      for it.

      Acked-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 27df3ee27813e2f78ddd8c895d949d44102150c3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 9 15:24:51 2015 -0700

      clk: ti: Switch clk-provider.h include to clk.h

      This file isn't a clock provider but uses the consumer API, so
      include clk.h instead of clk-provider.h.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit cb58e14efbc4d72542b9d62f5ee0522fe0147259
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 9 15:24:51 2015 -0700

      clk: pistachio: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e2a657090a0b7f804f3b9f1a7735e79c62baa636
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri May 1 16:09:33 2015 -0700

      clk: ingenic: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Paul Burton <paul.burton@xxxxxxxxxx>
      Cc: Paul Cercueil <paul@xxxxxxxxxxxxxxx>
      Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 530b544ebfa5d0039eed9a1cd4714807629fbe84
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri May 1 16:09:33 2015 -0700

      clk: si570: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Guenter Roeck <linux@xxxxxxxxxxxx>
      Acked-by: Sören Brinkmann <soren.brinkmann@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 67bb5408a8cf5a76a820b49bba4ab6da7acd313b
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri May 1 16:09:33 2015 -0700

      clk: moxart: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Jonas Jensen <jonas.jensen@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a826a1a4217e207b794a0fd2bd7d1f62db240e0e
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Jun 10 14:14:28 2015 -0700

      clk: cdce925: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Mike Looijmans <mike.looijmans@xxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 3c37311730efec287b323e0928c9cf3737ab93e2
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: Include clk.h in clk.c

      This file implements the clk API and so it should include clk.h
      directly instead of indirectly including it through
      clk-provider.h.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5402494f9b13da6d4210489d544a01fa7dc9ee14
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: zynq: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Acked-by: Sören Brinkmann <soren.brinkmann@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 1b29e60157e845869abb867df6c7164eaace88b6
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: ti: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 9dfefe8c766ee2abc724e1e275ab0b32431fcd25
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: sunxi: Include clk.h and remove unused clkdev.h includes

      This clock provider uses the consumer API, so include clk.h
      explicitly. Also remove clkdev.h in files that aren't using it
      and include slab.h when clkdev.h was being used to implicitly
      include it.

      Cc: Chen-Yu Tsai <wens@xxxxxxxx>
      Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d5f728acd90e864251139ffc59294b336cf4b382
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: st: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Gabriel Fernandez <gabriel.fernandez@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 8803609082349d97311da2e43042ed3780d53fdf
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: qcom: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 9bd6314c2ee4a117abb8a4ad4d5f359a6b34c664
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: highbank: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Rob Herring <rob.herring@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d4945ab6472968f1a429ae89bf52e88676c47991
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: bcm: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Acked-by: Alex Elder <elder@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6d31e3b22e131f5aa5c9d6407ea46fec2134f986
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: versatile: Remove clk.h and clkdev.h includes

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. Also remove clkdev.h in files that aren't using
      it and replace them with slab.h in files that were relying on the
      implicit include of slab.h in clkdev.h.

      Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a162ca912cf792073b0b2450377fd1cd5d5c6cb5
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: ux500: Remove clk.h and clkdev.h includes

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. Also remove clkdev.h in files that aren't using
      it.

      Acked-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Acked-by: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 584ac4e935a1f905d67c8fa3fbe8e32d384721f1
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: tegra: Properly include clk.h

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Only include clk.h in files that are using
      it. Also add in a clkdev.h include that was missing in a file
      using clkdev APIs.

      Cc: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Cc: Thierry Reding <treding@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c302e1e28078fbb31e179c48d9a990fb0e9334e4
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: spear: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Acked-by: Viresh Kumar <viresh.kumar@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b0af24b523c21c918eb64541df4450b9da7ed195
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: socfpga: Remove clk.h and clkdev.h includes

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. The clkdev.h include isn't used either, remove
      it and add in slab.h to make sure things keep compiling.

      Acked-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit fdb94059d89aab102b4debc30e77f0b5521f8148
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: sirf: Properly include clk.h

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Move the include of clk.h into
      clk-common.c because that's the only file that's really using
      clk.h, even if it's included into the atlas6 and prima2 files.

      Cc: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6f1ed07a14a1ace5facba1e2b3995a2ef3b610cc
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: samsung: Properly include clk.h and clkdev.h

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Only include clk.h in files that are
      using it. The clkdev.h header isn't always used either, so remove
      it and add in slab.h where files were relying on it to include
      slab for them.

      Cc: Chanwoo Choi <cw00.choi@xxxxxxxxxxx>
      Cc: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Cc: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Cc: Kukjin Kim <kgene.kim@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit f684ff8b67ec19f003cc894477afb20442064692
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: rockchip: Properly include clk.h

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Only include clk.h if it's actually used.

      Cc: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 39482a1331ca70184145456df4206405b5b729e3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: nxp: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Acked-by: Joachim Eastwood <manabian@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit bb0bf354524d10097271fb26bd92a55c67c0304d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: mxs: Include clk.h in C files that use it

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. The clk.h include is being included in all
      mxs files because it's part of mxs/clk.h even though nothing
      actually requires it in that file. Move the clk.h include to the
      C files that are actually using it and remove the clk.h include
      from the header file. The clkdev.h include isn't used either, so
      drop it too.

      Acked-by: Shawn Guo <shawn.guo@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit db00c3e5953f5ff7e781d85feef1b3ae9ef13297
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: mvebu: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Only include the header if necessary. The
      clkdev.h include isn't used here either, so drop it and add in
      slab.h to keep things compiling.

      Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Cc: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx>
      Cc: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx>
      Cc: Jason Cooper <jason@xxxxxxxxxxxxxx>
      Cc: Sebastian Hesselbarth <sebastian.hesselbarth@xxxxxxxxx>
      Cc: Andrew Lunn <andrew@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 528b76976fd22d65a07e244ec8996de492941408
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: mmp: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. The clkdev.h include isn't used either, so drop
      it and add in slab.h to keep things compiling.

      Cc: Chao Xie <chao.xie@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c0eb1dfffc74d34277116842001e7677787c04cf
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: meson8b: Properly include clk.h

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Only include clk.h if it's actually used.

      Cc: Carlo Caione <carlo@xxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c726639bbe23ddbfaa6ee1dd7d27175ee4488661
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: mediatek: Properly include clk.h

      We don't need to include clk.h in header files, just forward
      declare struct clk here. This leads us to a few places where the
      include of clk.h was missing in C files. Add them.

      Cc: James Liao <jamesjj.liao@xxxxxxxxxxxx>
      Cc: Henry Chen <henryc.chen@xxxxxxxxxxxx>
      Cc: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 059a1aa7eb1de2ccbc41a708e892c080d9e26c60
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: keystone: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Ivan Khoronzhuk <ivan.khoronzhuk@xxxxxx>
      Cc: Murali Karicheri <m-karicheri2@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 593438e44c8e01d3098d69d30353be655c3b27f1
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: hisilicon: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. Also drop the clkdev.h include in files that
      aren't using it.

      Cc: Bintian Wang <bintian.wang@xxxxxxxxxx>
      Cc: Zhangfei Gao <zhangfei.gao@xxxxxxxxxx>
      Cc: Haojian Zhuang <haojian.zhuang@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6063b663e872faa005669d1379439dfba805a1ea
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: wm831x: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Mark Brown <broonie@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e26684701388db6406e640ad05cbe84e5232ddb7
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: u300: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. Also add in slab.h because without clkdev.h
      compilation of this file would fail.

      Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e873473cbcb570360889415e4a5680e09fe6d031
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: twl6040: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Peter Ujfalusi <peter.ujfalusi@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 608f9b6e15e70535695996c6a9cde0f3dcd02251
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: si5351: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Sebastian Hesselbarth <sebastian.hesselbarth@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d74f864fec313868abadf8a31a4c585ec26389ca
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: rk808: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Chris Zhong <zyw@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 39a3891576496ff8e772306a9d06cbaed019dbee
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: palmas: Remove clkdev.h includes

      This driver includes clkdev.h even though it isn't used, so drop
      it.

      Cc: Peter Ujfalusi <peter.ujfalusi@xxxxxx>
      Cc: Nishanth Menon <nm@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit aa1a7fc4a9203d4b53d41d0e60ac774d83c666fb
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: nomadik: Remove clk.h and clkdev.h includes

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. This driver also includes clkdev.h even though
      it isn't used, so drop it too and add slab.h to make sure
      everything still compiles.

      Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e715e2b1a67be39c8026cb6d77563774f989ba90
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: mux: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 893418e40768251c62e282bcfe25ebf24c6bcb7a
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: efm32gg: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Acked-by: Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a87b6866a0ecaa88379d1eeb194f218fbfd0eaf5
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: clps711x: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Alexander Shiyan <shc_work@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit fc1699c802d316d3a8fa0d4d6a09ec8e108652ce
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: cdce706: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Max Filippov <jcmvbkbc@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a1ff4588d7b225fdf96ba65f11ce33ef00ada9ac
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 14:59:11 2015 -0700

      clk: axi-clkgen: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Lars-Peter Clausen <lars@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 663724f9905818c261f0262b1a64b141dad5e3cd
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: i.MX: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Alexander Shiyan <shc_work@xxxxxxx>
      Cc: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
      Cc: Shawn Guo <shawn.guo@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0d1d7a5588d029f2b3b30d38c2b1d693cb49568d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      lib/vsprintf.c: Include clk.h

      This file uses the clk API so it should include clk.h directly
      instead of indirectly including it through clk-provider.h.

      Acked-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d49c699344735507a10ded79713cc5f9fa8bacf0
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      simplefb: Include clk.h

      This driver uses the consumer API, so include clk.h explicitly
      instead of impliclty through the provider API.

      Cc: Luc Verhaegen <libv@xxxxxxxxx>
      Cc: Hans de Goede <hdegoede@xxxxxxxxxx>
      Acked-by: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>
      Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: David Herrmann <dh.herrmann@xxxxxxxxx>
      Cc: Tomi Valkeinen <tomi.valkeinen@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 887e5a91ac17927f68455d059da2f175b6fbf9d3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      ACPI: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the includes here because these are
      a provider drivers.

      Cc: Ken Xue <Ken.Xue@xxxxxxx>
      Cc: Mika Westerberg <mika.westerberg@xxxxxxxxxxxxxxx>
      Cc: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c0cc72efd839acd555d918febe08d91786dbea8d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clocksource: cadence_ttc: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Cc: Michal Simek <michal.simek@xxxxxxxxxx>
      Cc: Daniel Lezcano <daniel.lezcano@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0dab7ddeea12243a7bc6753d5360d46f237f76ea
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      spi: spi-pxa2xx: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Daniel Mack <daniel@xxxxxxxxxx>
      Cc: Haojian Zhuang <haojian.zhuang@xxxxxxxxx>
      Cc: Robert Jarzmik <robert.jarzmik@xxxxxxx>
      Cc: Mark Brown <broonie@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 10a3402415d7f6e32ca20ebb088e153fe45f807d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      staging: clocking-wizard: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Acked-by: Sören Brinkmann <soren.brinkmann@xxxxxxxxxx>
      Acked-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d5fb48a354e756b1fcb6bf714f6b31626c698df4
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      powerpc/512x: clk: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Gerhard Sittig <gsi@xxxxxxx>
      Cc: Scott Wood <scottwood@xxxxxxxxxxxxx>
      Acked-by: Anatolij Gustschin <agust@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4280cf54eeec08e54da32ca61f902cca33bc26fe
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      MIPS: Alchemy: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Manuel Lauss <manuel.lauss@xxxxxxxxx>
      Acked-by: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      Cc: Linux-MIPS <linux-mips@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d4e14ca303e0e6aa56e1573a38ff91b8eb121600
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      arm64: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Acked-by: Catalin Marinas <catalin.marinas@xxxxxxx>
      Cc: Will Deacon <will.deacon@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit f5b00f6f3a05d228479b7c7bb6ec814b07d713fe
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jun 22 17:05:21 2015 -0700

      ARM: OMAP2+: Include clk.h

      These files use the consumer API, so include clk.h explicitly.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Cc: Tony Lindgren <tony@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c04868d9b8cff797d40a15beeb65125084934bd0
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      ARM: s3c64xx: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit db22cf9d1b6f3177c461c6cf7c10cd35b6aa88bf
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      ARM: orion5x: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Cc: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c81c11663e1a0bbb01bd4ca688c1e95b8219647f
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jun 23 16:08:06 2015 -0700

      ARM: mvebu: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Cc: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx>
      Cc: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c76a9692f890ea777b9d2385626e4080ebad75e7
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jun 23 16:08:06 2015 -0700

      ARM: keystone: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Cc: Nishanth Menon <nm@xxxxxx>
      Cc: Sekhar Nori <nsekhar@xxxxxx>
      Acked-by: Santosh Shilimkar <ssantosh@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 88c724bcb0e3e09f03f4b8d84695b90bebec320f
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jun 23 16:08:06 2015 -0700

      ARM: hisi: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Cc: Haojian Zhuang <haojian.zhuang@xxxxxxxxxx>
      Cc: Wei Xu <xuwei5@xxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 09efb0070d6d0cf6ee311dbf9216e44909490a7c
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jun 23 16:08:06 2015 -0700

      ARM: at91: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Acked-by: Alexandre Belloni <alexandre.belloni@xxxxxxxxxxxxxxxxxx>
      Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Cc: Nicolas Ferre <nicolas.ferre@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 79cf95c763a11d4b365cd5a627fd1ab4dca67890
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:43 2015 +0300

      clk: tegra: Add the DFLL as a possible parent of the cclk_g clock

      The DFLL clocksource was missing from the list of possible parents for
      the fast CPU cluster. Add it to the list.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit c38864a703f3fe50e2b87883a0def392dd5bf26f
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:42 2015 +0300

      clk: tegra: Save/restore CCLKG_BURST_POLICY on suspend

      Save and restore this register since the LP1 restore assembly routines
      fiddle with it. Otherwise the CPU would keep running on PLLX after
      resume from suspend even when DFLL was the original clocksource.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit 62a8a094b0e1de782a1b3dcb5e42a7d44379e583
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:41 2015 +0300

      clk: tegra: Add Tegra124 DFLL clocksource platform driver

      Add basic platform driver support for the fast CPU cluster DFLL
      clocksource found on Tegra124 SoCs. This small driver selects the
      appropriate Tegra124-specific characterization data and integration
      code. It relies on the DFLL common code to do most of the work.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      [treding@xxxxxxxxxx: move setup code into ->probe()]
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit a3c83ff20c64a0ea3580aa7ed2953ff1602334dd
  Author: Paul Walmsley <pwalmsley@xxxxxxxxxx>
  Date:   Tue May 19 14:43:30 2015 +0300

      clk: tegra: Add DFLL DVCO reset control for Tegra124

      The DVCO present in the DFLL IP block has a separate reset line,
      exposed via the CAR IP block.  This reset line is asserted upon SoC
      reset.  Unless something (such as the DFLL driver) deasserts this
      line, the DVCO will not oscillate, although reads and writes to the
      DFLL IP block will complete.

      Thanks to Aleksandr Frid <afrid@xxxxxxxxxx> for identifying this and
      saving hours of debugging time.

      Signed-off-by: Paul Walmsley <pwalmsley@xxxxxxxxxx>
      [ttynkkynen: ported to tegra124 from tegra114]
      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      [mikko.perttunen: ported to special reset callback]
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit 66b6f3d07454a66ec029543c653d3bce7e6cb3c1
  Author: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
  Date:   Wed May 20 09:27:05 2015 +0300

      clk: tegra: Introduce ability for SoC-specific reset control callbacks

      This patch allows SoC-specific CAR initialization routines to register
      their own reset_assert and reset_deassert callbacks with the common Tegra
      CAR code. If defined, the common code will call these callbacks when a
      reset control with number >= num_periph_banks * 32 is attempted to be 
asserted
      or deasserted respectively. Numbers greater than or equal to 
num_periph_banks * 32
      are used to avoid clashes with low numbers that are automatically mapped 
to
      standard CAR reset lines.

      Each SoC with these special resets should specify the defined reset 
control
      numbers in a device tree header file.

      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit fa63aa3dea48fd18e560c232424e080a2e2c4779
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:38 2015 +0300

      clk: tegra: Add functions for parsing CVB tables

      Tegra CVB tables encode the relationship between operating voltage
      and optimal frequency as a function of the so-called speedo value.
      The speedo value is written to the on-chip fuses at the factory,
      which allows the voltage-frequency operating points to be calculated
      on an per-chip basis.

      Add utility functions to parse the Tegra-specific tables and export the
      voltage-frequency pairs to the generic OPP framework for other drivers
      to use.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit c4fe70ada40f53e8cd5e6f8d9a2433781e935835
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:37 2015 +0300

      clk: tegra: Add closed loop support for the DFLL

      With closed loop support, the clock rate of the DFLL can be adjusted.

      The oscillator itself in the DFLL is a free-running oscillator whose
      rate is directly determined the supply voltage. However, the DFLL
      module contains logic to compare the DFLL output rate to a fixed
      reference clock (51 MHz) and make a decision to either lower or raise
      the DFLL supply voltage. The DFLL module can then autonomously change
      the supply voltage by communicating with an off-chip PMIC via either I2C
      or PWM signals. This driver currently supports only I2C.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit d8d7a08fa82ff7c241c74c2461f342c5685dda27
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:36 2015 +0300

      clk: tegra: Add library for the DFLL clock source (open-loop mode)

      Add shared code to support the Tegra DFLL clocksource in open-loop
      mode. This root clocksource is present on the Tegra124 SoCs. The
      DFLL is the intended primary clock source for the fast CPU cluster.

      This code is very closely based on a patch by Paul Walmsley from
      December (http://comments.gmane.org/gmane.linux.ports.tegra/15273),
      which in turn comes from the internal driver by originally created
      by Aleksandr Frid <afrid@xxxxxxxxxx>.

      Subsequent patches will add support for closed loop mode and drivers
      for the Tegra124 fast CPU cluster DFLL devices, which rely on this
      code.

      Signed-off-by: Paul Walmsley <pwalmsley@xxxxxxxxxx>
      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit 0c59d26770333cf605d9119a78dd6c1ebebc6a61
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:35 2015 +0300

      clk: tegra: Add binding for the Tegra124 DFLL clocksource

      The DFLL is the main clocksource for the fast CPU cluster on Tegra124
      and also provides automatic CPU rail voltage scaling as well. The DFLL
      is a separate IP block from the usual Tegra124 clock-and-reset
      controller, so it gets its own node in the device tree.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit 787b4271a6a0c09775241770782b22762f40bd6e
  Author: Frank Li <Frank.Li@xxxxxxxxxxxxx>
  Date:   Fri Jul 10 02:09:42 2015 +0800

      clk: imx: add imx6ul clk tree support

      Add imx6ul clock driver support.

      Signed-off-by: Anson Huang <b20788@xxxxxxxxxxxxx>
      Signed-off-by: Bai Ping <b51503@xxxxxxxxxxxxx>
      Signed-off-by: Fugang Duan <B38611@xxxxxxxxxxxxx>
      Signed-off-by: Frank Li <Frank.Li@xxxxxxxxxxxxx>
      Signed-off-by: Shawn Guo <shawnguo@xxxxxxxxxx>

  commit 86665d2897209429a7e4a003764b9fc5034dbfa1
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 7 18:30:05 2015 -0700

      clk: st: Fix error paths and allocation style

      The error paths in this file leak memory and mappings and test
      for pointers being valid after dereferencing them. Fix these
      problems and properly free resources on errors. Fix some
      stylistic things too like using sizeof(*ptr) and fitting more
      code on a single line. Note that we don't unregister clocks here.
      That needs a clk_composite_unregister() API that we don't have
      right now.

      Acked-by: Gabriel Fernandez <gabriel.fernandez@xxxxxxxxxx>
      Cc: Pankaj Dev <pankaj.dev@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 05e062f92c917b14ffa944e4a98e5348b53b1390
  Author: Fabio Estevam <fabio.estevam@xxxxxxxxxxxxx>
  Date:   Fri Jun 26 14:10:54 2015 -0300

      clk: imx: clk-imx6q: Provide initial IPU clock settings for mx6dl

      Currently it is not possible to use HDMI and LVDS at the same time on a
      imx6dl-sabresd board.

      Fix this usecase by setting IMX6QDL_CLK_PLL3_PFD1_540M to 540MHz and
      also by setting it as the parent of IMX6QDL_CLK_IPU1_SEL.

      Based on the configuration done in the FSL kernel.

      Signed-off-by: Fabio Estevam <fabio.estevam@xxxxxxxxxxxxx>
      Signed-off-by: Shawn Guo <shawnguo@xxxxxxxxxx>

  commit f04b8b48d32c66b5d9243f7a1c85ca198eff43bb
  Merge: 2573a02 56551da
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 7 17:10:50 2015 -0700

      Merge branch 'clk-fixes' into clk-next

      * clk-fixes:
        drivers: clk: st: Incorrect register offset used for lock_status

  commit 2573a02aa5c882fdcab82bba953241f2fa3181a3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 6 16:50:00 2015 -0700

      clk: Move clk_provider_list to scope of function using it

      The list isn't used after of_clk_init() is called, so we don't
      need to keep an empty list around after init. Put the list on the
      stack.

      Cc: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 2e3b19f137f31290979999ff7ac67ce52e02be0e
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 6 16:48:19 2015 -0700

      clk: Check for allocation errors in of_clk_init()

      Dan Carpenter reports that we don't check the allocation here for
      failure. Add a failure check and free any previously allocated
      providers from the clk_provider_list.

      Reported-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
      Cc: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit ca7d07a22a28bcd558b200329bfa322c9ffd7c54
  Merge: d4f76de 3536c97
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 6 15:59:33 2015 -0700

      Merge branch 'clk-rk3368' into clk-next

      * clk-rk3368:
        clk: rockchip: add rk3368 clock controller
        clk: rockchip: add missing include guards
        clk: rockchip: add dt-binding header for rk3368
        dt-bindings: add documentation of rk3668 clock controller
        clk: rockchip: define the inverters of rk3066/rk3188 and rk3288
        clk: rockchip: fix issues in the mmc-phase clock
        clk: rockchip: add support for phase inverters
        clk: rockchip: add COMPOSITE_NOGATE_DIVTBL variant
        clk: rockchip: protect register macros against multipart values
        clk: rockchip: fix faulty vip parent name on rk3288
        clk: rockchip: rk3288: add CLK_SET_RATE_PARENT to sclk_mac

  commit d4f76de37458bc613f9465d8fafc2b5fea0cdea1
  Author: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
  Date:   Fri Jun 12 11:41:55 2015 +0300

      clk: qcom: Add support for SR2 PLLs

      Add support for SR2 type pll operations. SR2 is optimized for Time 
Interval
      Error (TIE) or absolute jitter.

      Signed-off-by: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a8a8db47990d9b3789a30f4ab6744ce83f733c85
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 6 12:10:51 2015 -0700

      clk: at91: Silence warnings and cleanup __init/extern usage

      Remove useless ifdefs around function prototypes to silence the
      following sparse warnings when the configs aren't enabled.

      drivers/clk/at91/clk-h32mx.c:95:13: warning: symbol
      'of_sama5d4_clk_h32mx_setup' was not declared. Should it be
      static?
      drivers/clk/at91/clk-utmi.c:159:13: warning: symbol
      'of_at91sam9x5_clk_utmi_setup' was not declared. Should it be
      static?

      Plus, using __init and extern in function prototypes doesn't do
      anything, so just drop it throughout this file.

      Acked-by: Boris BREZILLON <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Acked-by: Alexandre Belloni <alexandre.belloni@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit adb11a40a3ac5225ce3746a62c2a7ebde42ec04e
  Author: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
  Date:   Mon Jul 6 16:51:30 2015 +0300

      clk: qcom: Constify the parent names arrays

      Make const both the array and the strings, so they can be
      moved to .rodata section.

      Signed-off-by: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 78e50c6def9cca448dbb028b57ec92a1589edc07
  Author: Matthias Brugger <matthias.bgg@xxxxxxxxx>
  Date:   Wed Jun 17 23:28:49 2015 +0200

      clk: xgene: Delete duplicated name field

      X-Gene clocks implement it's name in the clock private struct.
      This is a duplication of the name field. We can delete the field
      and rely on the common implementation to retrieve the name.

      Signed-off-by: Matthias Brugger <matthias.bgg@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit bb68a4f1e5ef7f2cebe84c57e465afa68a6ab911
  Author: Sergej Sawazki <ce3a@xxxxxx>
  Date:   Sun Jun 28 16:24:56 2015 +0200

      clk: Rename clk-gpio-gate.c to clk-gpio.c

      The file clk-gpio-gate.c does not only contain the gate clock, but also
      the mux clock. Rename the file to clk-gpio.c.

      Cc: Jyri Sarha <jsarha@xxxxxx>
      Signed-off-by: Sergej Sawazki <ce3a@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 80eeb1f0f757c790b020d9f425bb0e824973d49c
  Author: Sergej Sawazki <ce3a@xxxxxx>
  Date:   Sun Jun 28 16:24:55 2015 +0200

      clk: add gpio controlled clock multiplexer

      Add a common clock driver for basic gpio controlled clock multiplexers.
      This driver can be used for devices like 5V41068A or 831721I from IDT
      or for discrete multiplexer circuits. The 'select' pin selects one of
      two parent clocks.

      Cc: Jyri Sarha <jsarha@xxxxxx>
      Signed-off-by: Sergej Sawazki <ce3a@xxxxxx>
      [sboyd@xxxxxxxxxxxxxx: Fix error paths to free memory and do it
      in the correct order]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 281cbb007612814183d79b1f72d0395303fcfb6f
  Author: Sergej Sawazki <ce3a@xxxxxx>
  Date:   Sun Jun 28 16:24:54 2015 +0200

      clk: gpio-gate: Stay silent on EPROBE_DEFER

      Do not output an error message if requesting gpio failes with 
EPROBE_DEFER.

      Cc: Jyri Sarha <jsarha@xxxxxx>
      Signed-off-by: Sergej Sawazki <ce3a@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e21b08e2f3e1ebb13d5930bd994cfaada22ed58b
  Author: Sergej Sawazki <ce3a@xxxxxx>
  Date:   Sun Jun 28 16:24:53 2015 +0200

      clk: gpio-gate: Include export.h instead of module.h

      Include export.h for EXPORT_SYMBOL_GPL, no need to include module.h.

      Cc: Jyri Sarha <jsarha@xxxxxx>
      Signed-off-by: Sergej Sawazki <ce3a@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit f75073fabd9a85028ee9ff40e7f7cbb3a869678b
  Merge: d770e55 7b2a463
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 6 15:54:58 2015 -0700

      Merge branch 'clk-fixes' into clk-next

      * clk-fixes:
        clk: mediatek: mt8173: Fix enabling of critical clocks
        drivers: clk: st: Fix mux bit-setting for Cortex A9 clocks
        drivers: clk: st: Add CLK_GET_RATE_NOCACHE flag to clocks
        drivers: clk: st: Fix flexgen lock init
        drivers: clk: st: Fix FSYN channel values
        drivers: clk: st: Remove unused code
        clk: qcom: Use parent rate when set rate to pixel RCG clock
        clk: at91: do not leak resources
        clk: stm32: Fix out-by-one error path in the index lookup
        clk: iproc: fix bit manipulation arithmetic
        clk: iproc: fix memory leak from clock name

  commit 3536c97a52db2848d13512878c65affd98fd29db
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:20 2015 +0200

      clk: rockchip: add rk3368 clock controller

      Describe the clock tree and software resets of the rk3368 ARM64 SoC

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7c8f03d5f2fae4ce625cdf93d03368825846924f
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:19 2015 +0200

      clk: rockchip: add missing include guards

      Review for the rk3368 turned up that the clock header was missing include
      guards. This is also true for the already existing clock binding headers,
      so add them.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d8567e39e4cdc938adde55d1f844bfb8e0a7eb21
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:18 2015 +0200

      clk: rockchip: add dt-binding header for rk3368

      Add the dt-bindings header for the rk3368, that gets shared between
      the clock controller and the clock references in the dts.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e76ea35ae723013392a0f61fcc16026506c0aa7f
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:17 2015 +0200

      dt-bindings: add documentation of rk3668 clock controller

      Add the devicetree binding for the cru on the rk3368 which quite similar
      structured as previous clock controllers.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Cc: Rob Herring <robh+dt@xxxxxxxxxx>
      Cc: Pawel Moll <pawel.moll@xxxxxxx>
      Cc: Mark Rutland <mark.rutland@xxxxxxx>
      Cc: Ian Campbell <ijc+devicetree@xxxxxxxxxxxxxx>
      Cc: Kumar Gala <galak@xxxxxxxxxxxxxx>
      Cc: devicetree@xxxxxxxxxxxxxxx
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4534b1113e4a4c649caac03f7787fbf4c4595718
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:16 2015 +0200

      clk: rockchip: define the inverters of rk3066/rk3188 and rk3288

      Both soc series' have inverters on the hsadc and camera interface clock
      paths. So define them using the newly added inverter type.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7c494ad0581a31b20d2e8c397e0a28a6ffcabf8a
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:15 2015 +0200

      clk: rockchip: fix issues in the mmc-phase clock

      The review for the new inverter clock type uncovered some issues (missing
      headers and name handling) that are also present in the mmc-phase clock
      type, I got (to much) inspiration from. Fix these there too.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 8a76f443a9ea6f7f72ede9f95fe0ca5b90f09a43
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:14 2015 +0200

      clk: rockchip: add support for phase inverters

      Most Rockchip socs have optional phase inverters connected to some
      clocks that move the clock-phase by 180 degrees.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      [sboyd@xxxxxxxxxxxxxx: Dropped lazy part of commit text]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6f085072534363b68c705d54b9dbbed0474ff357
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Thu Jun 18 16:18:31 2015 +0200

      clk: rockchip: add COMPOSITE_NOGATE_DIVTBL variant

      A clock branch consisting of a mux and divider with non-standard
      divider values.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 2d7884a7d0e70f9509881c40eaee3f5a5c201b07
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Thu Jun 18 16:18:30 2015 +0200

      clk: rockchip: protect register macros against multipart values

      The macros calculate the correct offset from the id in the parameter.
      If this parameter does not consist of a single number, the calculation
      will return wrong registers in the best case or create unaligned accesses
      in the worst case. So protect the calculations against such values.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 101762976b8d7038934f31ffb4e19fbac9b5e1d4
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Thu Jun 18 16:18:29 2015 +0200

      clk: rockchip: fix faulty vip parent name on rk3288

      The video input processor (vip) was called camera interface (cif) on
      older socs which seems to have resulted in a copy'n'paste error when
      creating the rk3288 camera clocks.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4791eb61dbe8100ccac59fecfac9d93a15db1447
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Thu Jun 18 16:18:28 2015 +0200

      clk: rockchip: rk3288: add CLK_SET_RATE_PARENT to sclk_mac

      The dwmac ethernet controller on the rk3288 supports phys connected
      via rgmii and rmii. With rgmii phys it is expected that the mac clock
      is provided externally while with rmii phys the clock can be external
      but also generated from the plls. In the later case it of course needs
      be at 50MHz, which gets set from the dwmac_rk driver.
      As most devices use a rgmii phy it never surfaced so far that the mac
      clk mux, doesn't go up one lever to the pll clock in the rmii case with
      internal clock generation, as it is missing the CLK_SET_RATE_PARENT flag,
      and thus will not set the correct frequency in most cases.

      Fixes: b9e4ba541607 ("clk: rockchip: add clock controller for rk3288")
      Cc: stable@xxxxxxxxxxxxxxx
      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 989feafb84118a840ff21250a1e5f516f43e3dbb
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Apr 27 22:23:06 2015 +0300

      clk: ti: move low-level access and init code under clock driver

      With most of the clock code under clock driver already, the low-level
      register access code, and the init code for the same, is no longer
      needed outside the clock driver. Thus, these can be moved under clock
      driver also.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit e3aedf0234e7f12554c591bc37236f3469fed8fa
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Apr 27 22:20:57 2015 +0300

      ARM: OMAP2+: clock: remove legacy omap2_clk_readl/writel APIs

      As most of the clock driver code has migrated, these are no longer used
      for anything. Thus remove these APIs completely.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit e9e63088e4f93cf4ed7999294c09905b7dcb4d32
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Apr 27 21:55:42 2015 +0300

      clk: ti: remove exported ll_ops struct, instead add an API for 
registration

      We should avoid exporting data from drivers, instead use an API for
      registering the clock low level operations.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 9e11814ab8f08a0932c583b9e1504acac52ec7b3
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Wed Mar 4 14:50:27 2015 +0200

      ARM: OMAP2+: clock: remove dead definitions from the clock header file

      Cleanup the mess in clock.h by removing all definitions that are no longer
      used for anything.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit a3314e9cf69c1d4052017e559ea69a042ccd83e2
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Wed Mar 4 21:02:05 2015 +0200

      clk: ti: move some public definitions to private header

      Several exported TI clock driver features are no longer needed outside
      the clock driver itself, thus move all of these to the driver private
      header file. Also, update some of the driver files to actually include
      this header.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit c9a58b0a848e4b88d2dd4690ef19bae8696649eb
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 21:19:25 2015 +0200

      clk: ti: am3517: move remaining am3517 clock support code to clock driver

      With legacy clock support gone, this is no longer needed under platform,
      so move it under the clock driver itself. Make some exports be driver
      internal definitions at the same time.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit eb0572520db9322e47ab97e4aff4a7cbf0381387
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 21:10:49 2015 +0200

      ARM: OMAP4: clock: remove clock44xx.h header

      This is not needed for anything anymore, so remove it completely.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit f2671d5c6cb4abe4636014cd66fd0eeb8190b2ca
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 17:28:12 2015 +0200

      clk: ti: omap34xx: move omap34xx clock type support code to clock driver

      With the legacy clock data gone, this is no longer needed under platform,
      so move it under the clock driver itself. Remove unnecessary declarations
      from the TI clock header also.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit bd86cfdcbd827216fd682d62ffba2667bbe6fbc3
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 16:22:50 2015 +0200

      clk: ti: clkdm: move clkdm gate clock support code to clock driver

      With the legacy clock data gone, this is no longer needed under platform,
      so move it under the clock driver itself. Remove the exported clock driver
      APIs as well, as these are not needed outside clock driver anymore.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit d5a04dddf51e234dc89f21e4e4b91e853cf49ff2
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 16:08:42 2015 +0200

      clk: ti: omap2430: move clock support code under clock driver

      With the legacy clock support gone, this is no longer needed under
      platform code-base. Thus, move this under the TI clock driver, and
      remove the exported API from the public header.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 9f37e90efaf0772b8f98bc347b9db77a3f0c27eb
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 15:28:53 2015 +0200

      clk: ti: dflt: move support for default gate clock to clock driver

      With the legacy support gone, OMAP2+ default gate clock can be moved
      under clock driver. Create a new file for the purpose, and clean-up
      the header exports a bit as some clock APIs are no longer needed
      outside clock driver itself.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 046b7c31668311942a2e431e7983d8ab9874d845
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 15:13:50 2015 +0200

      ARM: OMAP2+: clock: remove clkdm_control static boolean from code

      clkdm_control is used to determine, whether clocks should trigger a
      clockdomain transition when they are enabled/disabled. Keep this
      functionality intact, but replace this with a clk_features flag
      which can be initialized during boot if needed.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 6f0051da4bb5b35014e1bb326d0a31fcad2369e5
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Wed Mar 4 11:56:22 2015 +0200

      ARM: OMAP3: clock: remove clock3xxx.c file

      This now only has a couple of variables within it, which are used outside
      the file itself. Move these variables to where they are actually used,
      and remove the file completely as it is now empty.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 0565fb168d63f89591ce7dcb85438cb19d939a92
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 13:27:48 2015 +0200

      clk: ti: dpll: move omap3 DPLL functionality to clock driver

      With the legacy clock support gone, OMAP3 generic DPLL code can now be
      moved over to the clock driver also. A few un-unused clkoutx2 functions
      are also removed at the same time.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 192383d87b876ea9879d8b598af593809a25b7d2
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 13:47:08 2015 +0200

      ARM: OMAP2+: clock: add support for specific CM ops to ti_clk_ll_ops

      Clock driver requires access to some CM API functions once the code
      is being moved under the clock driver from the platform directory.
      Gate type clock requires access to cm_wait_module_ready and
      cm_split_idlest_reg functions, which are both used for waiting until
      the module being clocked has been successfully activated. These CM
      APIs are now exported through the ti_clk_ll_ops struct.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 9a356d622e8e559eff50b298e574bbc34e860aba
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 11:14:31 2015 +0200

      ARM: OMAP2+: clock: add support for clkdm ops to the low level clk ops

      Clock driver requires access to certain clockdomain handling ops once
      the code is being moved over under clock driver. Example of this is
      clk_enable / clk_disable under omap3 DPLL code. The required clkdm
      APIs are now exported through the ti_clk_ll_ops struct.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 846fdf2a3dd3343e5f461659f905c5ba43f325cc
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 10:58:56 2015 +0200

      ARM: OMAP2+: clock: remove support for legacy mpurate command line param

      The legacy support is wrong and dangerous, as it doesn't take any
      OPPs into account and does not scale voltages. Switching mpurate should
      be handled through cpufreq.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit a5aa8a603efa25dd41220bff990da025c93b632b
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 10:51:01 2015 +0200

      clk: ti: move omap2_clk_enable_init_clocks under clock driver

      This is no longer used outside clock driver, so move it under the driver
      and remove the export for it from the global header file.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit bf22bae794d696e411acfcac39b415e160e93834
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 19:06:54 2015 +0200

      clk: ti: autoidle: move generic autoidle handling code to clock driver

      This is no longer needed in platform directory, as the legacy clock data
      is gone, so move it under TI clock driver. Some static functions are
      renamed also.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 5100349b95bf238c6c83cb702a64a56a6ee58fc9
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 17:10:39 2015 +0200

      ARM: OMAP36xx: remove clock36xx.c/.h files

      These files contain legacy clock implementations which are no longer used
      for anything, thus remove them completely.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit c06bfbe75ef52ff548bffa3d89587aaaa92893bf
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 17:06:59 2015 +0200

      ARM: OMAP2+: clock: remove clock_common_data.c file

      This only contains clksel tables that were used with the legacy clock 
data.
      Now that legacy clock data is completely gone, this file can be removed
      also.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 574c0116b910c7d47d7ead4f1dda21117c38723d
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 16:30:52 2015 +0200

      ARM: OMAP2+: clk: remove obsolete clksel support code

      The clksel clock type is no longer used for anything, it is rather
      replaced with common clock divider code. Thus, remove the dead code
      from kernel.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit afe2cf08401638fbf1bfaf7234be7eb3a5778b04
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 16:24:26 2015 +0200

      ARM: OMAP3: dpll3-m2: get rid of obsolete clksel access

      Core DVFS support code is currently referencing clksel functionality, 
which
      is wrong. The m2 divisor has been implemented as a divider clock for a 
long
      time already, so replace the validrate check call with proper 
functionality.
      Core DVFS is currently not supported in the kernel so verifying this patch
      can be rather tricky, this should probably be fixed at some point.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit ef14db0977547b1982d4f6eaa305e1a22eb95778
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 14:33:54 2015 +0200

      clk: ti: move interface clock implementation under drivers/clk

      With the legacy clock support gone, the OMAP interface clock 
implementation
      can be moved under the clock driver. Some temporary header file tweaks are
      also needed to make this change work properly.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 59245ce01a2e3ded836172266e3ac2e576a03333
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 11:07:35 2015 +0200

      clk: ti: move OMAP4+ DPLL implementation under drivers/clk

      With the legacy clock support gone, the OMAP4 specific DPLL 
implementations
      can be moved under the clock driver. Change some of the function 
prototypes
      to be static at the same time, and remove some exports from the global TI
      clock driver header.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit b138b0283d35bed0cd3353d7e39add8ac493eb37
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 09:57:28 2015 +0200

      clk: ti: move generic OMAP DPLL implementation under drivers/clk

      With the legacy clock data now gone, we can start moving OMAP clock
      type implementations under clock driver. Start this with moving the
      generic OMAP DPLL clock type under TI clock driver.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit f3b19aa5cab65f7e73613aa37f6851ce56b794d1
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Fri Feb 27 17:54:14 2015 +0200

      ARM: OMAP2+: clock: export driver API to setup/get clock features

      As most of the clock driver support code is going to be moved under
      drivers/clk/ti, an API for setting / getting the SoC specific clock
      features is needed. This patch provides this API and changes the
      existing code to use it.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>


For bisection revision-tuple graph see:
   
http://logs.test-lab.xenproject.org/osstest/results/bisect/linux-linus/test-armhf-armhf-xl-cubietruck.xen-boot.html
Revision IDs in each graph node refer, respectively, to the Trees above.

----------------------------------------
Running cs-bisection-step 
--graph-out=/home/logs/results/bisect/linux-linus/test-armhf-armhf-xl-cubietruck.xen-boot
 --summary-out=tmp/61638.bisection-summary --basis-template=59254 
--blessings=real,real-bisect linux-linus test-armhf-armhf-xl-cubietruck xen-boot
Searching for failure / basis pass:
 61295 fail [host=cubietruck-braque] / 61119 ok.
Failure / basis pass flights: 61295 / 61119
Tree: linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.git
Tree: qemuu git://xenbits.xen.org/staging/qemu-upstream-unstable.git
Tree: xen git://xenbits.xen.org/xen.git
Latest ae982073095a44f004d7ffb9f271077abef9dbcf 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
Basis pass 64291f7db5bd8150a74ad2036f1037e6a0428df2 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
7b99717f62caeac08eea224a177cd28f047ac4b5
Generating revisions with ./adhoc-revtuple-generator  
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git#64291f7db5bd8150a74ad2036f1037e6a0428df2-ae982073095a44f004d7ffb9f271077abef9dbcf
 
git://xenbits.xen.org/osstest/linux-firmware.git#c530a75c1e6a472b0eb9558310b518f0dfcd8860-c530a75c1e6a472b0eb9558310b518f0dfcd8860
 
git://xenbits.xen.org/staging/qemu-upstream-unstable.git#b05befcbea71a979509ce04f02929969a790c923-b05befcbea71a979509ce04f02929969a790c923
 
git://xenbits.xen.org/xen.git#7b99717f62caeac08eea224a177cd28f047ac4b5-801ab48e5556cb54f67e3cb57f077f47e8663ced
Loaded 183731 nodes in revision graph
Searching for test results:
 61119 pass 64291f7db5bd8150a74ad2036f1037e6a0428df2 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
7b99717f62caeac08eea224a177cd28f047ac4b5
 61295 fail ae982073095a44f004d7ffb9f271077abef9dbcf 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61536 fail ae982073095a44f004d7ffb9f271077abef9dbcf 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61519 pass 64291f7db5bd8150a74ad2036f1037e6a0428df2 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
7b99717f62caeac08eea224a177cd28f047ac4b5
 61540 pass 22629b6d9072c4e86e900306d7020ad722ae6536 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61566 pass 64291f7db5bd8150a74ad2036f1037e6a0428df2 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
570de9c38419e0287479a819a80d691a0913e5e2
 61604 pass edc837da4b54a01ba6fa3c29b411e35d1a8430ca 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61550 fail 41d859a83c567a9c9f50a34082cc64aab0abb0cd 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61612 pass 26f8b7edc9eab56638274f5db90848a6df602081 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61589 pass e5aeced6bcec5a110e6dfcb78acc203dbe895b59 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61629 pass 26f8b7edc9eab56638274f5db90848a6df602081 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61623 fail f36fc04e4cdda9e4c72ee504e7dc638f9a168863 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61635 pass 26f8b7edc9eab56638274f5db90848a6df602081 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61638 fail f36fc04e4cdda9e4c72ee504e7dc638f9a168863 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61632 fail f36fc04e4cdda9e4c72ee504e7dc638f9a168863 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
 61578 fail f36fc04e4cdda9e4c72ee504e7dc638f9a168863 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
Searching for interesting versions
 Result found: flight 61119 (pass), for basis pass
 Result found: flight 61295 (fail), for basis failure
 Repro found: flight 61519 (pass), for basis pass
 Repro found: flight 61536 (fail), for basis failure
 0 revisions at 26f8b7edc9eab56638274f5db90848a6df602081 
c530a75c1e6a472b0eb9558310b518f0dfcd8860 
b05befcbea71a979509ce04f02929969a790c923 
801ab48e5556cb54f67e3cb57f077f47e8663ced
No revisions left to test, checking graph state.
 Result found: flight 61612 (pass), for last pass
 Result found: flight 61623 (fail), for first failure
 Repro found: flight 61629 (pass), for last pass
 Repro found: flight 61632 (fail), for first failure
 Repro found: flight 61635 (pass), for last pass
 Repro found: flight 61638 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  linux 
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
  Bug introduced:  f36fc04e4cdda9e4c72ee504e7dc638f9a168863
  Bug not present: 26f8b7edc9eab56638274f5db90848a6df602081


  commit f36fc04e4cdda9e4c72ee504e7dc638f9a168863
  Merge: 26f8b7e ba30011
  Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Aug 31 17:26:48 2015 -0700

      Merge tag 'clk-for-linus-4.3' of 
git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux

      Pull clk updates from Michael Turquette:
       "The clk framework changes for 4.3 are mostly updates to existing
        drivers and the addition of new clock drivers.  Stephen Boyd has also
        done a lot of subsystem-wide driver clean-ups (thanks!).  There are
        also fixes to the framework core and changes to better split clock
        provider drivers from clock consumer drivers"

      * tag 'clk-for-linus-4.3' of 
git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (227 commits)
        clk: s5pv210: add missing call to samsung_clk_of_add_provider()
        clk: pistachio: correct critical clock list
        clk: pistachio: Fix PLL rate calculation in integer mode
        clk: pistachio: Fix override of clk-pll settings from boot loader
        clk: pistachio: Fix 32bit integer overflows
        clk: tegra: Fix some static checker problems
        clk: qcom: Fix MSM8916 prng clock enable bit
        clk: Add missing header for 'bool' definition to clk-conf.h
        drivers/clk: appropriate __init annotation for const data
        clk: rockchip: register pll mux before pll itself
        clk: add bindings for the Ux500 clocks
        clk/ARM: move Ux500 PRCC bases to the device tree
        clk: remove duplicated code with __clk_set_parent_after
        clk: Convert __clk_get_name(hw->clk) to clk_hw_get_name(hw)
        clk: Constify clk_hw argument to provider APIs
        clk: Hi6220: add stub clock driver
        dt-bindings: clk: Hi6220: Document stub clock driver
        dt-bindings: arm: Hi6220: add doc for SRAM controller
        clk: atlas7: fix pll missed divide NR in fraction mode
        clk: atlas7: fix bit field and its root clk for coresight_tpiu
        ...

  commit ba30011577330b7e29ecb5916d89c6db9fbc5b3d
  Author: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx>
  Date:   Wed Aug 12 10:58:22 2015 +0200

      clk: s5pv210: add missing call to samsung_clk_of_add_provider()

      Commit d5e136a21b2028fb1f45143ea7112d5869bfc6c7 ("clk: samsung: Register
      clk provider only after registering its all clocks", merged to v3.17-rc1)
      modified a way that driver registers registers to core framework. This
      change has not been applied to s5pv210 clocks driver, which has been
      merged in parallel to that commit. This patch adds a missing call to
      samsung_clk_of_add_provider(), so the driver is operational again.

      Signed-off-by: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx>
      CC: stable@xxxxxxxxxxxxxxx  # v3.17+
      Acked-by: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit d31ff5f7f3b142b8d1ebb3da89187c54cdf2bc71
  Author: Damien.Horsley <Damien.Horsley@xxxxxxxxxx>
  Date:   Wed Aug 26 17:11:40 2015 +0100

      clk: pistachio: correct critical clock list

      Current critical clock list for pistachio enables
      only mips and sys clocks by default but there are
      also other clocks that are not claimed by anyone and
      needs to be enabled by default.

      This patch updates the critical clocks that need
      to be enabled by default.

      Add a separate struct to distinguish the critical clocks
      as listed:
      1.) core clocks:
        a.) mips clock
      2.) peripheral system clocks:
        a.) sys clock
        b.) sys_bus clock
        c.) DDR clock
        d.) ROM clock

      Fixes: b35d7c33419c("CLK: Pistachio: Register core clocks")
      Cc: <stable@xxxxxxxxxxxxxxx> # 4.1
      Reviewed-by: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Signed-off-by: Ezequiel Garcia <ezequiel.garcia@xxxxxxxxxx>
      Signed-off-by: Damien.Horsley <Damien.Horsley@xxxxxxxxxx>
      Signed-off-by: Govindraj Raja <govindraj.raja@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7937c6c57e0da7bffa7b10bac23f230c77523e35
  Author: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
  Date:   Wed Aug 26 17:11:39 2015 +0100

      clk: pistachio: Fix PLL rate calculation in integer mode

      .recalc_rate callback for the fractional PLL doesn't take operating
      mode into account when calculating PLL rate. This results in
      the incorrect PLL rates when PLL is operating in integer mode.

      Operating mode of fractional PLL is based on the value of the
      fractional divider. Currently it assumes that the PLL will always
      be configured in fractional mode which may not be
      the case. This may result in the wrong output frequency.

      Also vco was calculated based on the current operating mode which
      makes no sense because .set_rate is setting operating mode. Instead,
      vco should be calculated using PLL settings that are about to be set.

      Fixes: 43049b0c83f17("CLK: Pistachio: Add PLL driver")
      Cc: <stable@xxxxxxxxxxxxxxx> # 4.1
      Reviewed-by: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Signed-off-by: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
      Signed-off-by: Govindraj Raja <govindraj.raja@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e53f21c761d141bbcbce06e9ddab3b4e0a828f2c
  Author: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
  Date:   Wed Aug 26 17:11:38 2015 +0100

      clk: pistachio: Fix override of clk-pll settings from boot loader

      PLL enable callbacks are overriding PLL mode (int/frac) and
      Noise reduction (on/off) settings set by the boot loader which
      results in the incorrect clock rate.

      PLL mode and noise reduction are defined by the DSMPD and DACPD bits
      of the PLL control register. PLL .enable() callbacks enable PLL
      by deasserting all power-down bits of the PLL control register,
      including DSMPD and DACPD bits, which is not necessary since
      these bits don't actually enable/disable PLL.

      This commit fixes the problem by removing DSMPD and DACPD bits
      from the "PLL enable" mask.

      Fixes: 43049b0c83f17("CLK: Pistachio: Add PLL driver")
      Cc: <stable@xxxxxxxxxxxxxxx> # 4.1
      Reviewed-by: Andrew Bresitcker <abrestic@xxxxxxxxxxxx>
      Signed-off-by: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
      Signed-off-by: Govindraj Raja <govindraj.raja@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 093affb009a3d87848e51217cd1a06ce1135633f
  Author: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
  Date:   Wed Aug 26 17:11:37 2015 +0100

      clk: pistachio: Fix 32bit integer overflows

      This commit fixes 32bit integer overflows throughout the pll driver
      (i.e. wherever the result of integer multiplication may exceed the
      range of u32).

      One of the functions affected by this problem is .recalc_rate. It
      returns incorrect rate for some pll settings (not for all though)
      which in turn results in the incorrect rate setup of pll's child
      clocks.

      Fixes: 43049b0c83f17("CLK: Pistachio: Add PLL driver")
      Cc: <stable@xxxxxxxxxxxxxxx> # 4.1
      Reviewed-by: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Signed-off-by: Zdenko Pulitika <zdenko.pulitika@xxxxxxxxxx>
      Signed-off-by: Govindraj Raja <govindraj.raja@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c5a132a84a692f8d81f3b6959b98bcd959659457
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Aug 25 16:02:02 2015 -0700

      clk: tegra: Fix some static checker problems

      The latest Tegra clk pull had some problems. Fix them.

      drivers/clk/tegra/clk-tegra124.c:1450:6: warning: symbol 
'tegra124_clock_assert_dfll_dvco_reset' was not declared. Should it be static?
      drivers/clk/tegra/clk-tegra124.c:1466:6: warning: symbol 
'tegra124_clock_deassert_dfll_dvco_reset' was not declared. Should it be static?
      drivers/clk/tegra/clk-tegra124.c:1476:5: warning: symbol 
'tegra124_reset_assert' was not declared. Should it be static?
      drivers/clk/tegra/clk-tegra124.c:1486:5: warning: symbol 
'tegra124_reset_deassert' was not declared. Should it be static?
      drivers/clk/tegra/clk-dfll.c:590 dfll_load_i2c_lut() warn: inconsistent 
indenting
      drivers/clk/tegra/clk-dfll.c:1448 dfll_build_i2c_lut() warn: unsigned 
'td->i2c_lut[0]' is never less than zero.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a7c602bf42f943e717eed92165ebfa6dbaba3029
  Merge: 1c4b4b0 79cf95c
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Aug 25 15:55:28 2015 -0700

      Merge tag 'tegra-for-4.3-clk' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into clk-next

      clk: tegra: Changes for v4.3-rc1

      This contains the DFLL driver needed to implement CPU frequency scaling
      on Tegra.

  commit 1c4b4b0eb1909010b8ebda1ef208bf3ed62e7487
  Author: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
  Date:   Tue Aug 25 15:27:43 2015 +0300

      clk: qcom: Fix MSM8916 prng clock enable bit

      Fix the enable bit of the pseudorandom number generator clock.

      Reported-by: Stanimir Varbanov <stanimir.varbanov@xxxxxxxxxx>
      Fixes: 3966fab8b6ab "clk: qcom: Add MSM8916 Global Clock Controller 
support"
      Signed-off-by: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a8cfe8cfd0da4502f5fa924f47c7ba6c7047c722
  Author: Chen-Yu Tsai <wens@xxxxxxxx>
  Date:   Tue Aug 18 15:16:45 2015 +0800

      clk: Add missing header for 'bool' definition to clk-conf.h

      of_clk_set_defaults uses the type 'bool', but clk-conf.h does not
      include its definition.

      This results in a compile error when only clk-conf.h is used.

      Signed-off-by: Chen-Yu Tsai <wens@xxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e3ee276a5a62a1cd06de46aa0c808000d3fef00e
  Author: Nicolas Pitre <nicolas.pitre@xxxxxxxxxx>
  Date:   Tue Jul 28 19:43:20 2015 -0400

      drivers/clk: appropriate __init annotation for const data

      Init data marked const should be annotated with __initconst for
      correctness and not __initdata.  This also fixes LTO builds that
      otherwise fail with section mismatch errors.

      Signed-off-by: Nicolas Pitre <nico@xxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      [sboyd@xxxxxxxxxxxxxx: Dropped hunks that moved const char *
      arrays to const char * const]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 10897370345b792c00ccba6aa7ea86ae6bfa2c7a
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Wed Aug 19 15:06:55 2015 +0200

      clk: rockchip: register pll mux before pll itself

      The structure is xin24m -> pll -> pll-mux (xin24m,pll,xin32k). The pll
      does have an init callback to make sure the boot-selected frequency is
      using the expected pll settings and resets the same frequency using
      the values provided in the driver if necessary.

      The setting itself also involves remuxing the pll-mux temporarily to
      the xin24m source to let the new pll rate settle. Until now this worked
      flawlessly, even when it had the flaw of accessing the mux settings
      before the mux actually got registered.

      With the recent clock-core conversions this flaw became apparent in
      null pointer dereference in
      [<c03fc400>] (clk_hw_get_num_parents) from [<c0400df0>] 
(clk_mux_get_parent+0x14/0xc8)
      [<c0400ddc>] (clk_mux_get_parent) from [<c040246c>] 
(rockchip_rk3066_pll_set_rate+0xd8/0x320)

      So to fix that, simply register the pll-mux before the pll, so that
      it will be fully initialized when the pll clock executes its init-
      callback and possibly touches the pll-mux clock.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit 67c9a1b5dadf05e22d7e2d32604fb2b21bf3f666
  Author: Linus Walleij <linus.walleij@xxxxxxxxxx>
  Date:   Thu Jul 30 15:20:00 2015 +0200

      clk: add bindings for the Ux500 clocks

      These Ux500 clocks have been around for years and were never
      properly documented. Add the proper binding documentation.

      Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5dc0fe199b358966021b015c71ca4049d0f42aa6
  Author: Linus Walleij <linus.walleij@xxxxxxxxxx>
  Date:   Thu Jul 30 15:19:25 2015 +0200

      clk/ARM: move Ux500 PRCC bases to the device tree

      The base addresses for the Ux500 PRCC controllers are hardcoded,
      let's move them to the clock node in the device tree and delete
      the constants.

      Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Acked-by: Olof Johansson <olof@xxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c660b2ebb25be5668a4ed333539f34b05841e17a
  Author: Dong Aisheng <aisheng.dong@xxxxxxxxxxxxx>
  Date:   Tue Jul 28 21:19:41 2015 +0800

      clk: remove duplicated code with __clk_set_parent_after

      __clk_set_parent_after() actually used the second argument then we
      could put this duplicate logic in there and call it with a different
      order of arguments in the success vs. error paths in this function.

      Cc: Mike Turquette <mturquette@xxxxxxxxxx>
      Suggested-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
      Signed-off-by: Dong Aisheng <aisheng.dong@xxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 836ee0f7d95c3feb742bd4b3a02fea3fe75bdef3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Aug 12 11:42:23 2015 -0700

      clk: Convert __clk_get_name(hw->clk) to clk_hw_get_name(hw)

      Use the provider based method to get a clock's name so that we
      can get rid of the clk member in struct clk_hw one day. Mostly
      converted with the following coccinelle script.

      @@
      struct clk_hw *E;
      @@

      -__clk_get_name(E->clk)
      +clk_hw_get_name(E)

      Acked-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Cc: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Cc: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Cc: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Cc: Prashant Gaikwad <pgaikwad@xxxxxxxxxx>
      Cc: Stephen Warren <swarren@xxxxxxxxxxxxx>
      Acked-by: Thierry Reding <treding@xxxxxxxxxx>
      Cc: Thierry Reding <thierry.reding@xxxxxxxxx>
      Cc: Alexandre Courbot <gnurou@xxxxxxxxx>
      Cc: Tero Kristo <t-kristo@xxxxxx>
      Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@xxxxxxxxx>
      Acked-by: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Cc: Ezequiel Garcia <ezequiel.garcia@xxxxxxxxxx>
      Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      Cc: Kevin Cernekee <cernekee@xxxxxxxxxxxx>
      Acked-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
      Cc: Ulrich Hecht <ulrich.hecht+renesas@xxxxxxxxx>
      Cc: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx
      Cc: linux-rockchip@xxxxxxxxxxxxxxxxxxx
      Cc: linux-samsung-soc@xxxxxxxxxxxxxxx
      Cc: linux-tegra@xxxxxxxxxxxxxxx
      Cc: linux-omap@xxxxxxxxxxxxxxx
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e7df6f6e21883d7e8b3ad4641c911da8314ef283
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Aug 12 13:04:56 2015 -0700

      clk: Constify clk_hw argument to provider APIs

      We don't modify the clk_hw argument in these functions, so it's
      safe to mark it as const.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c1628a2c416da947f5afac615d53189250fa49cb
  Author: Leo Yan <leo.yan@xxxxxxxxxx>
  Date:   Tue Aug 4 15:27:28 2015 +0800

      clk: Hi6220: add stub clock driver

      On Hi6220, there have some clocks which can use mailbox channel to send
      messages to power controller to change frequency; this includes CPU, GPU
      and DDR clocks.

      For dynamic frequency scaling, firstly need write the frequency value to
      SRAM region, and then send message to mailbox to trigger power controller
      to handle this requirement. This driver will use syscon APIs to pass SRAM
      memory region and use common mailbox APIs for channels accessing.

      This init driver will support cpu frequency change firstly.

      Signed-off-by: Leo Yan <leo.yan@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 832446e8aaaeaf9365da18f95f01a42e6da27279
  Author: Leo Yan <leo.yan@xxxxxxxxxx>
  Date:   Tue Aug 4 15:27:27 2015 +0800

      dt-bindings: clk: Hi6220: Document stub clock driver

      Document the new compatible for stub clock driver which is used for CPU
      and DDR's dynamic frequency scaling.

      Signed-off-by: Leo Yan <leo.yan@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7e2a51e0cf75028888e5c670b3a3963e1716bdff
  Author: Leo Yan <leo.yan@xxxxxxxxxx>
  Date:   Tue Aug 4 15:27:26 2015 +0800

      dt-bindings: arm: Hi6220: add doc for SRAM controller

      Document "hisilicon,hi6220-sramctrl" for SRAM controller.

      Signed-off-by: Leo Yan <leo.yan@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b32a7cc63bee7bffbd61f88b157b78a9b2101de0
  Author: Guo Zeng <guo.zeng@xxxxxxx>
  Date:   Tue Aug 4 14:45:32 2015 +0000

      clk: atlas7: fix pll missed divide NR in fraction mode

      PLL VCO frequency is given by Fvco = Fref * 2 * NF / NR
      in integer-N mode, or by Fvco = Fref * SSN / NR in Spread
      Spectrum (fractional-N) mode. Thus fix the missing part
      of NR

      Signed-off-by: Guo Zeng <guo.zeng@xxxxxxx>
      Signed-off-by: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit cf8709eabc07c4681eb0bfd63139142c9bef8b59
  Author: Guo Zeng <guo.zeng@xxxxxxx>
  Date:   Tue Aug 4 14:45:31 2015 +0000

      clk: atlas7: fix bit field and its root clk for coresight_tpiu

      bit4 thcpum_cpudiv4_clken         r/w
      thcpum_cpudiv4_clk clock enable (default: 1)
      Root clock CPU_CLK must be enabled for this clock to be enabled

      bit3 coresight_tpiu_clken         r/w
      coresight_tpiu_clk clock enable (default: 0)
      Root clock TPIU_CLK must be enabled for this clock to be enabled

      Signed-off-by: Guo Zeng <guo.zeng@xxxxxxx>
      Signed-off-by: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d1ccbddd090b74b8027727cb543b9c23d7f0f23e
  Author: Yibo Cai <yibo.cai@xxxxxxx>
  Date:   Tue Aug 4 14:45:29 2015 +0000

      clk: atlas7: replace dto resolution magic number by macro

      Signed-off-by: Yibo Cai <yibo.cai@xxxxxxx>
      Signed-off-by: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6132e89aef51df044246b5aef822144217794ae1
  Author: Yibo Cai <yibo.cai@xxxxxxx>
  Date:   Tue Aug 4 14:45:28 2015 +0000

      clk: atlas7: fix integer overflow in dto rate calculation

      I cannot believe that I spend quite a lot time in finding this bug.
      It seems a pitfall people tend to fall in.

      In "int64 = int32 * int32", conversion from 32-bits to 64-bits comes
      after the multiplication. So this statement may not work as expected.

      Signed-off-by: Yibo Cai <yibo.cai@xxxxxxx>
      Signed-off-by: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b1062298fea59dca23cdbcafaa5bed79c273d88f
  Author: Guo Zeng <guo.zeng@xxxxxxx>
  Date:   Tue Aug 4 14:45:27 2015 +0000

      clk: atlas7: export mux clks so that consumers can get them

      this patch makes mux clks can be referenced by device drivers.

      Signed-off-by: Guo Zeng <guo.zeng@xxxxxxx>
      Signed-off-by: Barry Song <Barry.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 3922107c796164560b797ae8dece697b5b5e4c24
  Author: Guo Zeng <Guo.Zeng@xxxxxxx>
  Date:   Tue Aug 4 14:45:26 2015 +0000

      clk: atlas7: add lost pwm unit clks

      Signed-off-by: Guo Zeng <Guo.Zeng@xxxxxxx>
      Signed-off-by: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 34d5003bfba44a73fe9fbcf75e1d41d130d59bd1
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 24 22:30:18 2015 -0500

      clk: socfpga: Add a second parent option for the dbg_base_clk

      The debug base clock can be bypassed from the main PLL to the OSC1 clock.
      The bypass register is the staysoc1(0x10) register that is in the clock
      manager.

      This patch adds the option to get the correct parent for the debug base
      clock.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0f350f063eb62212a701a512f74e63ae4714441c
  Author: Linus Walleij <linus.walleij@xxxxxxxxxx>
  Date:   Thu Jul 30 15:19:12 2015 +0200

      clk: ux500: delete the non-DT U8500 clock implementation

      This code is unused and not coming back. Let's kill it off.

      Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit fc4a05d4b0eb1a0110ef11201bf563cd4b53fbce
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jun 25 17:24:15 2015 -0700

      clk: Remove unused provider APIs

      Remove these APIs now that we've converted all users to the
      replacement struct clk_hw based versions.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 44f22a5d671ad8b3bcef7a72059fe1c00139e199
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Aug 7 16:32:34 2015 -0700

      clk: si5351: Convert __clk_get_name() to clk_hw_get_name()

      This driver uses __clk_get_name() when it's dealing with struct
      clk_hw pointers. Use the simpler form so that we can get rid of
      the clk member in struct clk_hw one day.

      Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 203e118bd58c48905a82b4161db5441e5c5041f2
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      drm/msm/dsi: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Wentao Xu <wentaox@xxxxxxxxxxxxxx>
      Cc: Rob Clark <robdclark@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 62f477119834d912a8471e775d2aeaca0166ab29
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: versatile: Switch to assigned clock parents

      We're removing struct clk from the clk provider API. This code is
      calling the consumer APIs to change the parent to a 1 MHz fixed
      rate clock for each of the clocks that the driver provides. Move
      to using the assigned-clock-parents DT property for this instead.
      Because this is an ABI break, detect if the property is missing
      and fall back to setting the parent explicitly before the clocks
      are registered.

      Acked-by: Pawel Moll <pawel.moll@xxxxxxx>
      Cc: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Tested-by: Sudeep Holla <sudeep.holla@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 32ecaf89bdfd842c9669b3f38ff82907e3cd60d0
  Author: Pawel Moll <pawel.moll@xxxxxxx>
  Date:   Thu Aug 6 16:05:13 2015 +0100

      clk: versatile: Add SP810 device tree bindings document

      Signed-off-by: Pawel Moll <pawel.moll@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a53ad8ef3dccb0c5482c60a3f6b8c0cbd498efe5
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: ti: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5cdb1dc50be615aa26f8952e4b6f67b483849e97
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: tegra: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Tomeu Vizoso <tomeu.vizoso@xxxxxxxxxxxxx>
      Cc: Thierry Reding <treding@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 1b14afa64d2ef36f228e9540664586fd7ad67a81
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: sunxi: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: "Emilio López" <emilio@xxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b73d616d5bd0bb94b3fe1374edad05253fe3684f
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: spear: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Acked-by: Viresh Kumar <viresh.kumar@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b17dbff418f62e87fdb3d683d532c139c4f1bf31
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: sirf: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0454159fa91b91c0baa63ded5ce425a8519a9613
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: samsung: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Chanwoo Choi <cw00.choi@xxxxxxxxxxx>
      Acked-by: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Cc: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Cc: Kukjin Kim <kgene.kim@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4c34875059fa025be671108de1b0993cc14c9256
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: rockchip: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Reviewed-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit ac269395cdd80b9b088d9b5306015bd4b8bc176d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: qcom: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 17ae4b40b475e2de5a0b0b475539624b7162a931
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: stm32f4: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Daniel Thompson <daniel.thompson@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit eca61c9ff2588e1df373e61078e1874976315839
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: mvebu: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs. This also
      removes a clk_get() in this driver that can just as easily use
      of_clk_get_parent_name() instead.

      Cc: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx>
      Cc: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit aef28cb6b3b22fb5a6718650340d2efcfe10dd20
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: mmp: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Chao Xie <chao.xie@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 2f508a955a671e095d5c8a629de1c8c32bc420c2
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: Convert basic types to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6f220c22438ab846c824a042746a54058cf22af7
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: bcm: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Reviewed-by: Alex Elder <elder@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d0979335c329bad3b924b9d74fd0b86d57815c8f
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      clk: at91: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Acked-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 617b8272a63c9f60bd4b1e33d56318402b0b84be
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      MIPS: alchemy: Convert to clk_hw based provider APIs

      We're removing struct clk from the clk provider API, so switch
      this code to using the clk_hw based provider APIs.

      Cc: Manuel Lauss <manuel.lauss@xxxxxxxxx>
      Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      Cc: Linux-MIPS <linux-mips@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7819189779aab580145edcc94771cb8dd10485a3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 30 17:20:57 2015 -0700

      ARM: OMAP: Convert __clk_get_rate() to provider/consumer APIs

      We're removing struct clk from the clk provider API, so switch to
      clk_get_rate() and clk_hw_get_rate() here appropriately.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b137b4507c55f2aa80aed03c56c28dd34d35c619
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 20 17:23:54 2015 -0700

      clk: ti: Remove CLK_IS_BASIC check

      This code is never called with a basic clock type, so the check
      here is not doing anything useful and is blocking the removal of
      __clk_get_flags(). Remove the check so we can delete the
      __clk_get_flags() API.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 98d8a60eccee74165793379f1f8a3b1cef3131c7
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jun 29 16:56:30 2015 -0700

      clk: Convert __clk_get_flags() to clk_hw_get_flags()

      Mostly converted with the following snippet:

      @@
      struct clk_hw *E;
      @@

      -__clk_get_flags(E->clk)
      +clk_hw_get_flags(E)

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: Max Filippov <jcmvbkbc@xxxxxxxxx>
      Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@xxxxxxxxx>
      Cc: Daniel Thompson <daniel.thompson@xxxxxxxxxx>
      Cc: Coquelin <mcoquelin.stm32@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 497295afb5ab070211a9963c80a89bc6fbfd6197
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jun 25 16:53:23 2015 -0700

      clk: Replace __clk_get_num_parents with clk_hw_get_num_parents()

      Mostly converted with the following semantic patch:

      @@
      struct clk_hw *E;
      @@

      -__clk_get_num_parents(E->clk)
      +clk_hw_get_num_parents(E)

      Acked-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Cc: Chao Xie <chao.xie@xxxxxxxxxxx>
      Cc: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Cc: Javier Martinez Canillas <javier.martinez@xxxxxxxxxxxxxxx>
      Cc: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: "Emilio López" <emilio@xxxxxxxxxxxxx>
      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Cc: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
      Acked-by: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 1a9c069cb2d28bb72fefee509e0d26f92d7f7166
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jun 25 15:55:14 2015 -0700

      clk: Add clk_hw_*() APIs for use by clk providers

      clk providers shouldn't need to use the consumer APIs (clk.h).
      Add provider APIs to replace the __clk_*() APIs that take a
      struct clk_hw as their first argument instead of a struct clk.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit bea047e075784471461c4338d0ffa45cb1378d67
  Author: Sjoerd Simons <sjoerd.simons@xxxxxxxxxxxxxxx>
  Date:   Tue Jul 28 11:52:42 2015 +0200

      clk: rockchip: Fix SPIF special clock definition

      Neither spdif_src nor spdif_pll exists, judging by the vendor kernel in
      both cases spdif_pre was meant. This brings the naming in line and
      hierachy in line with that of sclk_i2s0.

      Also allow sclk_spdif and spdif_frac to change their parents rate as
      that the upstream dividers are purely there to feed sclk_spdif

      Signed-off-by: Sjoerd Simons <sjoerd.simons@xxxxxxxxxxxxxxx>
      Reviewed-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit d24d2ec60f7b52c0eca1c52f821777329e5ffac1
  Author: Eric Anholt <eric@xxxxxxxxxx>
  Date:   Mon Jul 20 12:33:04 2015 -0700

      clk: bcm2835: Drop the fixed sys_pclk.

      Nothing uses it, and I can't find any evidence that anything ever has.
      Its role is now filled by the core clock in the firmware driver.

      Signed-off-by: Eric Anholt <eric@xxxxxxxxxx>
      Acked-by: Stephen Warren <swarren@xxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit e6500344edbbc405cde8d20a9c0d165a4efa9142
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Wed Apr 22 22:53:05 2015 +0200

      clk: track the orphan status of clocks and their children

      While children of orphan clocks are not carried in the orphan-list itself,
      they're nevertheless orphans in their own right as they also don't have an
      input-rate available. To ease tracking if a clock is an orphan or has an
      orphan in its parent path introduce an orphan field into struct clk and
      update it and the fields in child-clocks when a clock gets added or 
removed
      from the orphan-list.

      Suggested-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Cc: Alex Elder <elder@xxxxxxxxxx>
      Cc: Alexandre Belloni <alexandre.belloni@xxxxxxxxxxxxxxxxxx>
      Cc: Stephen Warren <swarren@xxxxxxxxxxxxx>
      Cc: Max Filippov <jcmvbkbc@xxxxxxxxx>
      Cc: kernel@xxxxxxxxxxxxxx
      Cc: Zhangfei Gao <zhangfei.gao@xxxxxxxxxx>
      Cc: Santosh Shilimkar <ssantosh@xxxxxxxxxx>
      Cc: Chao Xie <chao.xie@xxxxxxxxxxx>
      Cc: Jason Cooper <jason@xxxxxxxxxxxxxx>
      Cc: Stefan Wahren <stefan.wahren@xxxxxxxx>
      Cc: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Cc: Robert Jarzmik <robert.jarzmik@xxxxxxx>
      Cc: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
      Cc: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Cc: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
      Cc: Barry Song <baohua@xxxxxxxxxx>
      Cc: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Cc: Viresh Kumar <viresh.linux@xxxxxxxxx>
      Cc: Gabriel FERNANDEZ <gabriel.fernandez@xxxxxx>
      Cc: emilio@xxxxxxxxxxxxx
      Cc: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Cc: Tero Kristo <t-kristo@xxxxxx>
      Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Cc: Pawel Moll <pawel.moll@xxxxxxx>
      Cc: Michal Simek <michal.simek@xxxxxxxxxx>
      [sboyd@xxxxxxxxxxxxxx: s/clk/core/ in new function]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit ee38b2698ae234c03f65ccafa1811d4dda3c316d
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:22 2015 +0200

      clk: sunxi: Add a simple gates driver

      The gates were handled with a common piece of framework that was
      registering all gates array, that was not using the CLK_OF_DECLARE logic,
      and was not using clock-indices but some private masks that were pretty
      much equivalent.

      Move this code in a new driver that handles all the gates array and solves
      both these issues.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      [sboyd@xxxxxxxxxxxxxx: Include clk.h for consumer API usage]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 06f282757acb92b5bdb208bebd38a4785fae49bd
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:21 2015 +0200

      ARM: sun9i: Wrap the clock-indices

      Wrap the clock-indices to match the wrapping of the clock-output-names in
      order to make it easier to match indices to names.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit c0a6e360a42a327c1b270d8e0f625175d4ecb500
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:20 2015 +0200

      ARM: sun8i: Add clock indices

      The A23 and A33 gates have a non continuous set of clock IDs that are
      valid. Add the clock-indices property to the DT to express this.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit 6bfe30b2fd405052af0172b276f64be8dce4ede9
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:19 2015 +0200

      ARM: sun7i: Add clock indices

      The A20 gates have a non continuous set of clock IDs that are valid. Add
      the clock-indices property to the DT to express this.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit dbbb69223c603a08a176b1f3242e7d47a030d94e
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:18 2015 +0200

      ARM: sun6i: Add clock indices

      The A31 gates have a non continuous set of clock IDs that are valid. Add
      the clock-indices property to the DT to express this.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit dd4de433aa7110c83ba12d1d70d35f4cf6aec543
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:17 2015 +0200

      ARM: sun5i: Add clock indices

      The A10s and A13 gates have a non continuous set of clock IDs that are
      valid. Add the clock-indices property to the DT to express this.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit a38540068f6eaf2420a281185aab1b49bea3759b
  Author: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
  Date:   Fri Jul 31 19:46:16 2015 +0200

      ARM: sun4i: Add clock indices

      The A10 gates have a non continuous set of clock IDs that are valid. Add
      the clock-indices property to the DT to express this.

      Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit 5c489ccad8bff90a12de245995d6f146e7a6ba01
  Merge: e8f35aa 3713e3f
  Author: Michael Turquette <mturquette@xxxxxxxxxxxx>
  Date:   Tue Aug 11 10:44:24 2015 -0700

      Merge tag 'imx-clk-4.3' of 
git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into clk-next

      The i.MX clock updates for 4.3:
       - Provide a better IPU clock initial settings on imx6dl for getting
         HDMI and LVDS at the same time.
       - Add clock driver support for i.MX6UL SoC
       - Add a second clock for RTC device on i.MX31 and i.MX35

  commit e8f35aabae837e6d1a1d82a8cc54f8ce7366ed49
  Author: Andrzej Hajda <a.hajda@xxxxxxxxxxx>
  Date:   Fri Aug 7 09:59:16 2015 +0200

      clk/mmp: use kmemdup rather than duplicating its implementation

      The patch was generated using fixed coccinelle semantic patch
      scripts/coccinelle/api/memdup.cocci [1].

      [1]: http://permalink.gmane.org/gmane.linux.kernel/2014320

      Signed-off-by: Andrzej Hajda <a.hajda@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 3713e3f5e9274bbe52e94716bde303071364c1ed
  Author: Philippe Reynes <tremyfr@xxxxxxxxx>
  Date:   Sun Jul 26 23:37:49 2015 +0200

      clk: imx35: define two clocks for rtc

      The imx35 don't define clocks for rtc.
      This patch add two clocks, as needed
      by the mxc rtc driver.

      Signed-off-by: Philippe Reynes <tremyfr@xxxxxxxxx>
      Signed-off-by: Shawn Guo <shawnguo@xxxxxxxxxx>

  commit 00a48fe341ed497be64df2c6875af0da45d6ae90
  Author: Philippe Reynes <tremyfr@xxxxxxxxx>
  Date:   Sun Jul 26 23:37:48 2015 +0200

      clk: imx31: add a second rtc clock

      The mxc rtc driver needs two clock.
      It was defined only one clock, so we
      define the second clock.

      Signed-off-by: Philippe Reynes <tremyfr@xxxxxxxxx>
      Signed-off-by: Shawn Guo <shawnguo@xxxxxxxxxx>

  commit 1fb6dd9da6ed4f2953b62162f3c498a1f6d7bfca
  Author: Leo Yan <leo.yan@xxxxxxxxxx>
  Date:   Mon Aug 3 09:13:34 2015 +0800

      clk: hisi: refine parameter checking for init

      *of_iomap()* will check the device node pointer, and if the pointer is
      NULL it will return error code. So refine clock's init flow by checking
      the device node with this simple way; and polish a little for the print
      out message.

      Signed-off-by: Leo Yan <leo.yan@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 3294bee87091be5f179474f6c39d1d87769635e2
  Author: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
  Date:   Wed Jul 29 13:17:06 2015 +0300

      clk: versatile: off by one in clk_sp810_timerclken_of_get()

      The ">" should be ">=" or we end up reading beyond the end of the array.

      Fixes: 6e973d2c4385 ('clk: vexpress: Add separate SP810 driver')
      Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
      Acked-by: Pawel Moll <pawel.moll@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e323d56eb06b266b77c2b430cb5f1977ba549e03
  Author: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
  Date:   Fri Jun 12 10:53:25 2015 +0900

      clk: exynos4: Fix wrong clock for Exynos4x12 ADC

      The TSADC gate clock was used in Exynos4x12 DTSI for exynos-adc driver.
      However TSADC is present only on Exynos4210 so on Trats2 board (with
      Exynos4412 SoC) the exynos-adc driver could not be probed:
         ERROR: could not get clock /adc@126C0000:adc(0)
         exynos-adc 126c0000.adc: failed getting clock, err = -2
         exynos-adc: probe of 126c0000.adc failed with error -2

      Instead on Exynos4x12 SoCs the main clock used by Analog to Digital
      Converter is located in different register and it is named in datasheet
      as PCLK_ADC. Regardless of the name the purpose of this PCLK_ADC clock
      is the same as purpose of TSADC from Exynos4210.

      The patch adds gate clock for Exynos4x12 using the proper register so
      backward compatibility is preserved. This fixes the probe of exynos-adc
      driver on Exynos4x12 boards and allows accessing sensors connected to it
      on Trats2 board (ntc,ncp15wb473 AP and battery thermistors).

      Signed-off-by: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Cc: <stable@xxxxxxxxxxxxxxx>
      Fixes: c63c57433003 ("ARM: dts: Add ADC's dt data to read raw data for 
exynos4x12")
      Reviewed-by: Javier Martinez Canillas <javier.martinez@xxxxxxxxxxxxxxx>
      Acked-by: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 00f3ec37d29efed8983a2add67b692ca509ec99b
  Author: Rob Herring <robh@xxxxxxxxxx>
  Date:   Mon Jul 27 15:55:14 2015 -0500

      clk: kill off set_irq_flags usage

      set_irq_flags is ARM specific with custom flags which have genirq
      equivalents. Convert drivers to use the genirq interfaces directly, so we
      can kill off set_irq_flags. The translation of flags is as follows:

      IRQF_VALID -> !IRQ_NOREQUEST
      IRQF_PROBE -> !IRQ_NOPROBE
      IRQF_NOAUTOEN -> IRQ_NOAUTOEN

      For IRQs managed by an irqdomain, the irqdomain core code handles clearing
      and setting IRQ_NOREQUEST already, so there is no need to do this in
      .map() functions and we can simply remove the set_irq_flags calls. Some
      users also modify IRQ_NOPROBE and this has been maintained although it
      is not clear that is really needed. There appears to be a great deal of
      blind copy and paste of this code.

      Signed-off-by: Rob Herring <robh@xxxxxxxxxx>
      Acked-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Cc: Mike Turquette <mturquette@xxxxxxxxxxxx>
      Acked-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
      Cc: linux-clk@xxxxxxxxxxxxxxx
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d99215ae06be51558b723a3648515e672898ca4b
  Author: Jun Nie <jun.nie@xxxxxxxxxx>
  Date:   Thu Jul 23 15:02:53 2015 +0800

      clk: zx: Constify parent names in clock init data

      The array of parent names can be made as array of const pointers to
      const strings.

      Signed-off-by: Jun Nie <jun.nie@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 105644e59a2b1c43fe2eeba6595d142c390552c2
  Author: Jun Nie <jun.nie@xxxxxxxxxx>
  Date:   Thu Jul 23 15:02:52 2015 +0800

      clk: zx: Add audio and GPIO clock for zx296702

      Add SPDIF/I2S and GPIO clock for zx296702

      Signed-off-by: Jun Nie <jun.nie@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4599dd2c926915b5e8c27e0ca21a6172f9d6881c
  Author: Jun Nie <jun.nie@xxxxxxxxxx>
  Date:   Thu Jul 23 15:02:51 2015 +0800

      clk: zx: Add audio div clock method for zx296702

      Add SPDIF/I2S divider clock method for zx296702

      Signed-off-by: Jun Nie <jun.nie@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7764d0cdc3dbf15010f66e0e2e5786f0f03d402a
  Author: Vaibhav Hiremath <vaibhav.hiremath@xxxxxxxxxx>
  Date:   Wed Jul 22 15:04:53 2015 +0530

      clk: s2mps11: Use kcalloc instead of kzalloc for array allocation

      This patch cleans up the driver for,

        - Use devm_kcalloc() variant instead of devm_kzalloc() for array
          allocation.
        - clk_prepare()/unprepare(), remove "ret" variable as it is not required
        - use __exit for cleanup function

      As I am referring this driver as a reference for my 88pm800 clk driver,
      applying same changes here as well.

      Signed-off-by: Vaibhav Hiremath <vaibhav.hiremath@xxxxxxxxxx>
      Tested-by: Anand Moon <linux.amoon@xxxxxxxxx>
      Reviewed-by: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a57aa18539f8b232065f574f438edb646c6b9d9b
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jul 24 12:24:48 2015 -0700

      clk: Silence warnings about lock imbalances

      The recursive spinlock implementation trips up sparse and it
      complains that these functions have lock imbalances. That isn't
      really true though, so add some __acquires() and __releases()
      information so that sparse is quiet.

      drivers/clk/clk.c:116:22: warning: context imbalance in 'clk_enable_lock' 
- wrong count at exit
      drivers/clk/clk.c:141:9: warning: context imbalance in 
'clk_enable_unlock' - unexpected unlock

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 661e2180cf050a2f859d466f30d74e990b9345be
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jul 24 12:21:12 2015 -0700

      clk: basic-type: Silence warnings about lock imbalances

      The basic clock types use conditional locking for the register
      accessor spinlocks. Add __acquire() and __release() markings in
      the right locations so that sparse isn't tripped up on the
      conditional locking.

      drivers/clk/clk-mux.c:68:12: warning: context imbalance in 
'clk_mux_set_parent' - different lock contexts for basic block
      drivers/clk/clk-divider.c:379:12: warning: context imbalance in 
'clk_divider_set_rate' - different lock contexts for basic block
      drivers/clk/clk-gate.c:71:9: warning: context imbalance in 
'clk_gate_endisable' - different lock contexts for basic block
      drivers/clk/clk-fractional-divider.c:36:9: warning: context imbalance in 
'clk_fd_recalc_rate' - different lock contexts for basic block
      drivers/clk/clk-fractional-divider.c:68:12: warning: context imbalance in 
'clk_fd_set_rate' - different lock contexts for basic block

      Cc: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 169f05e80522e2848c9089a17976ebf31e735d5c
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jul 24 11:55:42 2015 -0700

      clk: qcom: Give clk-qcom.ko module a GPLv2 license

      The missing license causes the clk-qcom.ko module to taint the
      kernel. Add the appropriate license to avoid taint.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 37bff2c159a3629b592e54162239cb8c337c965d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jul 24 09:31:29 2015 -0700

      clk: gpio: Mark parent_names array const

      Let's encourage const arrays of parent names like other basic
      clock types.

      Cc: Sergej Sawazki <ce3a@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 1db92e54f559ef076d6733b78ec6ce49c577390a
  Merge: afe76c8f 7c9422e
  Author: Michael Turquette <mturquette@xxxxxxxxxxxx>
  Date:   Fri Jul 24 11:29:53 2015 -0700

      Merge branch 'v4.3-topic/clk-samsung' of 
git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into clk-next

  commit afe76c8fd030dd6b75fa69f7af7b7eb1e212f248
  Author: Jim Quinlan <jim2101024@xxxxxxxxx>
  Date:   Fri May 15 15:45:47 2015 -0400

      clk: allow a clk divider with max divisor when zero

      This commit allows certain Broadcom STB clock dividers to be used with
      clk-divider.c.  It allows for a clock whose field value is the equal
      to the divisor, execpt when the field value is zero, in which case the
      divisor is 2^width.  For example, consider a divisor clock with a two
      bit field:

      value             divisor
      0         4
      1         1
      2         2
      3         3

      Signed-off-by: Jim Quinlan <jim2101024@xxxxxxxxx>
      Signed-off-by: Michael Turquette <mturquette@xxxxxxxxxxxx>

  commit 25d4d341d31b349836e1b12d10be34b9b575c12b
  Author: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
  Date:   Mon Jul 13 17:07:43 2015 +0300

      clk: socfpga: switch to GENMASK()

      Convert the code to use GENMASK() helper instead of div_mask() macro.

      Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
      Acked-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4b5fb7dc9096d949a22651370bb6bf11f21edb30
  Author: Robert Jarzmik <robert.jarzmik@xxxxxxx>
  Date:   Sun Jul 12 22:49:53 2015 +0200

      clk: pxa: fix core frequency reporting unit

      Legacy drivers which are not yet ported, such as cpufreq-pxa[23]xx, rely
      on pxaXXx_get_clk_frequency_khz() to find the CPU core frequency.

      This reporting was broken because the expected unit is kHz and not
      Hz. Fix the reporting for pxa25x, pxa27x and pxa3xx.

      Fixes: fe7710fae477 ("clk: add pxa25x clock drivers")
      Fixes: d40670dc6169 ("clk: add pxa27x clock drivers")
      Fixes: 9bbb8a338fb2 ("clk: pxa: add pxa3xx clock driver")
      Signed-off-by: Robert Jarzmik <robert.jarzmik@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 2bbfe00147a7c075f5c43e657ec218afea662819
  Author: Douglas Anderson <dianders@xxxxxxxxxxxx>
  Date:   Tue Jul 21 13:41:23 2015 -0700

      clk: rockchip: Fix PLL bandwidth

      In the TRM we see that BWADJ is "a 12-bit bus that selects the values
      1-4096 for the bandwidth divider (NB)":
       NB = BWADJ[11:0] + 1
      The recommended setting of NB: NB = NF / 2.

      So:
        NB = NF / 2
        BWADJ[11:0] + 1 = NF / 2
        BWADJ[11:0] = NF / 2 - 1

      Right now, we have:

      {                                               \
              .rate   = _rate##U,                     \
              .nr = _nr,                              \
              .nf = _nf,                              \
              .no = _no,                              \
              .bwadj = (_nf >> 1),                    \
      }

      That means we set bwadj to NF / 2, not NF / 2 - 1

      All of this is a bit confusing because we specify "NR" (the 1-based
      value), "NF" (the 1-based value), "NO" (the 1-based value), but
      "BWADJ" (the 0-based value) instead of "NB" (the 1-based value).

      Let's change to working with "NB" and fix the off by one error.  This
      may affect PLL jitter in a small way (hopefully for the better).

      Signed-off-by: Douglas Anderson <dianders@xxxxxxxxxxxx>
      Reviewed-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 9cfad9bc472a4bdd5ee7d9e713113a9f5a676704
  Merge: 9da9e76 61ae765
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 21 11:22:42 2015 -0700

      Merge branch 'cleanup-clk-h-includes' into clk-next

      * cleanup-clk-h-includes: (62 commits)
        clk: Remove clk.h from clk-provider.h
        clk: h8300: Remove clk.h and clkdev.h includes
        clk: at91: Include clk.h and slab.h
        clk: ti: Switch clk-provider.h include to clk.h
        clk: pistachio: Include clk.h
        clk: ingenic: Include clk.h
        clk: si570: Include clk.h
        clk: moxart: Include clk.h
        clk: cdce925: Include clk.h
        clk: Include clk.h in clk.c
        clk: zynq: Include clk.h
        clk: ti: Include clk.h
        clk: sunxi: Include clk.h and remove unused clkdev.h includes
        clk: st: Include clk.h
        clk: qcom: Include clk.h
        clk: highbank: Include clk.h
        clk: bcm: Include clk.h
        clk: versatile: Remove clk.h and clkdev.h includes
        clk: ux500: Remove clk.h and clkdev.h includes
        clk: tegra: Properly include clk.h
        ...

  commit 9da9e761273702b3afd6e3538c23ece95693e586
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Jul 6 22:59:06 2015 -0500

      clk: ti: make use of of_clk_parent_fill helper function

      Use of_clk_parent_fill to fill in the parent clock names' array.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Cc: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 8a53fb2bceea00081c4a6af7b477bea8ec00b74b
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Jul 6 22:59:05 2015 -0500

      clk: sunxi: make use of of_clk_parent_fill helper function

      Use of_clk_parent_fill to fill in the parent clock names' array.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Acked-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: "Emilio López" <emilio@xxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0b4e7f0842fe5c8bd19654999f6c41c4119e7c90
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Jul 6 22:59:04 2015 -0500

      clk: st: make use of of_clk_parent_fill helper function

      Use of_clk_parent_fill to fill in the parent clock names' array.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Tested-by Gabriel Fernandez <gabriel.fernandez@xxxxxx>
      Cc: Peter Griffin <peter.griffin@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5f23eff7af6bc1d8cc8e17fc12e8d989042236ed
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Jul 6 22:59:03 2015 -0500

      clk: keystone: make use of of_clk_parent_fill helper function

      Use of_clk_parent_fill to fill in the parent clock names' array.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Acked-by: Santosh Shilimkar <ssantosh@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit f0557fbe1303aade362bd578753a1c898a80851c
  Author: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
  Date:   Mon Jul 6 22:59:01 2015 -0500

      clk: at91: make use of of_clk_parent_fill helper function

      Use of_clk_parent_fill to fill in the parent clock names' array.

      Signed-off-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 75ce0cdb6243d42daca6130e5feb71f536bb136e
  Author: James Liao <jamesjj.liao@xxxxxxxxxxxx>
  Date:   Fri Jul 10 16:39:34 2015 +0800

      clk: mediatek: Add MT8173 MMPLL change rate support

      MT8173 MMPLL frequency settings are different from common PLLs.
      It needs different post divider settings for some ranges of frequency.
      This patch add support for MT8173 MMPLL frequency setting by adding
      div-rate table to lookup suitable post divider setting under a
      specified frequency.

      Signed-off-by: James Liao <jamesjj.liao@xxxxxxxxxxxx>
      Acked-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 196de71a9d9e9090406a87362d22b67ae633fa7a
  Author: James Liao <jamesjj.liao@xxxxxxxxxxxx>
  Date:   Fri Jul 10 16:39:33 2015 +0800

      clk: mediatek: Fix calculation of PLL rate settings

      Avoid u32 overflow when calculate post divider setting, and
      increase the max post divider setting from 3 (/8) to 4 (/16).

      Signed-off-by: James Liao <jamesjj.liao@xxxxxxxxxxxx>
      Acked-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b3be457e5854e3095cd0be850058c765aaf467ab
  Author: James Liao <jamesjj.liao@xxxxxxxxxxxx>
  Date:   Fri Jul 10 16:39:32 2015 +0800

      clk: mediatek: Fix PLL registers setting flow

      Write postdiv and pcw settings at the same time for PLLs if postdiv
      and pcw settings are on the same register.

      This is need by PLLs such as MT8173 MMPLL and ARM*PLL.

      Signed-off-by: James Liao <jamesjj.liao@xxxxxxxxxxxx>
      Acked-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 9783c0d98501aa146ff467916ab4b8830a655d7c
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 16 12:50:27 2015 -0700

      clk: Allow providers to configure min/max rates

      clk providers are using the consumer APIs to set min/max rates on
      the clock they're providing. To encourage clk providers to move
      away from the consumer APIs, add a provider API to set the
      min/max rate of a clock. The assumption is that this is done
      before the clock can be requested via clk_get() and that the
      clock rate is already within the boundaries of the min/max that's
      configured.

      Tested-by: Sudeep Holla <sudeep.holla@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5c757456c16ce056a40a120e63235bc00c94ee7f
  Author: Axel Lin <axel.lin@xxxxxxxxxx>
  Date:   Thu Jul 16 22:15:53 2015 +0800

      clk: twl6040: Convert to use devm_clk_register

      Use devm_clk_register() to simplify the code by removing
      twl6040_clk_remove().

      Signed-off-by: Axel Lin <axel.lin@xxxxxxxxxx>
      Acked-by: Peter Ujfalusi <peter.ujfalusi@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 264e3b75de4eee6e4ee4616bf2b2a3d522cad72a
  Author: Axel Lin <axel.lin@xxxxxxxxxx>
  Date:   Thu Jul 16 21:59:43 2015 +0800

      clk: s2mps11: Simplify s2mps11_clk_probe unwind paths

      The devm_clk_unregister() in .probe error case is not necessary as it will
      be automatically called when probe fails.

      Signed-off-by: Axel Lin <axel.lin@xxxxxxxxxx>
      Reviewed-by: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5a1cfafaeab5237523d43cd033e1fb42bf5c1933
  Author: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
  Date:   Tue Jun 23 15:09:27 2015 +0200

      clk: shmobile: Remove unneeded #include <linux/clkdev.h>

      The CCF implementations for the various shmobile SoCs don't use clkdev
      functionality, hence drop the inclusion of <linux/clkdev.h>.

      Add the missing #include <linux/slab.h>, which was included implicitly
      through <asm/clkdev.h> before.

      Signed-off-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 14cc4e9578841a4c0025ce064133b2da53c9d1c9
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Jul 15 12:58:22 2015 -0700

      clk: ti: Force pointer to be __iomem

      Add __force here so that sparse doesn't complain about us playing
      tricks with __iomem.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 76642eb4cb040b436319e5aa747a5ef026207eef
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Jul 15 12:04:53 2015 -0700

      clk: ti: clk-3xxx: Remove unused structures

      Sparse complains about these structures missing static, but they
      also don't look to be used. Remove them.

      drivers/clk/ti/clk-3xxx.c:74:30: warning: symbol 
'clkhwops_omap3430es2_ssi_wait' was not declared. Should it be static?
      drivers/clk/ti/clk-3xxx.c:157:30: warning: symbol 
'clkhwops_omap3430es2_hsotgusb_wait' was not declared. Should it be static?

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 3fe6d697420c706b640730dbbae17f48b3aad506
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Jul 15 12:03:52 2015 -0700

      clk: ti: Mark ti_clk_features static

      This variable isn't exported outside of this file so mark it
      static. Silences the following sparse warning:

      drivers/clk/ti/clk.c:36:24: warning: symbol 'ti_clk_features' was not 
declared. Should it be static?

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit f645f72d876586c4950dcd5bf516744db0aeb30b
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Jul 15 11:55:42 2015 -0700

      clk: ti: Check kzalloc() for failures

      smatch reports a failure to check kzalloc() here:

      drivers/clk/ti/clk.c:232
      omap2_clk_provider_init() error: potential null dereference 'io'.
      (kzalloc returns null)

      Check for an allocation failure and return -ENOMEM.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4d341056202a4725777ed99897f6456405819cd4
  Merge: e306479 989feaf
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 28 11:58:26 2015 -0700

      Merge branch 'for-4.2/ti-clk-move' of 
https://github.com/t-kristo/linux-pm into clk-next

      From Tero Kristo:
        "This pull request contains the TI clock driver set to move the
         clock implementations under clock driver. Some small portions of
         the clock driver code still remain under mach-omap2 after this,
         it should be decided whether this code is now obsolete and should
         be deleted or should someone try to fix it."

      Slight merge conflicts with determine_rate prototype changes.

  commit e306479ac252928b84cc563c6e790f9b7e7ae427
  Author: Axel Lin <axel.lin@xxxxxxxxxx>
  Date:   Sat Jun 20 15:27:03 2015 +0800

      clk: h8300: Fix signness bug

      of_clk_get_parent_count() may return negative error code, so num_parents
      needs to be int rather than unsigned int.

      Signed-off-by: Axel Lin <axel.lin@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d7a304e9d018c99dda80f4c16ec0fe817b5be4a1
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 14 16:57:29 2015 -0700

      clk: qcom: Set CLK_SET_RATE_PARENT on ce1 clocks

      The other ce clocks have the flag set, but ce1 doesn't, so
      clk_set_rate() doesn't propagate up the tree to the ce1_src_clk.
      Set the flag as this is supported.

      Reported-by: Bjorn Andersson <bjorn.andersson@xxxxxxxxxxxxxx>
      Tested-by: Bjorn Andersson <bjorn.andersson@xxxxxxxxxxxxxx>
      Fixes: 02824653200b ("clk: qcom: Add APQ8084 Global Clock Controller 
support")
      Fixes: d33faa9ead8d ("clk: qcom: Add support for MSM8974's global clock 
controller (GCC)")
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c5e857a46af24a772f445edcc01a861ee2d6a713
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 14 12:45:19 2015 -0700

      clk: gpio: Unlock mutex on error path

      We don't unlock the mutex if we fail to allocate the parent names
      array. Unlock it and return an error in this case as well.

      Reported-by: kbuild test robot <fengguang.wu@xxxxxxxxx>
      Acked-by: Julia Lawall <julia.lawall@xxxxxxx>
      Cc: Sergej Sawazki <ce3a@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 006cb8b66e18ce7aff934883f6c50e3b85052681
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 13 17:06:53 2015 -0700

      clk: h8300: Use standard Linux I/O accessors

      There doesn't seem to be any reason why we can't use the standard
      readb()/writeb() accessors here because ctrl_inb() and
      ctrl_outb() match the generic implementation of readb() and
      writeb() that the h8300 architecture uses. This allows us to test
      compile this driver on other architectures besides h8300.

      Cc: Yoshinori Sato <ysato@xxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 9298f0267c7ed620f8d8261ded8518ebf8e89f9e
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 13 16:54:04 2015 -0700

      clk: h8300: Drop allocation printk and cleanup sizeof style

      We don't need to print an error on allocation failures, drop it.
      While we're here, change the sizeof() to be sizeof(*<ptr>) to
      make code more future proof.

      Cc: Yoshinori Sato <ysato@xxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 19aab273083fa10c2262b8c8e3315bacb054d75d
  Merge: 86665d2 57d866e
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 28 11:51:30 2015 -0700

      Merge branch 'clk-determine-rate-struct' into clk-next

      * clk-determine-rate-struct:
        clk: fix some determine_rate implementations
        clk: change clk_ops' ->determine_rate() prototype

  commit 57d866e606ddf2a0cd51f7140cfd8df1fdaa48f6
  Author: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
  Date:   Thu Jul 9 22:39:38 2015 +0200

      clk: fix some determine_rate implementations

      Some determine_rate implementations are not returning an error
      when they failed to adapt the rate according to the rate request.
      Fix them so that they return an error instead of silently
      returning 0.

      Signed-off-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      CC: Jonathan Corbet <corbet@xxxxxxx>
      CC: Tony Lindgren <tony@xxxxxxxxxxx>
      CC: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      CC: "Emilio López" <emilio@xxxxxxxxxxxxx>
      CC: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: Tero Kristo <t-kristo@xxxxxx>
      CC: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      CC: Prashant Gaikwad <pgaikwad@xxxxxxxxxx>
      CC: Stephen Warren <swarren@xxxxxxxxxxxxx>
      CC: Thierry Reding <thierry.reding@xxxxxxxxx>
      CC: Alexandre Courbot <gnurou@xxxxxxxxx>
      CC: linux-doc@xxxxxxxxxxxxxxx
      CC: linux-kernel@xxxxxxxxxxxxxxx
      CC: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx
      CC: linux-omap@xxxxxxxxxxxxxxx
      CC: linux-mips@xxxxxxxxxxxxxx
      CC: linux-tegra@xxxxxxxxxxxxxxx
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0817b62cc037a56c5e4238c7eb7522299ea27aef
  Author: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
  Date:   Tue Jul 7 20:48:08 2015 +0200

      clk: change clk_ops' ->determine_rate() prototype

      Clock rates are stored in an unsigned long field, but ->determine_rate()
      (which returns a rounded rate from a requested one) returns a long
      value (errors are reported using negative error codes), which can lead
      to long overflow if the clock rate exceed 2Ghz.

      Change ->determine_rate() prototype to return 0 or an error code, and pass
      a pointer to a clk_rate_request structure containing the expected target
      rate and the rate constraints imposed by clk users.

      The clk_rate_request structure might be extended in the future to contain
      other kind of constraints like the rounding policy, the maximum clock
      inaccuracy or other things that are not yet supported by the CCF
      (power consumption constraints ?).

      Signed-off-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      CC: Jonathan Corbet <corbet@xxxxxxx>
      CC: Tony Lindgren <tony@xxxxxxxxxxx>
      CC: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      CC: "Emilio López" <emilio@xxxxxxxxxxxxx>
      CC: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      CC: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      CC: Prashant Gaikwad <pgaikwad@xxxxxxxxxx>
      CC: Stephen Warren <swarren@xxxxxxxxxxxxx>
      CC: Thierry Reding <thierry.reding@xxxxxxxxx>
      CC: Alexandre Courbot <gnurou@xxxxxxxxx>
      CC: linux-doc@xxxxxxxxxxxxxxx
      CC: linux-kernel@xxxxxxxxxxxxxxx
      CC: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx
      CC: linux-omap@xxxxxxxxxxxxxxx
      CC: linux-mips@xxxxxxxxxxxxxx
      CC: linux-tegra@xxxxxxxxxxxxxxx
      [sboyd@xxxxxxxxxxxxxx: Fix parent dereference problem in
      __clk_determine_rate()]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
      Tested-by: Romain Perier <romain.perier@xxxxxxxxx>
      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      [sboyd@xxxxxxxxxxxxxx: Folded in fix from Heiko for fixed-rate
      clocks without parents or a rate determining op]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7c9422ef553e8845c91b8fc5fa98452d934834f0
  Author: Chanwoo Choi <cw00.choi@xxxxxxxxxxx>
  Date:   Fri Jul 24 12:42:40 2015 +0900

      clk: exynos3250: Add cpu clock configuration data and instaniate cpu clock

      This patch add CPU clock configuration data and instantiate the CPU
      clock type for Exynos3250 to support Samsung specific cpu-clock type.

      Cc: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Cc: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Signed-off-by: Chanwoo Choi <cw00.choi@xxxxxxxxxxx>
      Acked-by: Kyungmin Park <kyungmin.park@xxxxxxxxxxx>
      Reviewed-by: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Reviewed-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@xxxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      Signed-off-by: Kukjin Kim <kgene@xxxxxxxxxx>

  commit d7cc4c8165e67ff2ba250d65c9e4939d7b8d36c7
  Author: Thomas Abraham <thomas.ab@xxxxxxxxxxx>
  Date:   Wed Jul 1 15:10:35 2015 +0200

      clk: exynos5250: add cpu clock configuration data and instantiate cpu 
clock

      With the addition of the new Samsung specific cpu-clock type, the
      arm clock can be represented as a cpu-clock type. Add the CPU clock
      configuration data and instantiate the CPU clock type for Exynos5250.

      Cc: Tomasz Figa <tomasz.figa@xxxxxxxxx>
      Signed-off-by: Thomas Abraham <thomas.ab@xxxxxxxxxxx>
      [b.zolnierkie: split exynos5250 support from the original patch]
      [b.zolnierkie: moved E5250_CPU_DIV[0,1] macros to clk-exynos5250.c]
      Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@xxxxxxxxxxx>
      Reviewed-by: Javier Martinez Canillas <javier@xxxxxxxxxxxx>
      Tested-by: Javier Martinez Canillas <javier@xxxxxxxxxxxx>
      Acked-by: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Acked-by: Viresh Kumar <viresh.kumar@xxxxxxxxxx>
      Signed-off-by: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxxxx>
      Signed-off-by: Kukjin Kim <kgene@xxxxxxxxxx>

  commit 61ae76563ec3b506235d5dd69c6fdacea321254d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jun 22 17:13:49 2015 -0700

      clk: Remove clk.h from clk-provider.h

      Remove clk.h from clk-provider.h so that we can clearly split clk
      providers from clk consumers. This will allow us to quickly
      detect when clock providers are using the consumer APIs by
      looking at the includes.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6acc63b5023cbd03d2e04e24cc8d979a69a8ab27
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 13 16:47:44 2015 -0700

      clk: h8300: Remove clk.h and clkdev.h includes

      Neither of these includes are used in these files, remove them.

      Cc: Yoshinori Sato <ysato@xxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6a8ce8c96c1b2fce0a275b5858c3508ca419d8cb
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: at91: Include clk.h and slab.h

      This clock provider uses the consumer API, so include clk.h
      explicitly. Also include slab.h instead of relying on clkdev.h
      for it.

      Acked-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 27df3ee27813e2f78ddd8c895d949d44102150c3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 9 15:24:51 2015 -0700

      clk: ti: Switch clk-provider.h include to clk.h

      This file isn't a clock provider but uses the consumer API, so
      include clk.h instead of clk-provider.h.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit cb58e14efbc4d72542b9d62f5ee0522fe0147259
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Thu Jul 9 15:24:51 2015 -0700

      clk: pistachio: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Andrew Bresticker <abrestic@xxxxxxxxxxxx>
      Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e2a657090a0b7f804f3b9f1a7735e79c62baa636
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri May 1 16:09:33 2015 -0700

      clk: ingenic: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Paul Burton <paul.burton@xxxxxxxxxx>
      Cc: Paul Cercueil <paul@xxxxxxxxxxxxxxx>
      Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 530b544ebfa5d0039eed9a1cd4714807629fbe84
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri May 1 16:09:33 2015 -0700

      clk: si570: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Guenter Roeck <linux@xxxxxxxxxxxx>
      Acked-by: Sören Brinkmann <soren.brinkmann@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 67bb5408a8cf5a76a820b49bba4ab6da7acd313b
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri May 1 16:09:33 2015 -0700

      clk: moxart: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Jonas Jensen <jonas.jensen@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a826a1a4217e207b794a0fd2bd7d1f62db240e0e
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Wed Jun 10 14:14:28 2015 -0700

      clk: cdce925: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Mike Looijmans <mike.looijmans@xxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 3c37311730efec287b323e0928c9cf3737ab93e2
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: Include clk.h in clk.c

      This file implements the clk API and so it should include clk.h
      directly instead of indirectly including it through
      clk-provider.h.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 5402494f9b13da6d4210489d544a01fa7dc9ee14
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: zynq: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Acked-by: Sören Brinkmann <soren.brinkmann@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 1b29e60157e845869abb867df6c7164eaace88b6
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: ti: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 9dfefe8c766ee2abc724e1e275ab0b32431fcd25
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: sunxi: Include clk.h and remove unused clkdev.h includes

      This clock provider uses the consumer API, so include clk.h
      explicitly. Also remove clkdev.h in files that aren't using it
      and include slab.h when clkdev.h was being used to implicitly
      include it.

      Cc: Chen-Yu Tsai <wens@xxxxxxxx>
      Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d5f728acd90e864251139ffc59294b336cf4b382
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: st: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Gabriel Fernandez <gabriel.fernandez@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 8803609082349d97311da2e43042ed3780d53fdf
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: qcom: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 9bd6314c2ee4a117abb8a4ad4d5f359a6b34c664
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: highbank: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Rob Herring <rob.herring@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d4945ab6472968f1a429ae89bf52e88676c47991
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: bcm: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Acked-by: Alex Elder <elder@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6d31e3b22e131f5aa5c9d6407ea46fec2134f986
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: versatile: Remove clk.h and clkdev.h includes

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. Also remove clkdev.h in files that aren't using
      it and replace them with slab.h in files that were relying on the
      implicit include of slab.h in clkdev.h.

      Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a162ca912cf792073b0b2450377fd1cd5d5c6cb5
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: ux500: Remove clk.h and clkdev.h includes

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. Also remove clkdev.h in files that aren't using
      it.

      Acked-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Acked-by: Ulf Hansson <ulf.hansson@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 584ac4e935a1f905d67c8fa3fbe8e32d384721f1
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: tegra: Properly include clk.h

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Only include clk.h in files that are using
      it. Also add in a clkdev.h include that was missing in a file
      using clkdev APIs.

      Cc: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Cc: Thierry Reding <treding@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c302e1e28078fbb31e179c48d9a990fb0e9334e4
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: spear: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Acked-by: Viresh Kumar <viresh.kumar@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit b0af24b523c21c918eb64541df4450b9da7ed195
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: socfpga: Remove clk.h and clkdev.h includes

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. The clkdev.h include isn't used either, remove
      it and add in slab.h to make sure things keep compiling.

      Acked-by: Dinh Nguyen <dinguyen@xxxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit fdb94059d89aab102b4debc30e77f0b5521f8148
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: sirf: Properly include clk.h

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Move the include of clk.h into
      clk-common.c because that's the only file that's really using
      clk.h, even if it's included into the atlas6 and prima2 files.

      Cc: Barry Song <Baohua.Song@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6f1ed07a14a1ace5facba1e2b3995a2ef3b610cc
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: samsung: Properly include clk.h and clkdev.h

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Only include clk.h in files that are
      using it. The clkdev.h header isn't always used either, so remove
      it and add in slab.h where files were relying on it to include
      slab for them.

      Cc: Chanwoo Choi <cw00.choi@xxxxxxxxxxx>
      Cc: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
      Cc: Krzysztof Kozlowski <k.kozlowski@xxxxxxxxxxx>
      Cc: Kukjin Kim <kgene.kim@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit f684ff8b67ec19f003cc894477afb20442064692
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: rockchip: Properly include clk.h

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Only include clk.h if it's actually used.

      Cc: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 39482a1331ca70184145456df4206405b5b729e3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: nxp: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Acked-by: Joachim Eastwood <manabian@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit bb0bf354524d10097271fb26bd92a55c67c0304d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: mxs: Include clk.h in C files that use it

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. The clk.h include is being included in all
      mxs files because it's part of mxs/clk.h even though nothing
      actually requires it in that file. Move the clk.h include to the
      C files that are actually using it and remove the clk.h include
      from the header file. The clkdev.h include isn't used either, so
      drop it too.

      Acked-by: Shawn Guo <shawn.guo@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit db00c3e5953f5ff7e781d85feef1b3ae9ef13297
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: mvebu: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Only include the header if necessary. The
      clkdev.h include isn't used here either, so drop it and add in
      slab.h to keep things compiling.

      Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Cc: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx>
      Cc: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx>
      Cc: Jason Cooper <jason@xxxxxxxxxxxxxx>
      Cc: Sebastian Hesselbarth <sebastian.hesselbarth@xxxxxxxxx>
      Cc: Andrew Lunn <andrew@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 528b76976fd22d65a07e244ec8996de492941408
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: mmp: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. The clkdev.h include isn't used either, so drop
      it and add in slab.h to keep things compiling.

      Cc: Chao Xie <chao.xie@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c0eb1dfffc74d34277116842001e7677787c04cf
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: meson8b: Properly include clk.h

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Only include clk.h if it's actually used.

      Cc: Carlo Caione <carlo@xxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c726639bbe23ddbfaa6ee1dd7d27175ee4488661
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: mediatek: Properly include clk.h

      We don't need to include clk.h in header files, just forward
      declare struct clk here. This leads us to a few places where the
      include of clk.h was missing in C files. Add them.

      Cc: James Liao <jamesjj.liao@xxxxxxxxxxxx>
      Cc: Henry Chen <henryc.chen@xxxxxxxxxxxx>
      Cc: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 059a1aa7eb1de2ccbc41a708e892c080d9e26c60
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: keystone: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Ivan Khoronzhuk <ivan.khoronzhuk@xxxxxx>
      Cc: Murali Karicheri <m-karicheri2@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 593438e44c8e01d3098d69d30353be655c3b27f1
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: hisilicon: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. Also drop the clkdev.h include in files that
      aren't using it.

      Cc: Bintian Wang <bintian.wang@xxxxxxxxxx>
      Cc: Zhangfei Gao <zhangfei.gao@xxxxxxxxxx>
      Cc: Haojian Zhuang <haojian.zhuang@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6063b663e872faa005669d1379439dfba805a1ea
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: wm831x: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Mark Brown <broonie@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e26684701388db6406e640ad05cbe84e5232ddb7
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: u300: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. Also add in slab.h because without clkdev.h
      compilation of this file would fail.

      Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e873473cbcb570360889415e4a5680e09fe6d031
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: twl6040: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Peter Ujfalusi <peter.ujfalusi@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 608f9b6e15e70535695996c6a9cde0f3dcd02251
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: si5351: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Sebastian Hesselbarth <sebastian.hesselbarth@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d74f864fec313868abadf8a31a4c585ec26389ca
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: rk808: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Chris Zhong <zyw@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 39a3891576496ff8e772306a9d06cbaed019dbee
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: palmas: Remove clkdev.h includes

      This driver includes clkdev.h even though it isn't used, so drop
      it.

      Cc: Peter Ujfalusi <peter.ujfalusi@xxxxxx>
      Cc: Nishanth Menon <nm@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit aa1a7fc4a9203d4b53d41d0e60ac774d83c666fb
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: nomadik: Remove clk.h and clkdev.h includes

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver. This driver also includes clkdev.h even though
      it isn't used, so drop it too and add slab.h to make sure
      everything still compiles.

      Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e715e2b1a67be39c8026cb6d77563774f989ba90
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: mux: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 893418e40768251c62e282bcfe25ebf24c6bcb7a
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: efm32gg: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Acked-by: Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a87b6866a0ecaa88379d1eeb194f218fbfd0eaf5
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: clps711x: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Alexander Shiyan <shc_work@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit fc1699c802d316d3a8fa0d4d6a09ec8e108652ce
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: cdce706: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Max Filippov <jcmvbkbc@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a1ff4588d7b225fdf96ba65f11ce33ef00ada9ac
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 14:59:11 2015 -0700

      clk: axi-clkgen: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Lars-Peter Clausen <lars@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 663724f9905818c261f0262b1a64b141dad5e3cd
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clk: i.MX: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Alexander Shiyan <shc_work@xxxxxxx>
      Cc: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
      Cc: Shawn Guo <shawn.guo@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0d1d7a5588d029f2b3b30d38c2b1d693cb49568d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      lib/vsprintf.c: Include clk.h

      This file uses the clk API so it should include clk.h directly
      instead of indirectly including it through clk-provider.h.

      Acked-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d49c699344735507a10ded79713cc5f9fa8bacf0
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      simplefb: Include clk.h

      This driver uses the consumer API, so include clk.h explicitly
      instead of impliclty through the provider API.

      Cc: Luc Verhaegen <libv@xxxxxxxxx>
      Cc: Hans de Goede <hdegoede@xxxxxxxxxx>
      Acked-by: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>
      Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>
      Cc: David Herrmann <dh.herrmann@xxxxxxxxx>
      Cc: Tomi Valkeinen <tomi.valkeinen@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 887e5a91ac17927f68455d059da2f175b6fbf9d3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      ACPI: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the includes here because these are
      a provider drivers.

      Cc: Ken Xue <Ken.Xue@xxxxxxx>
      Cc: Mika Westerberg <mika.westerberg@xxxxxxxxxxxxxxx>
      Cc: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c0cc72efd839acd555d918febe08d91786dbea8d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      clocksource: cadence_ttc: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Cc: Michal Simek <michal.simek@xxxxxxxxxx>
      Cc: Daniel Lezcano <daniel.lezcano@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 0dab7ddeea12243a7bc6753d5360d46f237f76ea
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      spi: spi-pxa2xx: Remove clk.h include

      Clock provider drivers generally shouldn't include clk.h because
      it's the consumer API. Remove the include here because this is a
      provider driver.

      Cc: Daniel Mack <daniel@xxxxxxxxxx>
      Cc: Haojian Zhuang <haojian.zhuang@xxxxxxxxx>
      Cc: Robert Jarzmik <robert.jarzmik@xxxxxxx>
      Cc: Mark Brown <broonie@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 10a3402415d7f6e32ca20ebb088e153fe45f807d
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      staging: clocking-wizard: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Acked-by: Sören Brinkmann <soren.brinkmann@xxxxxxxxxx>
      Acked-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d5fb48a354e756b1fcb6bf714f6b31626c698df4
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      powerpc/512x: clk: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Gerhard Sittig <gsi@xxxxxxx>
      Cc: Scott Wood <scottwood@xxxxxxxxxxxxx>
      Acked-by: Anatolij Gustschin <agust@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4280cf54eeec08e54da32ca61f902cca33bc26fe
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      MIPS: Alchemy: Include clk.h

      This clock provider uses the consumer API, so include clk.h
      explicitly.

      Cc: Manuel Lauss <manuel.lauss@xxxxxxxxx>
      Acked-by: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
      Cc: Linux-MIPS <linux-mips@xxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d4e14ca303e0e6aa56e1573a38ff91b8eb121600
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      arm64: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Acked-by: Catalin Marinas <catalin.marinas@xxxxxxx>
      Cc: Will Deacon <will.deacon@xxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit f5b00f6f3a05d228479b7c7bb6ec814b07d713fe
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jun 22 17:05:21 2015 -0700

      ARM: OMAP2+: Include clk.h

      These files use the consumer API, so include clk.h explicitly.

      Acked-by: Tero Kristo <t-kristo@xxxxxx>
      Cc: Tony Lindgren <tony@xxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c04868d9b8cff797d40a15beeb65125084934bd0
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      ARM: s3c64xx: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit db22cf9d1b6f3177c461c6cf7c10cd35b6aa88bf
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Fri Jun 19 15:00:46 2015 -0700

      ARM: orion5x: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Cc: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c81c11663e1a0bbb01bd4ca688c1e95b8219647f
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jun 23 16:08:06 2015 -0700

      ARM: mvebu: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Cc: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx>
      Cc: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit c76a9692f890ea777b9d2385626e4080ebad75e7
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jun 23 16:08:06 2015 -0700

      ARM: keystone: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Cc: Nishanth Menon <nm@xxxxxx>
      Cc: Sekhar Nori <nsekhar@xxxxxx>
      Acked-by: Santosh Shilimkar <ssantosh@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 88c724bcb0e3e09f03f4b8d84695b90bebec320f
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jun 23 16:08:06 2015 -0700

      ARM: hisi: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Cc: Haojian Zhuang <haojian.zhuang@xxxxxxxxxx>
      Cc: Wei Xu <xuwei5@xxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 09efb0070d6d0cf6ee311dbf9216e44909490a7c
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jun 23 16:08:06 2015 -0700

      ARM: at91: Remove clk-provider.h include

      This file doesn't use the clk provider APIs. Remove the include.

      Acked-by: Alexandre Belloni <alexandre.belloni@xxxxxxxxxxxxxxxxxx>
      Cc: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Cc: Nicolas Ferre <nicolas.ferre@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 79cf95c763a11d4b365cd5a627fd1ab4dca67890
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:43 2015 +0300

      clk: tegra: Add the DFLL as a possible parent of the cclk_g clock

      The DFLL clocksource was missing from the list of possible parents for
      the fast CPU cluster. Add it to the list.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit c38864a703f3fe50e2b87883a0def392dd5bf26f
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:42 2015 +0300

      clk: tegra: Save/restore CCLKG_BURST_POLICY on suspend

      Save and restore this register since the LP1 restore assembly routines
      fiddle with it. Otherwise the CPU would keep running on PLLX after
      resume from suspend even when DFLL was the original clocksource.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit 62a8a094b0e1de782a1b3dcb5e42a7d44379e583
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:41 2015 +0300

      clk: tegra: Add Tegra124 DFLL clocksource platform driver

      Add basic platform driver support for the fast CPU cluster DFLL
      clocksource found on Tegra124 SoCs. This small driver selects the
      appropriate Tegra124-specific characterization data and integration
      code. It relies on the DFLL common code to do most of the work.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      [treding@xxxxxxxxxx: move setup code into ->probe()]
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit a3c83ff20c64a0ea3580aa7ed2953ff1602334dd
  Author: Paul Walmsley <pwalmsley@xxxxxxxxxx>
  Date:   Tue May 19 14:43:30 2015 +0300

      clk: tegra: Add DFLL DVCO reset control for Tegra124

      The DVCO present in the DFLL IP block has a separate reset line,
      exposed via the CAR IP block.  This reset line is asserted upon SoC
      reset.  Unless something (such as the DFLL driver) deasserts this
      line, the DVCO will not oscillate, although reads and writes to the
      DFLL IP block will complete.

      Thanks to Aleksandr Frid <afrid@xxxxxxxxxx> for identifying this and
      saving hours of debugging time.

      Signed-off-by: Paul Walmsley <pwalmsley@xxxxxxxxxx>
      [ttynkkynen: ported to tegra124 from tegra114]
      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      [mikko.perttunen: ported to special reset callback]
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit 66b6f3d07454a66ec029543c653d3bce7e6cb3c1
  Author: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
  Date:   Wed May 20 09:27:05 2015 +0300

      clk: tegra: Introduce ability for SoC-specific reset control callbacks

      This patch allows SoC-specific CAR initialization routines to register
      their own reset_assert and reset_deassert callbacks with the common Tegra
      CAR code. If defined, the common code will call these callbacks when a
      reset control with number >= num_periph_banks * 32 is attempted to be 
asserted
      or deasserted respectively. Numbers greater than or equal to 
num_periph_banks * 32
      are used to avoid clashes with low numbers that are automatically mapped 
to
      standard CAR reset lines.

      Each SoC with these special resets should specify the defined reset 
control
      numbers in a device tree header file.

      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit fa63aa3dea48fd18e560c232424e080a2e2c4779
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:38 2015 +0300

      clk: tegra: Add functions for parsing CVB tables

      Tegra CVB tables encode the relationship between operating voltage
      and optimal frequency as a function of the so-called speedo value.
      The speedo value is written to the on-chip fuses at the factory,
      which allows the voltage-frequency operating points to be calculated
      on an per-chip basis.

      Add utility functions to parse the Tegra-specific tables and export the
      voltage-frequency pairs to the generic OPP framework for other drivers
      to use.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit c4fe70ada40f53e8cd5e6f8d9a2433781e935835
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:37 2015 +0300

      clk: tegra: Add closed loop support for the DFLL

      With closed loop support, the clock rate of the DFLL can be adjusted.

      The oscillator itself in the DFLL is a free-running oscillator whose
      rate is directly determined the supply voltage. However, the DFLL
      module contains logic to compare the DFLL output rate to a fixed
      reference clock (51 MHz) and make a decision to either lower or raise
      the DFLL supply voltage. The DFLL module can then autonomously change
      the supply voltage by communicating with an off-chip PMIC via either I2C
      or PWM signals. This driver currently supports only I2C.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit d8d7a08fa82ff7c241c74c2461f342c5685dda27
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:36 2015 +0300

      clk: tegra: Add library for the DFLL clock source (open-loop mode)

      Add shared code to support the Tegra DFLL clocksource in open-loop
      mode. This root clocksource is present on the Tegra124 SoCs. The
      DFLL is the intended primary clock source for the fast CPU cluster.

      This code is very closely based on a patch by Paul Walmsley from
      December (http://comments.gmane.org/gmane.linux.ports.tegra/15273),
      which in turn comes from the internal driver by originally created
      by Aleksandr Frid <afrid@xxxxxxxxxx>.

      Subsequent patches will add support for closed loop mode and drivers
      for the Tegra124 fast CPU cluster DFLL devices, which rely on this
      code.

      Signed-off-by: Paul Walmsley <pwalmsley@xxxxxxxxxx>
      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Peter De Schrijver <pdeschrijver@xxxxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit 0c59d26770333cf605d9119a78dd6c1ebebc6a61
  Author: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
  Date:   Wed May 13 17:58:35 2015 +0300

      clk: tegra: Add binding for the Tegra124 DFLL clocksource

      The DFLL is the main clocksource for the fast CPU cluster on Tegra124
      and also provides automatic CPU rail voltage scaling as well. The DFLL
      is a separate IP block from the usual Tegra124 clock-and-reset
      controller, so it gets its own node in the device tree.

      Signed-off-by: Tuomas Tynkkynen <ttynkkynen@xxxxxxxxxx>
      Signed-off-by: Mikko Perttunen <mikko.perttunen@xxxxxxxx>
      Acked-by: Michael Turquette <mturquette@xxxxxxxxxx>
      Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>

  commit 787b4271a6a0c09775241770782b22762f40bd6e
  Author: Frank Li <Frank.Li@xxxxxxxxxxxxx>
  Date:   Fri Jul 10 02:09:42 2015 +0800

      clk: imx: add imx6ul clk tree support

      Add imx6ul clock driver support.

      Signed-off-by: Anson Huang <b20788@xxxxxxxxxxxxx>
      Signed-off-by: Bai Ping <b51503@xxxxxxxxxxxxx>
      Signed-off-by: Fugang Duan <B38611@xxxxxxxxxxxxx>
      Signed-off-by: Frank Li <Frank.Li@xxxxxxxxxxxxx>
      Signed-off-by: Shawn Guo <shawnguo@xxxxxxxxxx>

  commit 86665d2897209429a7e4a003764b9fc5034dbfa1
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 7 18:30:05 2015 -0700

      clk: st: Fix error paths and allocation style

      The error paths in this file leak memory and mappings and test
      for pointers being valid after dereferencing them. Fix these
      problems and properly free resources on errors. Fix some
      stylistic things too like using sizeof(*ptr) and fitting more
      code on a single line. Note that we don't unregister clocks here.
      That needs a clk_composite_unregister() API that we don't have
      right now.

      Acked-by: Gabriel Fernandez <gabriel.fernandez@xxxxxxxxxx>
      Cc: Pankaj Dev <pankaj.dev@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 05e062f92c917b14ffa944e4a98e5348b53b1390
  Author: Fabio Estevam <fabio.estevam@xxxxxxxxxxxxx>
  Date:   Fri Jun 26 14:10:54 2015 -0300

      clk: imx: clk-imx6q: Provide initial IPU clock settings for mx6dl

      Currently it is not possible to use HDMI and LVDS at the same time on a
      imx6dl-sabresd board.

      Fix this usecase by setting IMX6QDL_CLK_PLL3_PFD1_540M to 540MHz and
      also by setting it as the parent of IMX6QDL_CLK_IPU1_SEL.

      Based on the configuration done in the FSL kernel.

      Signed-off-by: Fabio Estevam <fabio.estevam@xxxxxxxxxxxxx>
      Signed-off-by: Shawn Guo <shawnguo@xxxxxxxxxx>

  commit f04b8b48d32c66b5d9243f7a1c85ca198eff43bb
  Merge: 2573a02 56551da
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Tue Jul 7 17:10:50 2015 -0700

      Merge branch 'clk-fixes' into clk-next

      * clk-fixes:
        drivers: clk: st: Incorrect register offset used for lock_status

  commit 2573a02aa5c882fdcab82bba953241f2fa3181a3
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 6 16:50:00 2015 -0700

      clk: Move clk_provider_list to scope of function using it

      The list isn't used after of_clk_init() is called, so we don't
      need to keep an empty list around after init. Put the list on the
      stack.

      Cc: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 2e3b19f137f31290979999ff7ac67ce52e02be0e
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 6 16:48:19 2015 -0700

      clk: Check for allocation errors in of_clk_init()

      Dan Carpenter reports that we don't check the allocation here for
      failure. Add a failure check and free any previously allocated
      providers from the clk_provider_list.

      Reported-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
      Cc: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit ca7d07a22a28bcd558b200329bfa322c9ffd7c54
  Merge: d4f76de 3536c97
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 6 15:59:33 2015 -0700

      Merge branch 'clk-rk3368' into clk-next

      * clk-rk3368:
        clk: rockchip: add rk3368 clock controller
        clk: rockchip: add missing include guards
        clk: rockchip: add dt-binding header for rk3368
        dt-bindings: add documentation of rk3668 clock controller
        clk: rockchip: define the inverters of rk3066/rk3188 and rk3288
        clk: rockchip: fix issues in the mmc-phase clock
        clk: rockchip: add support for phase inverters
        clk: rockchip: add COMPOSITE_NOGATE_DIVTBL variant
        clk: rockchip: protect register macros against multipart values
        clk: rockchip: fix faulty vip parent name on rk3288
        clk: rockchip: rk3288: add CLK_SET_RATE_PARENT to sclk_mac

  commit d4f76de37458bc613f9465d8fafc2b5fea0cdea1
  Author: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
  Date:   Fri Jun 12 11:41:55 2015 +0300

      clk: qcom: Add support for SR2 PLLs

      Add support for SR2 type pll operations. SR2 is optimized for Time 
Interval
      Error (TIE) or absolute jitter.

      Signed-off-by: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit a8a8db47990d9b3789a30f4ab6744ce83f733c85
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 6 12:10:51 2015 -0700

      clk: at91: Silence warnings and cleanup __init/extern usage

      Remove useless ifdefs around function prototypes to silence the
      following sparse warnings when the configs aren't enabled.

      drivers/clk/at91/clk-h32mx.c:95:13: warning: symbol
      'of_sama5d4_clk_h32mx_setup' was not declared. Should it be
      static?
      drivers/clk/at91/clk-utmi.c:159:13: warning: symbol
      'of_at91sam9x5_clk_utmi_setup' was not declared. Should it be
      static?

      Plus, using __init and extern in function prototypes doesn't do
      anything, so just drop it throughout this file.

      Acked-by: Boris BREZILLON <boris.brezillon@xxxxxxxxxxxxxxxxxx>
      Acked-by: Alexandre Belloni <alexandre.belloni@xxxxxxxxxxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit adb11a40a3ac5225ce3746a62c2a7ebde42ec04e
  Author: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
  Date:   Mon Jul 6 16:51:30 2015 +0300

      clk: qcom: Constify the parent names arrays

      Make const both the array and the strings, so they can be
      moved to .rodata section.

      Signed-off-by: Georgi Djakov <georgi.djakov@xxxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 78e50c6def9cca448dbb028b57ec92a1589edc07
  Author: Matthias Brugger <matthias.bgg@xxxxxxxxx>
  Date:   Wed Jun 17 23:28:49 2015 +0200

      clk: xgene: Delete duplicated name field

      X-Gene clocks implement it's name in the clock private struct.
      This is a duplication of the name field. We can delete the field
      and rely on the common implementation to retrieve the name.

      Signed-off-by: Matthias Brugger <matthias.bgg@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit bb68a4f1e5ef7f2cebe84c57e465afa68a6ab911
  Author: Sergej Sawazki <ce3a@xxxxxx>
  Date:   Sun Jun 28 16:24:56 2015 +0200

      clk: Rename clk-gpio-gate.c to clk-gpio.c

      The file clk-gpio-gate.c does not only contain the gate clock, but also
      the mux clock. Rename the file to clk-gpio.c.

      Cc: Jyri Sarha <jsarha@xxxxxx>
      Signed-off-by: Sergej Sawazki <ce3a@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 80eeb1f0f757c790b020d9f425bb0e824973d49c
  Author: Sergej Sawazki <ce3a@xxxxxx>
  Date:   Sun Jun 28 16:24:55 2015 +0200

      clk: add gpio controlled clock multiplexer

      Add a common clock driver for basic gpio controlled clock multiplexers.
      This driver can be used for devices like 5V41068A or 831721I from IDT
      or for discrete multiplexer circuits. The 'select' pin selects one of
      two parent clocks.

      Cc: Jyri Sarha <jsarha@xxxxxx>
      Signed-off-by: Sergej Sawazki <ce3a@xxxxxx>
      [sboyd@xxxxxxxxxxxxxx: Fix error paths to free memory and do it
      in the correct order]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 281cbb007612814183d79b1f72d0395303fcfb6f
  Author: Sergej Sawazki <ce3a@xxxxxx>
  Date:   Sun Jun 28 16:24:54 2015 +0200

      clk: gpio-gate: Stay silent on EPROBE_DEFER

      Do not output an error message if requesting gpio failes with 
EPROBE_DEFER.

      Cc: Jyri Sarha <jsarha@xxxxxx>
      Signed-off-by: Sergej Sawazki <ce3a@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e21b08e2f3e1ebb13d5930bd994cfaada22ed58b
  Author: Sergej Sawazki <ce3a@xxxxxx>
  Date:   Sun Jun 28 16:24:53 2015 +0200

      clk: gpio-gate: Include export.h instead of module.h

      Include export.h for EXPORT_SYMBOL_GPL, no need to include module.h.

      Cc: Jyri Sarha <jsarha@xxxxxx>
      Signed-off-by: Sergej Sawazki <ce3a@xxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit f75073fabd9a85028ee9ff40e7f7cbb3a869678b
  Merge: d770e55 7b2a463
  Author: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
  Date:   Mon Jul 6 15:54:58 2015 -0700

      Merge branch 'clk-fixes' into clk-next

      * clk-fixes:
        clk: mediatek: mt8173: Fix enabling of critical clocks
        drivers: clk: st: Fix mux bit-setting for Cortex A9 clocks
        drivers: clk: st: Add CLK_GET_RATE_NOCACHE flag to clocks
        drivers: clk: st: Fix flexgen lock init
        drivers: clk: st: Fix FSYN channel values
        drivers: clk: st: Remove unused code
        clk: qcom: Use parent rate when set rate to pixel RCG clock
        clk: at91: do not leak resources
        clk: stm32: Fix out-by-one error path in the index lookup
        clk: iproc: fix bit manipulation arithmetic
        clk: iproc: fix memory leak from clock name

  commit 3536c97a52db2848d13512878c65affd98fd29db
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:20 2015 +0200

      clk: rockchip: add rk3368 clock controller

      Describe the clock tree and software resets of the rk3368 ARM64 SoC

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7c8f03d5f2fae4ce625cdf93d03368825846924f
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:19 2015 +0200

      clk: rockchip: add missing include guards

      Review for the rk3368 turned up that the clock header was missing include
      guards. This is also true for the already existing clock binding headers,
      so add them.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit d8567e39e4cdc938adde55d1f844bfb8e0a7eb21
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:18 2015 +0200

      clk: rockchip: add dt-binding header for rk3368

      Add the dt-bindings header for the rk3368, that gets shared between
      the clock controller and the clock references in the dts.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit e76ea35ae723013392a0f61fcc16026506c0aa7f
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:17 2015 +0200

      dt-bindings: add documentation of rk3668 clock controller

      Add the devicetree binding for the cru on the rk3368 which quite similar
      structured as previous clock controllers.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Cc: Rob Herring <robh+dt@xxxxxxxxxx>
      Cc: Pawel Moll <pawel.moll@xxxxxxx>
      Cc: Mark Rutland <mark.rutland@xxxxxxx>
      Cc: Ian Campbell <ijc+devicetree@xxxxxxxxxxxxxx>
      Cc: Kumar Gala <galak@xxxxxxxxxxxxxx>
      Cc: devicetree@xxxxxxxxxxxxxxx
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4534b1113e4a4c649caac03f7787fbf4c4595718
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:16 2015 +0200

      clk: rockchip: define the inverters of rk3066/rk3188 and rk3288

      Both soc series' have inverters on the hsadc and camera interface clock
      paths. So define them using the newly added inverter type.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 7c494ad0581a31b20d2e8c397e0a28a6ffcabf8a
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:15 2015 +0200

      clk: rockchip: fix issues in the mmc-phase clock

      The review for the new inverter clock type uncovered some issues (missing
      headers and name handling) that are also present in the mmc-phase clock
      type, I got (to much) inspiration from. Fix these there too.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 8a76f443a9ea6f7f72ede9f95fe0ca5b90f09a43
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Sun Jul 5 11:00:14 2015 +0200

      clk: rockchip: add support for phase inverters

      Most Rockchip socs have optional phase inverters connected to some
      clocks that move the clock-phase by 180 degrees.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      [sboyd@xxxxxxxxxxxxxx: Dropped lazy part of commit text]
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 6f085072534363b68c705d54b9dbbed0474ff357
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Thu Jun 18 16:18:31 2015 +0200

      clk: rockchip: add COMPOSITE_NOGATE_DIVTBL variant

      A clock branch consisting of a mux and divider with non-standard
      divider values.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 2d7884a7d0e70f9509881c40eaee3f5a5c201b07
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Thu Jun 18 16:18:30 2015 +0200

      clk: rockchip: protect register macros against multipart values

      The macros calculate the correct offset from the id in the parameter.
      If this parameter does not consist of a single number, the calculation
      will return wrong registers in the best case or create unaligned accesses
      in the worst case. So protect the calculations against such values.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 101762976b8d7038934f31ffb4e19fbac9b5e1d4
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Thu Jun 18 16:18:29 2015 +0200

      clk: rockchip: fix faulty vip parent name on rk3288

      The video input processor (vip) was called camera interface (cif) on
      older socs which seems to have resulted in a copy'n'paste error when
      creating the rk3288 camera clocks.

      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 4791eb61dbe8100ccac59fecfac9d93a15db1447
  Author: Heiko Stuebner <heiko@xxxxxxxxx>
  Date:   Thu Jun 18 16:18:28 2015 +0200

      clk: rockchip: rk3288: add CLK_SET_RATE_PARENT to sclk_mac

      The dwmac ethernet controller on the rk3288 supports phys connected
      via rgmii and rmii. With rgmii phys it is expected that the mac clock
      is provided externally while with rmii phys the clock can be external
      but also generated from the plls. In the later case it of course needs
      be at 50MHz, which gets set from the dwmac_rk driver.
      As most devices use a rgmii phy it never surfaced so far that the mac
      clk mux, doesn't go up one lever to the pll clock in the rmii case with
      internal clock generation, as it is missing the CLK_SET_RATE_PARENT flag,
      and thus will not set the correct frequency in most cases.

      Fixes: b9e4ba541607 ("clk: rockchip: add clock controller for rk3288")
      Cc: stable@xxxxxxxxxxxxxxx
      Signed-off-by: Heiko Stuebner <heiko@xxxxxxxxx>
      Signed-off-by: Stephen Boyd <sboyd@xxxxxxxxxxxxxx>

  commit 989feafb84118a840ff21250a1e5f516f43e3dbb
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Apr 27 22:23:06 2015 +0300

      clk: ti: move low-level access and init code under clock driver

      With most of the clock code under clock driver already, the low-level
      register access code, and the init code for the same, is no longer
      needed outside the clock driver. Thus, these can be moved under clock
      driver also.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit e3aedf0234e7f12554c591bc37236f3469fed8fa
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Apr 27 22:20:57 2015 +0300

      ARM: OMAP2+: clock: remove legacy omap2_clk_readl/writel APIs

      As most of the clock driver code has migrated, these are no longer used
      for anything. Thus remove these APIs completely.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit e9e63088e4f93cf4ed7999294c09905b7dcb4d32
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Apr 27 21:55:42 2015 +0300

      clk: ti: remove exported ll_ops struct, instead add an API for 
registration

      We should avoid exporting data from drivers, instead use an API for
      registering the clock low level operations.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 9e11814ab8f08a0932c583b9e1504acac52ec7b3
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Wed Mar 4 14:50:27 2015 +0200

      ARM: OMAP2+: clock: remove dead definitions from the clock header file

      Cleanup the mess in clock.h by removing all definitions that are no longer
      used for anything.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit a3314e9cf69c1d4052017e559ea69a042ccd83e2
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Wed Mar 4 21:02:05 2015 +0200

      clk: ti: move some public definitions to private header

      Several exported TI clock driver features are no longer needed outside
      the clock driver itself, thus move all of these to the driver private
      header file. Also, update some of the driver files to actually include
      this header.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit c9a58b0a848e4b88d2dd4690ef19bae8696649eb
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 21:19:25 2015 +0200

      clk: ti: am3517: move remaining am3517 clock support code to clock driver

      With legacy clock support gone, this is no longer needed under platform,
      so move it under the clock driver itself. Make some exports be driver
      internal definitions at the same time.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit eb0572520db9322e47ab97e4aff4a7cbf0381387
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 21:10:49 2015 +0200

      ARM: OMAP4: clock: remove clock44xx.h header

      This is not needed for anything anymore, so remove it completely.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit f2671d5c6cb4abe4636014cd66fd0eeb8190b2ca
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 17:28:12 2015 +0200

      clk: ti: omap34xx: move omap34xx clock type support code to clock driver

      With the legacy clock data gone, this is no longer needed under platform,
      so move it under the clock driver itself. Remove unnecessary declarations
      from the TI clock header also.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit bd86cfdcbd827216fd682d62ffba2667bbe6fbc3
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 16:22:50 2015 +0200

      clk: ti: clkdm: move clkdm gate clock support code to clock driver

      With the legacy clock data gone, this is no longer needed under platform,
      so move it under the clock driver itself. Remove the exported clock driver
      APIs as well, as these are not needed outside clock driver anymore.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit d5a04dddf51e234dc89f21e4e4b91e853cf49ff2
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 16:08:42 2015 +0200

      clk: ti: omap2430: move clock support code under clock driver

      With the legacy clock support gone, this is no longer needed under
      platform code-base. Thus, move this under the TI clock driver, and
      remove the exported API from the public header.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 9f37e90efaf0772b8f98bc347b9db77a3f0c27eb
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 15:28:53 2015 +0200

      clk: ti: dflt: move support for default gate clock to clock driver

      With the legacy support gone, OMAP2+ default gate clock can be moved
      under clock driver. Create a new file for the purpose, and clean-up
      the header exports a bit as some clock APIs are no longer needed
      outside clock driver itself.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 046b7c31668311942a2e431e7983d8ab9874d845
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 15:13:50 2015 +0200

      ARM: OMAP2+: clock: remove clkdm_control static boolean from code

      clkdm_control is used to determine, whether clocks should trigger a
      clockdomain transition when they are enabled/disabled. Keep this
      functionality intact, but replace this with a clk_features flag
      which can be initialized during boot if needed.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 6f0051da4bb5b35014e1bb326d0a31fcad2369e5
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Wed Mar 4 11:56:22 2015 +0200

      ARM: OMAP3: clock: remove clock3xxx.c file

      This now only has a couple of variables within it, which are used outside
      the file itself. Move these variables to where they are actually used,
      and remove the file completely as it is now empty.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 0565fb168d63f89591ce7dcb85438cb19d939a92
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 13:27:48 2015 +0200

      clk: ti: dpll: move omap3 DPLL functionality to clock driver

      With the legacy clock support gone, OMAP3 generic DPLL code can now be
      moved over to the clock driver also. A few un-unused clkoutx2 functions
      are also removed at the same time.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 192383d87b876ea9879d8b598af593809a25b7d2
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 13:47:08 2015 +0200

      ARM: OMAP2+: clock: add support for specific CM ops to ti_clk_ll_ops

      Clock driver requires access to some CM API functions once the code
      is being moved under the clock driver from the platform directory.
      Gate type clock requires access to cm_wait_module_ready and
      cm_split_idlest_reg functions, which are both used for waiting until
      the module being clocked has been successfully activated. These CM
      APIs are now exported through the ti_clk_ll_ops struct.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 9a356d622e8e559eff50b298e574bbc34e860aba
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 11:14:31 2015 +0200

      ARM: OMAP2+: clock: add support for clkdm ops to the low level clk ops

      Clock driver requires access to certain clockdomain handling ops once
      the code is being moved over under clock driver. Example of this is
      clk_enable / clk_disable under omap3 DPLL code. The required clkdm
      APIs are now exported through the ti_clk_ll_ops struct.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 846fdf2a3dd3343e5f461659f905c5ba43f325cc
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 10:58:56 2015 +0200

      ARM: OMAP2+: clock: remove support for legacy mpurate command line param

      The legacy support is wrong and dangerous, as it doesn't take any
      OPPs into account and does not scale voltages. Switching mpurate should
      be handled through cpufreq.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit a5aa8a603efa25dd41220bff990da025c93b632b
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Tue Mar 3 10:51:01 2015 +0200

      clk: ti: move omap2_clk_enable_init_clocks under clock driver

      This is no longer used outside clock driver, so move it under the driver
      and remove the export for it from the global header file.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit bf22bae794d696e411acfcac39b415e160e93834
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 19:06:54 2015 +0200

      clk: ti: autoidle: move generic autoidle handling code to clock driver

      This is no longer needed in platform directory, as the legacy clock data
      is gone, so move it under TI clock driver. Some static functions are
      renamed also.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 5100349b95bf238c6c83cb702a64a56a6ee58fc9
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 17:10:39 2015 +0200

      ARM: OMAP36xx: remove clock36xx.c/.h files

      These files contain legacy clock implementations which are no longer used
      for anything, thus remove them completely.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit c06bfbe75ef52ff548bffa3d89587aaaa92893bf
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 17:06:59 2015 +0200

      ARM: OMAP2+: clock: remove clock_common_data.c file

      This only contains clksel tables that were used with the legacy clock 
data.
      Now that legacy clock data is completely gone, this file can be removed
      also.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 574c0116b910c7d47d7ead4f1dda21117c38723d
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 16:30:52 2015 +0200

      ARM: OMAP2+: clk: remove obsolete clksel support code

      The clksel clock type is no longer used for anything, it is rather
      replaced with common clock divider code. Thus, remove the dead code
      from kernel.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit afe2cf08401638fbf1bfaf7234be7eb3a5778b04
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 16:24:26 2015 +0200

      ARM: OMAP3: dpll3-m2: get rid of obsolete clksel access

      Core DVFS support code is currently referencing clksel functionality, 
which
      is wrong. The m2 divisor has been implemented as a divider clock for a 
long
      time already, so replace the validrate check call with proper 
functionality.
      Core DVFS is currently not supported in the kernel so verifying this patch
      can be rather tricky, this should probably be fixed at some point.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit ef14db0977547b1982d4f6eaa305e1a22eb95778
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 14:33:54 2015 +0200

      clk: ti: move interface clock implementation under drivers/clk

      With the legacy clock support gone, the OMAP interface clock 
implementation
      can be moved under the clock driver. Some temporary header file tweaks are
      also needed to make this change work properly.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit 59245ce01a2e3ded836172266e3ac2e576a03333
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 11:07:35 2015 +0200

      clk: ti: move OMAP4+ DPLL implementation under drivers/clk

      With the legacy clock support gone, the OMAP4 specific DPLL 
implementations
      can be moved under the clock driver. Change some of the function 
prototypes
      to be static at the same time, and remove some exports from the global TI
      clock driver header.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit b138b0283d35bed0cd3353d7e39add8ac493eb37
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Mon Mar 2 09:57:28 2015 +0200

      clk: ti: move generic OMAP DPLL implementation under drivers/clk

      With the legacy clock data now gone, we can start moving OMAP clock
      type implementations under clock driver. Start this with moving the
      generic OMAP DPLL clock type under TI clock driver.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

  commit f3b19aa5cab65f7e73613aa37f6851ce56b794d1
  Author: Tero Kristo <t-kristo@xxxxxx>
  Date:   Fri Feb 27 17:54:14 2015 +0200

      ARM: OMAP2+: clock: export driver API to setup/get clock features

      As most of the clock driver support code is going to be moved under
      drivers/clk/ti, an API for setting / getting the SoC specific clock
      features is needed. This patch provides this API and changes the
      existing code to use it.

      Signed-off-by: Tero Kristo <t-kristo@xxxxxx>

Revision graph left in 
/home/logs/results/bisect/linux-linus/test-armhf-armhf-xl-cubietruck.xen-boot.{dot,ps,png,html}.
----------------------------------------
61638: tolerable ALL FAIL

flight 61638 linux-linus real-bisect [real]
http://logs.test-lab.xenproject.org/osstest/logs/61638/

Failures :-/ but no regressions.

Tests which did not succeed,
including tests which could not be run:
 test-armhf-armhf-xl-cubietruck  6 xen-boot              fail baseline untested


jobs:
 test-armhf-armhf-xl-cubietruck                               fail


------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images

Logs, config files, etc. are available at
    http://logs.test-lab.xenproject.org/osstest/logs

Explanation of these reports, and of osstest in general, is at
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master

Test harness code can be found at
    http://xenbits.xen.org/gitweb?p=osstest.git;a=summary


_______________________________________________
Osstest-output mailing list
Osstest-output@xxxxxxxxxxxxxxxxxxxx
http://lists.xenproject.org/cgi-bin/mailman/listinfo/osstest-output

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.