1. 14 May, 2012 9 commits
  2. 12 May, 2012 10 commits
  3. 11 May, 2012 2 commits
    • Arnd Bergmann's avatar
      Merge branch 'depends/rmk/clkdev' into next/clock · e12ff344
      Arnd Bergmann authored
      * depends/rmk/clkdev:
        CLKDEV: provide helpers for common clock framework
        ARM: 7392/1: CLKDEV: Optimize clk_find()
        ARM: 7376/1: clkdev: Implement managed clk_get()
      e12ff344
    • Arnd Bergmann's avatar
      Merge branch 'depends/clk/clk-next' into next/clock · bef94596
      Arnd Bergmann authored
      Mike Turquette <mturquette@ti.com> has asked me to take the clock
      changes through the arm-soc tree while there are still so many
      inderdependencies, so this is the entire branch.
      
      * depends/clk/clk-next: (30 commits)
        clk: add a fixed factor clock
        clk: mux: assign init data
        clk: remove COMMON_CLK_DISABLE_UNUSED
        clk: prevent spurious parent rate propagation
        MAINTAINERS: add entry for common clk framework
        clk: clk_set_rate() must fail if CLK_SET_RATE_GATE is set and clk is enabled
        clk: Use a separate struct for holding init data.
        clk: constify parent name arrays in macros
        clk: remove trailing whitespace from clk.h
        clk: select CLKDEV_LOOKUP for COMMON_CLK
        clk: Don't set clk->new_rate twice
        clk: clk-private: Add DEFINE_CLK macro
        clk: clk-gate: Create clk_gate_endisable()
        clk: Fix typo in comment
        clk: propagate round_rate for CLK_SET_RATE_PARENT case
        clk: pass parent_rate into .set_rate
        clk: always pass parent_rate into .round_rate
        clk: basic: improve parent_names & return errors
        clk: core: copy parent_names & return error codes
        clk: Constify parent name arrays
        ...
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      bef94596
  4. 10 May, 2012 1 commit
  5. 08 May, 2012 4 commits
  6. 07 May, 2012 2 commits
  7. 02 May, 2012 4 commits
    • Russell King's avatar
      CLKDEV: provide helpers for common clock framework · e9d7f406
      Russell King authored
      The common clock framework allocates clocks dynamically.  Provide a
      set of helpers to streamline the clkdev registration of the clock
      lookups to avoid repetitive code sequences.
      Reviewed-by: default avatarViresh Kumar <viresh.kumar@st.com>
      Tested-by: default avatarShawn Guo <shawn.guo@linaro.org>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      e9d7f406
    • Viresh Kumar's avatar
      clk: clk_set_rate() must fail if CLK_SET_RATE_GATE is set and clk is enabled · 0e1c0301
      Viresh Kumar authored
      This is well documented but isn't implemented. clk_set_rate() must check if
      flags have CLK_SET_RATE_GATE bit set and is enabled too.
      Signed-off-by: default avatarViresh Kumar <viresh.kumar@st.com>
      Signed-off-by: default avatarMike Turquette <mturquette@linaro.org>
      0e1c0301
    • Saravana Kannan's avatar
      clk: Use a separate struct for holding init data. · 0197b3ea
      Saravana Kannan authored
      Create a struct clk_init_data to hold all data that needs to be passed from
      the platfrom specific driver to the common clock framework during clock
      registration. Add a pointer to this struct inside clk_hw.
      
      This has several advantages:
      * Completely hides struct clk from many clock platform drivers and static
        clock initialization code that don't care for static initialization of
        the struct clks.
      * For platforms that want to do complete static initialization, it removed
        the need to directly mess with the struct clk's fields while still
        allowing to statically allocate struct clk. This keeps the code more
        future proof even if they include clk-private.h.
      * Simplifies the generic clk_register() function and allows adding optional
        fields in the future without modifying the function signature.
      * Simplifies the static initialization of clocks on all platforms by
        removing the need for forward delcarations or convoluted macros.
      Signed-off-by: default avatarSaravana Kannan <skannan@codeaurora.org>
      [mturquette@linaro.org: kept DEFINE_CLK_* macros and __clk_init]
      Signed-off-by: default avatarMike Turquette <mturquette@linaro.org>
      Cc: Andrew Lunn <andrew@lunn.ch>
      Cc: Rob Herring <rob.herring@calxeda.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Jeremy Kerr <jeremy.kerr@canonical.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Arnd Bergman <arnd.bergmann@linaro.org>
      Cc: Paul Walmsley <paul@pwsan.com>
      Cc: Shawn Guo <shawn.guo@freescale.com>
      Cc: Sascha Hauer <s.hauer@pengutronix.de>
      Cc: Jamie Iles <jamie@jamieiles.com>
      Cc: Richard Zhao <richard.zhao@linaro.org>
      Cc: Saravana Kannan <skannan@codeaurora.org>
      Cc: Magnus Damm <magnus.damm@gmail.com>
      Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
      Cc: Linus Walleij <linus.walleij@stericsson.com>
      Cc: Stephen Boyd <sboyd@codeaurora.org>
      Cc: Amit Kucheria <amit.kucheria@linaro.org>
      Cc: Deepak Saxena <dsaxena@linaro.org>
      Cc: Grant Likely <grant.likely@secretlab.ca>
      0197b3ea
    • Rajendra Nayak's avatar
      clk: constify parent name arrays in macros · e447c50e
      Rajendra Nayak authored
      parent name array is now expected to be const char *, make
      the relevent changes in the clk macros which define
      default clock types.
      Signed-off-by: default avatarRajendra Nayak <rnayak@ti.com>
      Signed-off-by: default avatarMike Turquette <mturquette@linaro.org>
      e447c50e
  8. 01 May, 2012 5 commits
  9. 30 Apr, 2012 1 commit
  10. 26 Apr, 2012 2 commits
    • Dong Aisheng's avatar
      pinctrl: add pinctrl_provide_dummies interface for platforms to use · 5b3aa5f7
      Dong Aisheng authored
      Add a interface pinctrl_provide_dummies for platform to indicate
      whether it needs use pinctrl dummy state.
      
      ChangeLog v3->v4:
      * remove dummy gpio support in pinctrl subsystem.
        Let gpio driver decide whether it wants to use pinctrl gpio mux
        function.
      ChangeLog v2->v3:
      * Also changed the missed pinctrl gpio APIs in v1.
      ChangeLog v1->v2:
      * Based on sascha's suggestion, drop using kconfig since it will hide
        pinctrl errors on all other boards.
        See: https://lkml.org/lkml/2012/4/18/282
        It seemed both Linus and Stephen agreed with this way, so i'm ok
        with it too.
      * Add dummy gpio support.
        pinctrl gpio in the same situation as state.
      * Patch name changed.
        Original is pinctrl: handle dummy state in core.
      * Split removing old dt dummy interface into a separate patch
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Sascha Hauer <s.hauer@pengutronix.de>
      Acked-by: default avatarStephen Warren <swarren@wwwdotorg.org>
      Signed-off-by: default avatarDong Aisheng <dong.aisheng@linaro.org>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      5b3aa5f7
    • John Crispin's avatar
      pinctrl: enhance reporting of errors when loading from DT · ad6e1107
      John Crispin authored
      There are a few places in the api where the code simply returns -EINVAL when
      it finds an error. An example is pinmux_map_to_setting() which now reports an
      error if we try to match a group with a function that it does not support.
      
      The reporting of errors in pinconf_check_ops and pinmux_check_ops now has the
      same style and is located inside the according functions and not the calling
      code.
      
      When the map is found in the DT but the default state can not be selected we
      get an error to know that the code at least tried.
      
      The patch also removes a stray word from one comment and a "->" from another
      for the sake of consistency.
      
      Finally we replace a few pr_err/debug() calls with dev_err/dbg().
      
      Thanks go to Stephen Warren for reviewing the patch and enhancing the reporting
      inside pinmux_map_to_setting().
      Signed-off-by: default avatarJohn Crispin <blogic@openwrt.org>
      Acked-by: default avatarStephen Warren <swarren@wwwdotorg.org>
      Cc: linux-kernel@vger.kernel.org
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      ad6e1107