1. 28 Jul, 2015 6 commits
    • Stephen Boyd's avatar
      clk: gpio: Unlock mutex on error path · c5e857a4
      Stephen Boyd authored
      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: default avatarkbuild test robot <fengguang.wu@intel.com>
      Acked-by: default avatarJulia Lawall <julia.lawall@lip6.fr>
      Cc: Sergej Sawazki <ce3a@gmx.de>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      c5e857a4
    • Stephen Boyd's avatar
      clk: h8300: Use standard Linux I/O accessors · 006cb8b6
      Stephen Boyd authored
      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@users.sourceforge.jp>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      006cb8b6
    • Stephen Boyd's avatar
      clk: h8300: Drop allocation printk and cleanup sizeof style · 9298f026
      Stephen Boyd authored
      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@users.sourceforge.jp>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      9298f026
    • Stephen Boyd's avatar
      Merge branch 'clk-determine-rate-struct' into clk-next · 19aab273
      Stephen Boyd authored
      * clk-determine-rate-struct:
        clk: fix some determine_rate implementations
        clk: change clk_ops' ->determine_rate() prototype
      19aab273
    • Boris Brezillon's avatar
      clk: fix some determine_rate implementations · 57d866e6
      Boris Brezillon authored
      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: default avatarBoris Brezillon <boris.brezillon@free-electrons.com>
      CC: Jonathan Corbet <corbet@lwn.net>
      CC: Tony Lindgren <tony@atomide.com>
      CC: Ralf Baechle <ralf@linux-mips.org>
      CC: "Emilio López" <emilio@elopez.com.ar>
      CC: Maxime Ripard <maxime.ripard@free-electrons.com>
      Cc: Tero Kristo <t-kristo@ti.com>
      CC: Peter De Schrijver <pdeschrijver@nvidia.com>
      CC: Prashant Gaikwad <pgaikwad@nvidia.com>
      CC: Stephen Warren <swarren@wwwdotorg.org>
      CC: Thierry Reding <thierry.reding@gmail.com>
      CC: Alexandre Courbot <gnurou@gmail.com>
      CC: linux-doc@vger.kernel.org
      CC: linux-kernel@vger.kernel.org
      CC: linux-arm-kernel@lists.infradead.org
      CC: linux-omap@vger.kernel.org
      CC: linux-mips@linux-mips.org
      CC: linux-tegra@vger.kernel.org
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      57d866e6
    • Boris Brezillon's avatar
      clk: change clk_ops' ->determine_rate() prototype · 0817b62c
      Boris Brezillon authored
      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: default avatarBoris Brezillon <boris.brezillon@free-electrons.com>
      CC: Jonathan Corbet <corbet@lwn.net>
      CC: Tony Lindgren <tony@atomide.com>
      CC: Ralf Baechle <ralf@linux-mips.org>
      CC: "Emilio López" <emilio@elopez.com.ar>
      CC: Maxime Ripard <maxime.ripard@free-electrons.com>
      Acked-by: default avatarTero Kristo <t-kristo@ti.com>
      CC: Peter De Schrijver <pdeschrijver@nvidia.com>
      CC: Prashant Gaikwad <pgaikwad@nvidia.com>
      CC: Stephen Warren <swarren@wwwdotorg.org>
      CC: Thierry Reding <thierry.reding@gmail.com>
      CC: Alexandre Courbot <gnurou@gmail.com>
      CC: linux-doc@vger.kernel.org
      CC: linux-kernel@vger.kernel.org
      CC: linux-arm-kernel@lists.infradead.org
      CC: linux-omap@vger.kernel.org
      CC: linux-mips@linux-mips.org
      CC: linux-tegra@vger.kernel.org
      [sboyd@codeaurora.org: Fix parent dereference problem in
      __clk_determine_rate()]
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      Tested-by: default avatarRomain Perier <romain.perier@gmail.com>
      Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
      [sboyd@codeaurora.org: Folded in fix from Heiko for fixed-rate
      clocks without parents or a rate determining op]
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      0817b62c
  2. 14 Jul, 2015 1 commit
  3. 08 Jul, 2015 6 commits
  4. 07 Jul, 2015 5 commits
  5. 06 Jul, 2015 21 commits
  6. 05 Jul, 2015 1 commit