1. 27 Jan, 2017 23 commits
  2. 26 Jan, 2017 5 commits
  3. 23 Jan, 2017 2 commits
    • Geert Uytterhoeven's avatar
      clk: renesas: mstp: Make INTC-SYS a critical clock · e34084fb
      Geert Uytterhoeven authored
      INTC-SYS is the module clock for the GIC.  Accessing the GIC while it is
      disabled causes:
      
          Unhandled fault: asynchronous external abort (0x1211) at 0x00000000
      
      Currently, the GIC-400 driver cannot enable its module clock for several
      reasons:
        - It does not use a platform device, so Runtime PM is not an option,
        - gic_of_init() runs before any clocks are registered, so it cannot
          enable the clock explicitly,
        - gic_of_init() cannot return -EPROBE_DEFER, as IRQCHIP_DECLARE()
          doesn't support deferred probing.
      
      Hence we have to keep on relying on the boot loader for enabling the
      module clock.
      
      To prevent the module clock from being disabled when the CCF core thinks
      it is unused, and thus causing a system lock-up, add a check to the MSTP
      clock driver and enable CLK_IS_CRITICAL. This will make sure the module
      clock is never disabled.
      
      This is a hard dependency for describing the INTC-SYS clock in DT on
      R-Mobile APE6 and R-Car Gen2.
      Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      Acked-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      e34084fb
    • Geert Uytterhoeven's avatar
      clk: renesas: cpg-mssr: Migrate to CLK_IS_CRITICAL · 72f5df2c
      Geert Uytterhoeven authored
      When the Renesas CPG/MSSR driver was introduced, it was anticipated that
      critical clocks would be handled through a new CLK_ENABLE_HAND_OFF flag
      soon.  However, CLK_ENABLE_HAND_OFF never made it upstream.
      
      Instead, commit 32b9b109 ("clk: Allow clocks to be marked as
      CRITICAL") introduced CLK_IS_CRITICAL, a flag with slightly differing
      semantics.  Still, it can be used to prevent e.g. the GIC module clock
      from being turned off, until the GIC-400 driver has full support for
      Runtime PM.
      
      Hence migrate the Renesas CPG/MSSR driver from CLK_ENABLE_HAND_OFF to
      CLK_IS_CRITICAL.
      Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      Acked-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      72f5df2c
  4. 21 Jan, 2017 8 commits
  5. 20 Jan, 2017 2 commits
    • Stephen Boyd's avatar
      Merge tag 'v4.11-rockchip-clk1' of... · 06098267
      Stephen Boyd authored
      Merge tag 'v4.11-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-next
      
      Pull Rockchip clk updates from Heiko Stuebner:
      
      A new clock-type for the 1-2 muxes per soc that are for whatever reason
      controlled through the General Register Files, support for the rk3328
      clock-controller (including a new pll-type) and the usual clock ids and
      some fixes.
      
      * tag 'v4.11-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip:
        dt-bindings: clk: add rockchip,grf property for RK3399
        clk: rockchip: use clock ids for memory controller parts on rk3066/rk3188
        clk: rockchip: use rk3288 isp_in clock ids
        clk: rockchip: add clock ids for memory controller parts on rk3066/rk3188
        clk: rockchip: add rk3288 isp_in clock ids
        clk: rockchip: Remove useless init of "grf" to -EPROBE_DEFER
        clk: rockchip: add clock controller for rk3328
        dt-bindings: add bindings for rk3328 clock controller
        clk: rockchip: add dt-binding header for rk3328
        clk: rockchip: add new pll-type for rk3328
        clk: rockchip: describe aclk_vcodec using the new muxgrf type on rk3288
        clk: rockchip: add a clock-type for muxes based in the grf
      06098267
    • Stephen Boyd's avatar
      Merge tag 'clk-v4.11-samsung' of git://linuxtv.org/snawrocki/samsung into clk-next · d07ed23f
      Stephen Boyd authored
      Pull Samsung clk updates from Sylwester Nawrocki:
      
       - addition of the CPU clock configuration data for Exynos4412
         Prime SoC variant,
       - removal of driver for deprecated Exynos4415 SoC,
       - switching from the syscore to regular system sleep PM ops
         in the audio subsystem clocks controller driver,
       - updates of the definitions of some "Network On Chip" related
         clocks.
      
      * tag 'clk-v4.11-samsung' of git://linuxtv.org/snawrocki/samsung:
        clk: samsung: Remove Exynos4415 driver (SoC not supported anymore)
        clk: samsung: exynos-audss: Replace syscore PM with platform device PM
        clk: samsung: exynos5433: Set NoC (Network On Chip) clocks as critical
        clk: samsung: Add CPU clk configuration data for Exynos4412 Prime
      d07ed23f