Skip to content
  • Linus Torvalds's avatar
    Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · ca4e7c51
    Linus Torvalds authored
    Pull clk updates from Stephen Boyd:
     "The large diff this time around is from the addition of a new clk
      driver for the TI Davinci family of SoCs. So far those clks have been
      supported with a custom implementation of the clk API in the arch port
      instead of in the CCF. With this driver merged we're one step closer
      to having a single clk API implementation.
    
      The other large diff is from the Amlogic clk driver that underwent
      some major surgery to use regmap. Beyond that, the biggest hitter is
      Samsung which needed some reworks to properly handle clk provider
      power domains and a bunch of PLL rate updates.
    
      The core framework was fairly quiet this round, just getting some
      cleanups and small fixes for some of the more esoteric features. And
      the usual set of driver non-critical fixes, cleanups, and minor
      additions are here as well.
    
      Core:
       - Rejig clk_ops::init() to be a little earlier for phase/accuracy ops
       - debugfs ops macroized to shave some lines of boilerplate code
       - Always calculate the phase instead of caching it in clk_get_phase()
       - More __must_check on bulk clk APIs
    
      New Drivers:
       - TI's Davinci family of SoCs
       - Intel's Stratix10 SoC
       - stm32mp157 SoC
       - Allwinner H6 CCU
       - Silicon Labs SI544 clock generator chip
       - Renesas R-Car M3-N and V3H SoCs
       - i.MX6SLL SoCs
    
      Removed Drivers:
       - ST-Ericsson AB8540/9540
    
      Updates:
       - Mediatek MT2701 and MT7622 audsys support and MT2712 updates
       - STM32F469 DSI and STM32F769 sdmmc2 support
       - GPIO clks can sleep now
       - Spreadtrum SC9860 RTC clks
       - Nvidia Tegra MBIST workarounds and various minor fixes
       - Rockchip phase handling fixes and a memory leak plugged
       - Renesas drivers switch to readl/writel from clk_readl/clk_writel
       - Renesas gained CPU (Z/Z2) and watchdog support
       - Rockchip rk3328 display clks and rk3399 1.6GHz PLL support
       - Qualcomm PM8921 PMIC XO buffers
       - Amlogic migrates to regmap APIs
       - TI Keystone clk latching support
       - Allwinner H3 and H5 video clk fixes
       - Broadcom BCM2835 PLLs needed another bit to enable
       - i.MX6SX CKO mux fix and i.MX7D Video PLL divider fix
       - i.MX6UL/ULL epdc_podf support
       - Hi3798CV200 COMBPHY0 and USB2_OTG_UTMI and phase support for eMMC"
    
    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (233 commits)
      clk: davinci: add a reset lookup table for psc0
      clk: imx: add clock driver for imx6sll
      dt-bindings: imx: update clock doc for imx6sll
      clk: imx: add new gate/gate2 wrapper funtion
      clk: imx: Add CLK_IS_CRITICAL flag for busy divider and busy mux
      clk: cs2000: set pm_ops in hibernate-compatible way
      clk: bcm2835: De-assert/assert PLL reset signal when appropriate
      clk: imx7d: Move clks_init_on before any clock operations
      clk: imx7d: Correct ahb clk parent select
      clk: imx7d: Correct dram pll type
      clk: imx7d: Add USB clock information
      clk: socfpga: stratix10: add clock driver for Stratix10 platform
      dt-bindings: documentation: add clock bindings information for Stratix10
      clk: ti: fix flag space conflict with clkctrl clocks
      clk: uniphier: add additional ethernet clock lines for Pro4
      clk: uniphier: add SATA clock control support
      clk: uniphier: add PCIe clock control support
      clk: Add driver for the si544 clock generator chip
      clk: davinci: Remove redundant dev_err calls
      clk: uniphier: add ethernet clock control support for PXs3
      ...
    ca4e7c51