1. 03 Mar, 2016 11 commits
  2. 02 Mar, 2016 7 commits
    • Stephen Boyd's avatar
      Merge tag 'imx-clk-4.6' of... · 5788923b
      Stephen Boyd authored
      Merge tag 'imx-clk-4.6' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into clk-next
      
      Pull i.MX clk updates from Shawn Guo:
      
      The i.MX clock update for 4.6:
      - Add the clock driver support for the latest i.MX6 family SoCs
        addition - i.MX6QP.
      - Clean up the whitespace in i.MX6UL clock driver and add the missing
        KPP clock.
      - Correct pwm7 clock name in i.MX6UL clock driver.
      
      * tag 'imx-clk-4.6' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
        clk: imx: add kpp clock for i.MX6UL
        clk: imx: whitespace cleanup; no functional change
        clk: imx: correct pwm7 clock name in driver for i.MX6UL
        clk: imx: Add clock support for imx6qp
      5788923b
    • Stephen Boyd's avatar
      Merge tag 'sunxi-clocks-for-4.6' of... · 06a98527
      Stephen Boyd authored
      Merge tag 'sunxi-clocks-for-4.6' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux into clk-next
      
      Pull Allwinner clk updates from Maxime Ripard:
      
      Allwinner clocks additions for 4.6
      
      A bunch of things, mostly:
        - Finally switched everything over to OF_CLK_DECLARE, which should remove
          orphans clocks entirely
        - Reworked the clk-factors to be able to add new parameters
        - Improved the error reporting
        - A bunch of new clocks for new SoCs.
      
      * tag 'sunxi-clocks-for-4.6' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux: (25 commits)
        clk: sunxi: Add apb0 gates for H3
        clk: sunxi: Improve divs_clk error handling and reporting
        clk: sunxi: improve divider_clk error handling and reporting
        clk: sunxi: improve mux_clk error handling and reporting
        clk: sunxi: Fix sun8i-a23-apb0-clk divider flags
        clk: sunxi: Remove clk_register_clkdev calls
        clk: sunxi: Remove old probe and protection code
        clk: sunxi: convert current clocks registration to CLK_OF_DECLARE
        clk: sunxi: Make clocks setup functions take const pointer
        clk: sunxi: Make clocks setup functions return their clock
        clk: sunxi: improve error reporting for the mux clock
        clk: sunxi: don't mark sun6i_ar100_data __initconst
        clk: sunxi: add bus gates for A83T
        clk: sunxi: Add apb0 gates for A83T
        clk: sunxi: rewrite sun8i-a23-mbus-clk using the simpler composite clk
        clk: sunxi: rewrite sun6i-ar100 using factors clk
        clk: sunxi: rewrite sun6i-a31-ahb1-clk using factors clk with custom recalc
        clk: sunxi: factors: Drop round_rate from clk ops
        clk: sunxi: factors: Support custom formulas
        clk: sunxi: factors: Consolidate get_factors parameters into a struct
        ...
      06a98527
    • Stephen Boyd's avatar
      clk: qcom: msm8960: Fix ce3_src register offset · 0f75e1a3
      Stephen Boyd authored
      The offset seems to have been copied from the sata clk. Fix it so
      that enabling the crypto engine source clk works.
      Tested-by: default avatarSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
      Tested-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
      Fixes: 5f775498 ("clk: qcom: Fully support apq8064 global clock control")
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      0f75e1a3
    • Michael Turquette's avatar
      Merge branch 'clk-ti' into clk-next · 3b0f4ae3
      Michael Turquette authored
      Conflicts:
      	drivers/clk/Kconfig
      3b0f4ae3
    • Stephen Boyd's avatar
      clk: ti: Fix some errors found by static checkers · 8a8b6eb7
      Stephen Boyd authored
      drivers/clk/ti/clk-814x.c:34:12: warning: symbol 'dm814x_adpll_early_init' was not declared. Should it be static?
      drivers/clk/ti/clk-814x.c:58:12: warning: symbol 'dm814x_adpll_enable_init_clocks' was not declared. Should it be static?
      drivers/clk/ti/adpll.c:465 ti_adpll_recalc_rate() warn: should '__readw(d->regs + 20) << 18' be a 64 bit type?
      drivers/clk/ti/adpll.c:945 ti_adpll_probe() error: we previously assumed 'd->clocks' could be null (see line 921)
      
      The last one looks like a real bug because we don't return an
      error on allocation failure.
      
      Cc: Tero Kristo <t-kristo@ti.com>
      Tested-by: default avatarTony Lindgren <tony@atomide.com>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      8a8b6eb7
    • Tony Lindgren's avatar
      clk: ti: Allow COMPILE_TEST to build selected drivers · c2ee9bdc
      Tony Lindgren authored
      The arch independent drivers can be build testeed with
      COMPILE_TEST. Let's allow that for drivers/clk/ti.
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      Signed-off-by: default avatarMichael Turquette <mturquette@baylibre.com>
      c2ee9bdc
    • Tony Lindgren's avatar
      clk: ti: Add support for dm814x ADPLL · 21330497
      Tony Lindgren authored
      On dm814x we have 13 ADPLLs with 3 to 4 outputs on each. The
      ADPLLs have several dividers and muxes controlled by a shared
      control register for each PLL.
      
      Note that for the clocks to work as device drivers for booting on
      dm814x, this patch depends on "ARM: OMAP2+: Change core_initcall
      levels to postcore_initcall" that has already been merged.
      
      Also note that this patch does not implement clk_set_rate for the
      PLL, that will be posted later on when available.
      
      Cc: Stephen Boyd <sboyd@codeaurora.org>
      Acked-by: default avatarTero Kristo <t-kristo@ti.com>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      Signed-off-by: default avatarMichael Turquette <mturquette@baylibre.com>
      21330497
  3. 29 Feb, 2016 1 commit
    • Archit Taneja's avatar
      clk: qcom: Fix pre-divider usage for pixel RCG · 811a498e
      Archit Taneja authored
      The clk_rcg_pixel_set_rate clk_op sets up the pre-divider by reading
      its current value from the NS register.
      
      Using the pre-divider wasn't really intended when creating these ops.
      The pixel RCG was only intended to achieve fractional multiplication
      provided in the pixel_table array. Leaving the pre-divider to the
      existing register value results in a wrong pixel clock when the
      bootloader sets up the display. This was left unidentified because
      the IFC6410 Plus board on which this was verified didn't have a
      bootloader that configured the display.
      
      Don't set the RCG pre-divider in freq_tbl to the existing NS register
      value. Force it to 1 and only use the M/N counter to achieve the desired
      fractional multiplication.
      
      Cc: Vinay Simha <vinaysimha@inforcecomputing.com>
      Signed-off-by: default avatarArchit Taneja <architt@codeaurora.org>
      Tested-by: default avatarJohn Stultz <john.stultz@linaro.org>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      811a498e
  4. 28 Feb, 2016 2 commits
  5. 27 Feb, 2016 10 commits
  6. 26 Feb, 2016 3 commits
  7. 25 Feb, 2016 6 commits
    • Simon Horman's avatar
      clk: shmobile: Remove ARCH_SHMOBILE_MULTI · 57130e64
      Simon Horman authored
      As of 9b5ba0df ("ARM: shmobile: Introduce ARCH_RENESAS") all platforms
      that use Renesas clock drivers now select ARCH_RENESAS. As it is present in
      drivers/clk/Makefile ARCH_SHMOBILE_MULTI may now be removed.
      
      This is part of an ongoing process to migrate from ARCH_SHMOBILE to
      ARCH_RENESAS the motivation for which being that RENESAS seems to be a more
      appropriate name than SHMOBILE for the majority of Renesas ARM based SoCs.
      Signed-off-by: default avatarSimon Horman <horms+renesas@verge.net.au>
      Acked-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      57130e64
    • Stephen Boyd's avatar
      Merge tag 'clk-samsung-4.6' of git://linuxtv.org/snawrocki/samsung into clk-next · 7450ca6c
      Stephen Boyd authored
      Pull Samsung clk driver changes from Sylwester Nawrocki:
      
      Mostly correction of errors in the exynos5433 SoC
      clocks definition, dropping read-only registers
      from the suspend/resume register save/restore list
      and exposition of two clocks required for the
      exynos5433 HDMI subsystem operation.
      
      * tag 'clk-samsung-4.6' of git://linuxtv.org/snawrocki/samsung:
        clk: samsung: exynos5433: Fix wrong registers of PCLK_GSCL_SMMU clocks
        clk: samsung: exynos5433: Fix mout_aclk_cam1*_user clocks definition
        clk: samsung: exynos5433: Drop RO registers from the save/restore lists
        clk: samsung: exynos5433: Fix definitions of SCLK ISP SENSOR0 clocks
        clk: samsung: exynos5433: Fix definitions of MUX_SEL_CAM04 clocks
        clk: samsung: exynos5433: Fix typos in *_ISP_MPWM clock names
        clk/samsung: exynos5433: add pclk_decon clock
        clk/samsung: exynos5433: add definitions of HDMI-PHY output clocks
      7450ca6c
    • Kevin Smith's avatar
      clk: mvebu: Move corediv config to mvebu config · 1594d568
      Kevin Smith authored
      The core clock does not depend on corediv, so enabling corediv
      based on the clock is not really correct.  Move the corediv
      config option from the clock driver Kconfig to the mvebu Kconfig
      so that it can be enabled by the MACH option instead.
      
      This also enables corediv on Armada 375 and 38X, which was
      previously missing.
      Signed-off-by: default avatarKevin Smith <kevin.smith@elecsyscorp.com>
      Cc: Michael Turquette <mturquette@baylibre.com>
      Cc: Stephen Boyd <sboyd@codeaurora.org>
      Cc: Gregory CLEMENT <gregory.clement@free-electrons.com>
      Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      1594d568
    • Kevin Smith's avatar
      clk: mvebu: Remove corediv clock from Armada XP · bd3677ff
      Kevin Smith authored
      There is no corediv clock on Armada XP, so this is unnecessary.
      Signed-off-by: default avatarKevin Smith <kevin.smith@elecsyscorp.com>
      Acked-by: default avatarMichael Turquette <mturquette@baylibre.com>
      Acked-by: default avatarGregory CLEMENT <gregory.clement@free-electrons.com>
      Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      bd3677ff
    • Linus Walleij's avatar
      clk: versatile: sp810: support reentrance · ec7957a6
      Linus Walleij authored
      Despite care take to allocate clocks state containers the
      SP810 driver actually just supports creating one instance:
      all clocks registered for every instance will end up with the
      exact same name and __clk_init() will fail.
      
      Rename the timclken<0> .. timclken<n> to sp810_<instance>_<n>
      so every clock on every instance gets a unique name.
      
      This is necessary for the RealView PBA8 which has two SP810
      blocks: the second block will not register its clocks unless
      every clock on every instance is unique and results in boot
      logs like this:
      
      ------------[ cut here ]------------
      WARNING: CPU: 0 PID: 0 at ../drivers/clk/versatile/clk-sp810.c:137
        clk_sp810_of_setup+0x110/0x154()
      Modules linked in:
      CPU: 0 PID: 0 Comm: swapper/0 Not tainted
      4.5.0-rc2-00030-g352718fc39f6-dirty #225
      Hardware name: ARM RealView Machine (Device Tree Support)
      [<c00167f8>] (unwind_backtrace) from [<c0013204>]
                   (show_stack+0x10/0x14)
      [<c0013204>] (show_stack) from [<c01a049c>]
                   (dump_stack+0x84/0x9c)
      [<c01a049c>] (dump_stack) from [<c0024990>]
                   (warn_slowpath_common+0x74/0xb0)
      [<c0024990>] (warn_slowpath_common) from [<c0024a68>]
                   (warn_slowpath_null+0x1c/0x24)
      [<c0024a68>] (warn_slowpath_null) from [<c051eb44>]
                   (clk_sp810_of_setup+0x110/0x154)
      [<c051eb44>] (clk_sp810_of_setup) from [<c051e3a4>]
                   (of_clk_init+0x12c/0x1c8)
      [<c051e3a4>] (of_clk_init) from [<c0504714>]
                   (time_init+0x20/0x2c)
      [<c0504714>] (time_init) from [<c0501b18>]
                   (start_kernel+0x244/0x3c4)
      [<c0501b18>] (start_kernel) from [<7000807c>] (0x7000807c)
      ---[ end trace cb88537fdc8fa200 ]---
      
      Cc: Michael Turquette <mturquette@baylibre.com>
      Cc: Pawel Moll <pawel.moll@arm.com>
      Fixes: 6e973d2c "clk: vexpress: Add separate SP810 driver"
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      ec7957a6
    • Stephen Boyd's avatar
      clk: Get rid of HAVE_MACH_CLKDEV · 2da5f5db
      Stephen Boyd authored
      This config was used for the ARM port so that it could use a
      machine specific clkdev.h include, but those are all gone now.
      The MIPS architecture is the last user, and from what I can tell
      it doesn't actually use it anyway, so let's remove the config all
      together.
      
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: <linux-mips@linux-mips.org>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      Reviewed-by: default avatarJoshua Henderson <joshua.henderson@microchip.com>
      2da5f5db