• Linus Torvalds's avatar
    Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · bdc753c7
    Linus Torvalds authored
    Pull clk updates from Stephen Boyd:
     "We have some late breaking reports that a patch series to rework clk
      rate range support broke boot on some devices, so I've left that
      branch out of this. Hopefully we can get to that next week, or punt on
      it and let it bake another cycle. That means we don't really have any
      changes to the core framework this time around besides a few typo
      fixes. Instead this is all clk driver updates and fixes.
    
      The usual suspects are here (again), with Qualcomm dominating the
      diffstat. We look to have gained support for quite a few new Qualcomm
      SoCs and Dmitry worked on updating many of the existing Qualcomm
      drivers to use clk_parent_data. After that we have MediaTek drivers
      getting some much needed updates, in particular to support GPU DVFS.
      There are also quite a few Samsung clk driver patches, but that's
      mostly because there was a maintainer change and so last release we
      missed some of those patches.
    
      Overall things look normal, but I'm slowly reviewing core framework
      code nowadays and that shows given the rate range patches had to be
      yanked last minute. Let's hope this situation changes soon.
    
      New Drivers:
       - Support for Renesas VersaClock7 clock generator family
       - Add Spreadtrum UMS512 SoC clk support
       - New clock drivers for MediaTek Helio X10 MT6795
       - Display clks for Qualcomm SM6115, SM8450
       - GPU clks for Qualcomm SC8280XP
       - Qualcomm MSM8909 and SM6375 global and SMD RPM clk drivers
    
      Deleted Drivers:
       - Remove DaVinci DM644x and DM646x clk driver support
    
      Updates:
       - Convert Baikal-T1 CCU driver to platform driver
       - Split reset support out of primary Baikal-T1 CCU driver
       - Add some missing clks required for RPiVid Video Decoder on
         RaspberryPi
       - Mark PLLC critical on bcm2835
       - More devm helpers for fixed rate registration
       - Various PXA168 clk driver fixes
       - Add resets for MediaTek MT8195 PCIe and USB
       - Miscellaneous of_node_put() fixes
       - Nuke dt-bindings/clk path (again) by moving headers to
         dt-bindings/clock
       - Convert gpio-clk-gate binding to YAML
       - Various fixes to AMD/Xilinx Zynqmp clk driver
       - Graduate AMD/Xilinx "clocking wizard" driver from staging
       - Add missing DPI1_HDMI clock in MT8195 VDOSYS1
       - Clock driver changes to support GPU DVFS on MT8183, MT8192, MT8195
       - Fix GPU clock topology on MT8195
       - Propogate rate changes from GPU clock gate up the tree
       - Clock mux notifiers for GPU-related PLLs
       - Conversion of more "simple" drivers to mtk_clk_simple_probe()
       - Hook up mtk_clk_simple_remove() for "simple" MT8192 clock drivers
       - Fixes to previous |struct clk| to |struct clk_hw| conversion on
         MediaTek
       - Shrink MT8192 clock driver by deduplicating clock parent lists
       - Change order between 'sim_enet_root_clk' and 'enet_qos_root_clk'
         clocks for i.MX8MP
       - Drop unnecessary newline in i.MX8MM dt-bindings
       - Add more MU1 and SAI clocks dt-bindings Ids
       - Introduce slice busy bit check for i.MX93 composite clock
       - Introduce white list bit check for i.MX93 composite clock
       - Add new i.MX93 clock gate
       - Add MU1 and MU2 clocks to i.MX93 clock provider
       - Add SAI IPG clocks to i.MX93 clock provider
       - add generic clocks for U(S)ART available on SAMA5D2 SoCs
       - reset controller support for Polarfire clocks
       - .round_rate and .set rate support for clk-mpfs
       - code cleanup for clk-mpfs
       - PLL support for PolarFire SoC's Clock Conditioning Circuitry
       - Add watchdog, I2C, pin control/GPIO, and Ethernet clocks on R-Car
         V4H
       - Add SDHI, Timer (CMT/TMU), and SPI (MSIOF) clocks on R-Car S4-8
       - Add I2C clocks and resets on RZ/V2M
       - Document clock support for the RZ/Five SoC
       - mux-variant clock using the table variant to select parents
       - clock controller for the rv1126 soc
       - conversion of rk3128 to yaml and relicensing of the yaml bindings
         to gpl2+MIT (following dt-binding guildelines)
       - Exynos7885: add FSYS, TREX and MFC clock controllers
       - Exynos850: add IS and AUD (audio) clock controllers with bindings
       - ExynosAutov9: add FSYS clock controllers with bindings
       - ExynosAutov9: correct clock IDs in bindings of Peric 0 and 1 clock
         controllers, due to duplicated entries. This is an acceptable ABI
         break: recently developed/added platform so without legacies, acked
         by known users/developers
       - ExynosAutov9: add few missing Peric 0/1 gates
       - ExynosAutov9: correct register offsets of few Peric 0/1 clocks
       - Minor code improvements (use of_device_get_match_data() helper,
         code style)
       - Add Krzysztof Kozlowski as co-maintainer of Samsung SoC clocks, as
         he already maintainers that architecture/platform
       - Keep Qualcomm GDSCs enabled when PWRSTS_RET flag is there, solving
         retention issues during suspend of USB on Qualcomm sc7180/sc7280
         and SC8280XP
       - Qualcomm SM6115 and QCM2260 are moved to reuse PLL configuration
       - Qualcomm SDM660 SDCC1 moved to floor clk ops
       - Support for the APCS PLLs for Qualcomm IPQ8064, IPQ8074 and IPQ6018
         was added/fixed
       - The Qualcomm MSM8996 CPU clocks are updated with support for ACD
       - Support for Qualcomm SDM670 GCC and RPMh clks was added
       - Transition to parent_data, parent_hws and use of ARRAY_SIZE() for
         num_parents was done for many Qualcomm SoCs
       - Support for per-reset defined delay on Qualcomm was introduced"
    
    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (283 commits)
      clk: qcom: gcc-sm6375: Ensure unsigned long type
      clk: qcom: gcc-sm6375: Remove unused variables
      clk: qcom: kpss-xcc: convert to parent data API
      clk: introduce (devm_)hw_register_mux_parent_data_table API
      clk: allow building lan966x as a module
      clk: clk-xgene: simplify if-if to if-else
      clk: ast2600: BCLK comes from EPLL
      clk: clocking-wizard: Depend on HAS_IOMEM
      clk: clocking-wizard: Use dev_err_probe() helper
      clk: nxp: fix typo in comment
      clk: pxa: add a check for the return value of kzalloc()
      clk: vc5: Add support for IDT/Renesas VersaClock 5P49V6975
      dt-bindings: clock: vc5: Add 5P49V6975
      clk: mvebu: armada-37xx-tbg: Remove the unneeded result variable
      clk: ti: dra7-atl: Fix reference leak in of_dra7_atl_clk_probe
      clk: Renesas versaclock7 ccf device driver
      dt-bindings: Renesas versaclock7 device tree bindings
      clk: ti: Balance of_node_get() calls for of_find_node_by_name()
      clk: imx: scu: fix memleak on platform_device_add() fails
      clk: vc5: Use regmap_{set,clear}_bits() where appropriate
      ...
    bdc753c7
Kconfig 2.04 KB