Skip to content
  • Linus Torvalds's avatar
    Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 3879ae65
    Linus Torvalds authored
    Pull clk updates from Stephen Boyd:
     "The core framework has a handful of patches this time around, mostly
      due to the clk rate protection support added by Jerome Brunet.
    
      This feature will allow consumers to lock in a certain rate on the
      output of a clk so that things like audio playback don't hear pops
      when the clk frequency changes due to shared parent clks changing
      rates. Currently the clk API doesn't guarantee the rate of a clk stays
      at the rate you request after clk_set_rate() is called, so this new
      API will allow drivers to express that requirement.
    
      Beyond this, the core got some debugfs pretty printing patches and a
      couple minor non-critical fixes.
    
      Looking outside of the core framework diff we have some new driver
      additions and the removal of a legacy TI clk driver. Both of these hit
      high in the dirstat. Also, the removal of the asm-generic/clkdev.h
      file causes small one-liners in all the architecture Kbuild files.
    
      Overall, the driver diff seems to be the normal stuff that comes all
      the time to fix little problems here and there and to support new
      hardware.
    
      Summary:
    
      Core:
       - Clk rate protection
       - Symbolic clk flags in debugfs output
       - Clk registration enabled clks while doing bookkeeping updates
    
      New Drivers:
       - Spreadtrum SC9860
       - HiSilicon hi3660 stub
       - Qualcomm A53 PLL, SPMI clkdiv, and MSM8916 APCS
       - Amlogic Meson-AXG
       - ASPEED BMC
    
      Removed Drivers:
       - TI OMAP 3xxx legacy clk (non-DT) support
       - asm*/clkdev.h got removed (not really a driver)
    
      Updates:
       - Renesas FDP1-0 module clock on R-Car M3-W
       - Renesas LVDS module clock on R-Car V3M
       - Misc fixes to pr_err() prints
       - Qualcomm MSM8916 audio fixes
       - Qualcomm IPQ8074 rounded out support for more peripherals
       - Qualcomm Alpha PLL variants
       - Divider code was using container_of() on bad pointers
       - Allwinner DE2 clks on H3
       - Amlogic minor data fixes and dropping of CLK_IGNORE_UNUSED
       - Mediatek clk driver compile test support
       - AT91 PMC clk suspend/resume restoration support
       - PLL issues fixed on si5351
       - Broadcom IProc PLL calculation updates
       - DVFS support for Armada mvebu CPU clks
       - Allwinner fixed post-divider support
       - TI clkctrl fixes and support for newer SoCs"
    
    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (125 commits)
      clk: aspeed: Handle inverse polarity of USB port 1 clock gate
      clk: aspeed: Fix return value check in aspeed_cc_init()
      clk: aspeed: Add reset controller
      clk: aspeed: Register gated clocks
      clk: aspeed: Add platform driver and register PLLs
      clk: aspeed: Register core clocks
      clk: Add clock driver for ASPEED BMC SoCs
      clk: mediatek: adjust dependency of reset.c to avoid unexpectedly being built
      clk: fix reentrancy of clk_enable() on UP systems
      clk: meson-axg: fix potential NULL dereference in axg_clkc_probe()
      clk: Simplify debugfs registration
      clk: Fix debugfs_create_*() usage
      clk: Show symbolic clock flags in debugfs
      clk: renesas: r8a7796: Add FDP clock
      clk: Move __clk_{get,put}() into private clk.h API
      clk: sunxi: Use CLK_IS_CRITICAL flag for critical clks
      clk: Improve flags doc for of_clk_detect_critical()
      arch: Remove clkdev.h asm-generic from Kbuild
      clk: sunxi-ng: a83t: Add M divider to TCON1 clock
      clk: Prepare to remove asm-generic/clkdev.h
      ...
    3879ae65