• Linus Torvalds's avatar
    Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · a4f92855
    Linus Torvalds authored
    Pull clk updates from Stephen Boyd:
     "This a large collection of clk driver updates and a handful of new SoC
      clk driver support.
    
      We have the usual Qualcomm clk drivers, along with clk drivers for the
      Sophgo and T-Head vendors, all to support some new SoCs.
    
      Nothing in particular stands out to me in the updates. There's the
      interconnect clk driver which exposes clks as interconnects, crossing
      subsystems. There's a bunch of janitorial things that are improving
      drivers in general like kmemdup_array() or fixing error paths. But
      overall the updates look normal to fix the description data which is
      usually the stuff that's wrong and/or untested.
    
      Core:
       - Skip gate basic type KUnit tests on s390 due to lack of MMIO
         emulation
    
      New Drivers:
       - AP sub-system clock controller in the T-Head TH1520
       - Sophgo Sophon sg2042 clk driver
       - Qualcomm SM7150 camera, display and video clk drivers
       - Qualcomm QCM2290 GPU clk driver
       - Qualcomm QCS8386/QCS8084 NSS clk driver
       - Qualcomm SM8650 camera and video drivers
    
      Updates:
       - Add reset support to Airoha EN7581 clk driver
       - Add MODULE_DESCRIPTIONs to various clk drivers
       - Introduce helper logic to expose clock controllers as simple
         interconnect providers
       - Use the interconnect helper above on Qualcomm ipq9574
       - Add CLK_SET_RATE_PARENT to the remaining USB pipe clocks on
         Qualcomm X1Elite
       - Improve error handling in Qualcomm kpss-xcc driver
       - Mark Qualcomm SC8280XP LPASS clock controller regmap_config const
       - Export more clocks for Rockchip rk3128 peripherals
       - Convert Rockchip clk drivers to use kmemdup_array()
       - Drop CLK_NR_CLKS from Rockchip rk3128 and rk3188 binding headers
       - Make qcom_cc_really_probe() take a struct device to allow reuse in
         non-platform-drivers
       - Introduce prepare-only branch clock ops in the qcom clk driver to
         support clocks on buses that take locks
       - Describe parent/child relationship for Qualcomm SC7280 camera GDSCs
       - Support Qualcomm Huayra 2290 alpha PLL
       - Adjust the highest SDCC clock frequency on Qualcomm IPQ6018 to
         match HS200 support
       - Add missing PCIe PIPE clocks on Qualcomm IPQ9574
       - Fix various configurations and properties in the Qualcomm SA8775P,
         X1E80100 and SM7280 drivers
       - Park Qualcomm SM8350 GPU RCGs on XO while disabled
       - Remove unused CONFIG_QCOM_RPMCC Kconfig symbol
       - exynos-clkout: Remove usage of of_device_id table as
         .of_match_table, because the driver is instantiated as MFD cell,
         not as standalone platform driver. Populated .of_match_table
         confused people few times to convert the code to
         device_get_match_data(), which broke the driver
       - Mark one Samsung UFS clock as critical, because having it off stops
         the system from shutdown
       - Use kmemdup_array() when applicable
       - Remove unused 'struct gates_data' from old sunxi driver library
       - Add GPADC clock and reset for Allwinner H616
       - Minor Amlogic S4 clock fixes
       - DT bindings Yaml conversion of the Amlogic AXG audio controller
       - Amlogic C3 clock controllers support
       - Amlogic clk flag added to skip init of already enabled PLLs and
         avoid relocking
       - Amlogic A1 DT bindings updates for system pll support
       - Add missing MODULE_DESCRIPTION where necessary
       - Remove obsolete clock DT binding header files
       - Add Battery Backup (VBATTB) and I2C clocks, resets, and power
         domains on Renesas RZ/G3S
       - Add audio clocks on Renesas R-Car V4M
       - Add video capture (ISPCS, CSI-2, VIN) clocks on Renesas R-Car V4M"
    
    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (135 commits)
      clk: thead: Add support for T-Head TH1520 AP_SUBSYS clocks
      dt-bindings: clock: Document T-Head TH1520 AP_SUBSYS controller
      clk: sophgo: Avoid -Wsometimes-uninitialized in sg2042_clk_pll_set_rate()
      clk/sophgo: Using BUG() instead of unreachable() in mmux_get_parent_id()
      clk: mxs: Use clamp() in clk_ref_round_rate() and clk_ref_set_rate()
      clk: sunxi-ng r40: Constify struct regmap_config
      clk: en7523: fix rate divider for slic and spi clocks
      clk: lpc32xx: Constify struct regmap_config
      clk: xilinx: Constify struct regmap_config
      clk: en7523: Remove PCIe reset open drain configuration for EN7581
      clk: en7523: Remove pcie prepare/unpreare callbacks for EN7581 SoC
      clk: en7523: Add reset-controller support for EN7581 SoC
      dt-bindings: clock: airoha: Add reset support to EN7581 clock binding
      dt-bindings: clock: mediatek: Document reset cells for MT8188 sys
      clk: mediatek: mt8173-infracfg: Handle unallocated infracfg when module
      dt-bindings: clock: mediatek: add syscon compatible for mt7622 pciesys
      dt-bindings: clock: sprd,sc9860-clk: convert to YAML
      dt-bindings: clock: qoriq-clock: convert to yaml format
      clk: qcom: Park shared RCGs upon registration
      clk: qcom: ipq9574: Use icc-clk for enabling NoC related clocks
      ...
    a4f92855
MAINTAINERS 750 KB