diff mbox series

[GIT,PULL] clk changes for the merge window

Message ID 20240718202519.3609846-1-sboyd@kernel.org (mailing list archive)
State Accepted, archived
Headers show
Series [GIT,PULL] clk changes for the merge window | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus

Commit Message

Stephen Boyd July 18, 2024, 8:25 p.m. UTC
The following changes since commit d1f1570f3d6db5d35642092a671812e62bfba79d:

  dt-bindings: interconnect: Add Qualcomm IPQ9574 support (2024-07-06 13:13:14 -0500)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus

for you to fetch changes up to 589eb11498fbf7de7a1bc8ff1f4b7592687dfd46:

  Merge branches 'clk-qcom', 'clk-rockchip', 'clk-sophgo' and 'clk-thead' into clk-next (2024-07-16 11:24:25 -0700)

I see that you already fixed the qcom clk driver build failure in your tree.
That needs to be fixed up when pulling this tag. I thought we had that flag day
under control because it was one vendor in the clk tree but I was wrong. I'll
keep that in mind next time.

---8<---
----------------------------------------------------------------
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.

I really wanted to land a bunch of KUnit clk code that I've been working
on whenever I get some free time but it turned into a pumpkin at the
last minute so I dropped those patches. I'll let it soak in linux-next
after the merge window closes. I have a suspicion that we're going to
need to totally rework the clk framework to fix structural issues like
locking, clk rate setting, and runtime PM usage. Having a bunch of unit
tests for that will help make sure that all keeps working.

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

----------------------------------------------------------------
Abel Vesa (2):
      clk: qcom: gcc-x1e80100: Fix halt_check for all pipe clocks
      clk: qcom: gcc-x1e80100: Set parent rate for USB3 sec and tert PHY pipe clks

Alex Bee (6):
      clk: rockchip: rk3128: Export PCLK_MIPIPHY
      clk: rockchip: rk3128: Add hclk_vio_h2p to critical clocks
      clk: rockchip: rk3128: Drop CLK_NR_CLKS usage
      dt-bindings: clock: rk3128: Drop CLK_NR_CLKS
      dt-bindings: clock: rk3128: Add HCLK_SFC
      clk: rockchip: rk3128: Add HCLK_SFC

Alexander Stein (1):
      dt-bindings: clock: meson: Convert axg-audio-clkc to YAML format

Alexandru Gagniuc (2):
      dt-bindings: clock: Add PCIe pipe related clocks for IPQ9574
      clk: qcom: gcc-ipq9574: Add PCIe pipe clocks

Alper Nebi Yasak (1):
      clk: mediatek: mt8173-infracfg: Handle unallocated infracfg when module

Andy Shevchenko (2):
      clk: samsung: Switch to use kmemdup_array()
      clk: rockchip: Switch to use kmemdup_array()

AngeloGioacchino Del Regno (2):
      clk: mediatek: Add a module description where missing
      dt-bindings: clock: mediatek: Document reset cells for MT8188 sys

Audra Mitchell (1):
      clk: disable clk gate tests for s390

Bjorn Andersson (3):
      Merge branch '20240606-topic-rb1_gpu-v4-1-4bc0c19da4af@linaro.org' into clk-for-6.11
      Merge branch '20240602114439.1611-1-quic_jkona@quicinc.com' into clk-for-6.11
      Merge branch '20240430064214.2030013-3-quic_varada@quicinc.com' into clk-for-6.11

Chen Ni (1):
      clk: qcom: kpss-xcc: Return of_clk_add_hw_provider to transfer the error

Chen Wang (4):
      dt-bindings: clock: sophgo: add pll clocks for SG2042
      dt-bindings: clock: sophgo: add RP gate clocks for SG2042
      dt-bindings: clock: sophgo: add clkgen for SG2042
      clk: sophgo: Add SG2042 clock driver

Chen-Yu Tsai (1):
      Merge branch 'sunxi/shared-clk-ids-for-6.11' into sunxi/clk-for-6.11

Chris Morgan (1):
      clk: sunxi-ng: h616: Add clock/reset for GPADC

Christian Marangi (1):
      dt-bindings: clock: mediatek: add syscon compatible for mt7622 pciesys

Christophe JAILLET (1):
      clk: qcom: Constify struct pll_vco

Chukun Pan (1):
      clk: qcom: gcc-ipq6018: update sdcc max clock frequency

Claudiu Beznea (2):
      clk: renesas: r9a08g045: Add clock, reset and power domain support for the VBATTB IP
      clk: renesas: r9a08g045: Add clock, reset and power domain support for I2C

Danila Tikhonov (8):
      clk: qcom: Fix SM_GCC_7150 dependencies
      clk: qcom: gcc-sm7150: constify clk_init_data structures
      dt-bindings: clock: qcom: Add SM7150 DISPCC clocks
      clk: qcom: Add Display Clock Controller driver for SM7150
      dt-bindings: clock: qcom: Add SM7150 CAMCC clocks
      clk: qcom: Add Camera Clock Controller driver for SM7150
      dt-bindings: clock: qcom: Add SM7150 VIDEOCC clocks
      clk: qcom: Add Video Clock Controller driver for SM7150

Dmitry Baryshkov (4):
      dt-bindings: clk: qcom,dispcc-sm8x50: describe additional DP clocks
      dt-bindings: clock: qcom,gcc-other: rename to qcom,mdm-mdm9607
      dt-bindings: clock: qcom,gcc: sort out power-domains support
      dt-bindings: clock: add schema for qcom,gcc-mdm9615

Dmitry Rokosov (3):
      clk: meson: add 'NOINIT_ENABLED' flag to eliminate init for enabled PLL
      dt-bindings: clock: meson: a1: pll: introduce new syspll bindings
      dt-bindings: clock: meson: a1: peripherals: support sys_pll input

Dr. David Alan Gilbert (1):
      clk: sunxi: Remove unused struct 'gates_data'

Drew Fustini (2):
      dt-bindings: clock: Document T-Head TH1520 AP_SUBSYS controller
      clk: thead: Add support for T-Head TH1520 AP_SUBSYS clocks

Elliot Berman (1):
      clk: qcom: Remove QCOM_RPMCC symbol

Frank Li (1):
      dt-bindings: clock: qoriq-clock: convert to yaml format

Gabriel Fernandez (2):
      clk: stm32mp2: use of STM32 access controller
      clk: stm32mp25: add security clocks

Geert Uytterhoeven (6):
      clk: renesas: r8a77970: Use common cpg_lock
      clk: renesas: cpg-lib: Use DEFINE_SPINLOCK() for global spinlock
      clk: renesas: rcar-gen2: Use DEFINE_SPINLOCK() for static spinlock
      clk: renesas: r8a779h0: Fix PLL2/PLL4 multipliers in comments
      clk: renesas: Drop "Renesas" from individual driver descriptions
      dt-bindings: clock: rcar-gen2: Remove obsolete header files

Heiko Stuebner (1):
      Merge branch 'v6.11-shared/clkids' into v6.11-clk/next

Javier Carrasco (4):
      clk: qcom: lpasscc-sc8280xp: Constify struct regmap_config
      clk: xilinx: Constify struct regmap_config
      clk: lpc32xx: Constify struct regmap_config
      clk: sunxi-ng r40: Constify struct regmap_config

Jeff Johnson (6):
      clk: qcom: add missing MODULE_DESCRIPTION() macros
      clk: sophgo: add missing MODULE_DESCRIPTION() macro
      clk: sprd: add missing MODULE_DESCRIPTION() macro
      clk: test: add missing MODULE_DESCRIPTION() macros
      clk: sunxi-ng: add missing MODULE_DESCRIPTION() macros
      clk: vexpress-osc: add missing MODULE_DESCRIPTION() macro

Jerome Brunet (4):
      Merge branch 'v6.11/bindings' into v6.11/drivers
      Merge branch 'v6.11/bindings' into v6.11/drivers
      Merge branch 'v6.11/bindings' into v6.11/drivers
      clk: meson: add missing MODULE_DESCRIPTION() macros

Johan Jonker (2):
      clk: rockchip: rk3188: Drop CLK_NR_CLKS usage
      dt-bindings: clock: rk3188-cru-common: remove CLK_NR_CLKS

Konrad Dybcio (2):
      clk: qcom: clk-alpha-pll: Add HUAYRA_2290 support
      clk: qcom: Add QCM2290 GPU clock controller driver

Krzysztof Kozlowski (17):
      clk: sifive: prci: fix module autoloading
      dt-bindings: clock: qcom,sm8450-videocc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,videocc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,dispcc-sc8280xp: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,dispcc-sm6350: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,dispcc-sm8x50: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,gpucc-sdm660: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,gpucc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,msm8998-gpucc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,qcm2290-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sc7180-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sc7280-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sdm845-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sm6115-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sm8450-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sm8550-dispcc: reference qcom,gcc.yaml
      dt-bindings: clock: qcom,sm8450-gpucc: reference qcom,gcc.yaml

Kuninori Morimoto (1):
      clk: renesas: r8a779h0: Add Audio clocks

Lad Prabhakar (1):
      dt-bindings: clock: renesas,rzg2l-cpg: Update description for #reset-cells

Li Qiang (1):
      clk/sophgo: Using BUG() instead of unreachable() in mmux_get_parent_id()

Lorenzo Bianconi (5):
      dt-bindings: clock: airoha: Add reset support to EN7581 clock binding
      clk: en7523: Add reset-controller support for EN7581 SoC
      clk: en7523: Remove pcie prepare/unpreare callbacks for EN7581 SoC
      clk: en7523: Remove PCIe reset open drain configuration for EN7581
      clk: en7523: fix rate divider for slic and spi clocks

Lukas Bulwahn (1):
      clk: qcom: select right config in CLK_QCM2290_GPUCC definition

Luo Jie (5):
      clk: qcom: branch: Add clk_branch2_prepare_ops
      dt-bindings: clock: add qca8386/qca8084 clock and reset definitions
      clk: qcom: common: commonize qcom_cc_really_probe
      clk: qcom: add clock controller driver for qca8386/qca8084
      clk: qcom: nsscc-qca8k: Fix the MDIO functions undefined issue

Marek Szyprowski (1):
      clk: samsung: exynos-clkout: Remove misleading of_match_table/MODULE_DEVICE_TABLE

Marek Vasut (1):
      dt-bindings: clock: r8a7779: Remove duplicate newline

Nathan Chancellor (1):
      clk: sophgo: Avoid -Wsometimes-uninitialized in sg2042_clk_pll_set_rate()

Niklas Söderlund (3):
      clk: renesas: r8a779h0: Add ISPCS clocks
      clk: renesas: r8a779h0: Add CSI-2 clocks
      clk: renesas: r8a779h0: Add VIN clocks

Peter Griffin (1):
      clk: samsung: gs101: mark gout_hsi2_ufs_embd_i_clk_unipro as critical

Rob Herring (Arm) (1):
      dt-bindings: clock: milbeaut: Drop providers and consumers from example

Satya Priya Kakitapalli (1):
      dt-bindings: clock: qcom: Add AHB clock for SM8150

Stanislav Jakubek (1):
      dt-bindings: clock: sprd,sc9860-clk: convert to YAML

Stephen Boyd (12):
      Merge tag 'renesas-clk-for-v6.11-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
      Merge tag 'clk-meson-v6.11-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
      Merge tag 'sunxi-clk-for-6.11' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
      Merge tag 'samsung-clk-6.11' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung
      Merge tag 'qcom-clk-for-6.11' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
      clk: qcom: Park shared RCGs upon registration
      Merge tag 'v6.11-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
      Merge tag 'riscv-sg2042-clk-for-v6.11' of https://github.com/sophgo/linux into clk-sophgo
      Merge tag 'qcom-clk-for-6.11-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
      Merge branches 'clk-stm', 'clk-cleanup', 'clk-kunit' and 'clk-mediatek' into clk-next
      Merge branches 'clk-renesas', 'clk-amlogic', 'clk-allwinner' and 'clk-samsung' into clk-next
      Merge branches 'clk-qcom', 'clk-rockchip', 'clk-sophgo' and 'clk-thead' into clk-next

Taniya Das (10):
      clk: qcom: sc7280: Update the transition delay for GDSC
      clk: qcom: gcc-sc7280: Update force mem core bit for UFS ICE clock
      clk: qcom: camcc-sc7280: Add parent dependency to all camera GDSCs
      clk: qcom: gpucc-sm8350: Park RCG's clk source at XO during disable
      clk: qcom: gcc-sa8775p: Remove support for UFS hw ctl clocks
      clk: qcom: gcc-sa8775p: Update the GDSC wait_val fields and flags
      clk: qcom: gcc-sa8775p: Set FORCE_MEM_CORE_ON for gcc_ufs_phy_ice_core_clk
      clk: qcom: gpucc-sa8775p: Remove the CLK_IS_CRITICAL and ALWAYS_ON flags
      clk: qcom: gpucc-sa8775p: Park RCG's clk source at XO during disable
      clk: qcom: gpucc-sa8775p: Update wait_val fields for GPU GDSC's

Thorsten Blum (1):
      clk: mxs: Use clamp() in clk_ref_round_rate() and clk_ref_set_rate()

Varadarajan Narayanan (4):
      interconnect: icc-clk: Specify master/slave ids
      interconnect: icc-clk: Add devm_icc_clk_register
      clk: qcom: common: Add interconnect clocks support
      clk: qcom: ipq9574: Use icc-clk for enabling NoC related clocks

Xianwei Zhao (7):
      clk: meson: s4: fix fixed_pll_dco clock
      clk: meson: s4: fix pwm_j_div parent clock
      dt-bindings: clock: add Amlogic C3 PLL clock controller
      dt-bindings: clock: add Amlogic C3 SCMI clock controller support
      dt-bindings: clock: add Amlogic C3 peripherals clock controller
      clk: meson: c3: add support for the C3 SoC PLL clock
      clk: meson: c3: add c3 clock peripherals controller driver

 .../bindings/clock/airoha,en7523-scu.yaml          |   25 +-
 .../clock/amlogic,a1-peripherals-clkc.yaml         |    9 +-
 .../bindings/clock/amlogic,a1-pll-clkc.yaml        |    9 +-
 .../bindings/clock/amlogic,axg-audio-clkc.txt      |   59 -
 .../bindings/clock/amlogic,axg-audio-clkc.yaml     |  201 ++
 .../clock/amlogic,c3-peripherals-clkc.yaml         |  120 +
 .../bindings/clock/amlogic,c3-pll-clkc.yaml        |   59 +
 .../bindings/clock/fsl,qoriq-clock-legacy.yaml     |   84 +
 .../devicetree/bindings/clock/fsl,qoriq-clock.yaml |  207 ++
 .../bindings/clock/mediatek,mt7622-pciesys.yaml    |   10 +-
 .../bindings/clock/mediatek,mt8188-sys-clock.yaml  |    3 +
 .../devicetree/bindings/clock/milbeaut-clock.yaml  |   29 +-
 .../bindings/clock/qcom,dispcc-sc8280xp.yaml       |   20 +-
 .../bindings/clock/qcom,dispcc-sm6350.yaml         |   20 +-
 .../bindings/clock/qcom,dispcc-sm8x50.yaml         |   46 +-
 .../bindings/clock/qcom,gcc-apq8064.yaml           |    3 +-
 .../bindings/clock/qcom,gcc-apq8084.yaml           |    1 +
 .../bindings/clock/qcom,gcc-ipq4019.yaml           |    3 +-
 .../bindings/clock/qcom,gcc-ipq6018.yaml           |    3 +-
 .../bindings/clock/qcom,gcc-ipq8064.yaml           |    3 +-
 .../bindings/clock/qcom,gcc-ipq8074.yaml           |    1 +
 .../{qcom,gcc-other.yaml => qcom,gcc-mdm9607.yaml} |    4 +-
 .../bindings/clock/qcom,gcc-mdm9615.yaml           |   50 +
 .../bindings/clock/qcom,gcc-msm8660.yaml           |    3 +-
 .../bindings/clock/qcom,gcc-msm8909.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8916.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8953.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8974.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8976.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8994.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8996.yaml           |    1 +
 .../bindings/clock/qcom,gcc-msm8998.yaml           |    1 +
 .../bindings/clock/qcom,gcc-qcm2290.yaml           |    1 +
 .../devicetree/bindings/clock/qcom,gcc-qcs404.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sc7180.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sc7280.yaml |    1 +
 .../bindings/clock/qcom,gcc-sc8180x.yaml           |    1 +
 .../bindings/clock/qcom,gcc-sc8280xp.yaml          |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sdm660.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sdm845.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sdx55.yaml  |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sdx65.yaml  |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm6115.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm6125.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm6350.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm8150.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm8250.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm8350.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc-sm8450.yaml |    1 +
 .../devicetree/bindings/clock/qcom,gcc.yaml        |    1 -
 .../bindings/clock/qcom,gpucc-sdm660.yaml          |   20 +-
 .../devicetree/bindings/clock/qcom,gpucc.yaml      |   20 +-
 .../bindings/clock/qcom,ipq5018-gcc.yaml           |    3 +-
 .../bindings/clock/qcom,ipq5332-gcc.yaml           |    3 +-
 .../bindings/clock/qcom,ipq9574-gcc.yaml           |    3 +-
 .../bindings/clock/qcom,msm8998-gpucc.yaml         |   20 +-
 .../bindings/clock/qcom,qca8k-nsscc.yaml           |   86 +
 .../bindings/clock/qcom,qcm2290-dispcc.yaml        |   20 +-
 .../bindings/clock/qcom,qcm2290-gpucc.yaml         |   77 +
 .../bindings/clock/qcom,qdu1000-gcc.yaml           |    1 +
 .../bindings/clock/qcom,sa8775p-gcc.yaml           |    1 +
 .../bindings/clock/qcom,sc7180-dispcc.yaml         |   20 +-
 .../bindings/clock/qcom,sc7280-dispcc.yaml         |   20 +-
 .../bindings/clock/qcom,sdm845-dispcc.yaml         |   20 +-
 .../devicetree/bindings/clock/qcom,sdx75-gcc.yaml  |    1 +
 .../devicetree/bindings/clock/qcom,sm4450-gcc.yaml |    1 +
 .../bindings/clock/qcom,sm6115-dispcc.yaml         |   20 +-
 .../devicetree/bindings/clock/qcom,sm6375-gcc.yaml |    1 +
 .../bindings/clock/qcom,sm7150-camcc.yaml          |   60 +
 .../bindings/clock/qcom,sm7150-dispcc.yaml         |   75 +
 .../devicetree/bindings/clock/qcom,sm7150-gcc.yaml |    1 +
 .../bindings/clock/qcom,sm7150-videocc.yaml        |   58 +
 .../bindings/clock/qcom,sm8450-camcc.yaml          |    7 +-
 .../bindings/clock/qcom,sm8450-dispcc.yaml         |   20 +-
 .../bindings/clock/qcom,sm8450-gpucc.yaml          |   20 +-
 .../bindings/clock/qcom,sm8450-videocc.yaml        |   26 +-
 .../bindings/clock/qcom,sm8550-dispcc.yaml         |   20 +-
 .../devicetree/bindings/clock/qcom,sm8550-gcc.yaml |    1 +
 .../devicetree/bindings/clock/qcom,sm8650-gcc.yaml |    1 +
 .../devicetree/bindings/clock/qcom,videocc.yaml    |   36 +-
 .../bindings/clock/qcom,x1e80100-gcc.yaml          |    1 +
 .../devicetree/bindings/clock/qoriq-clock.txt      |  212 --
 .../bindings/clock/renesas,rzg2l-cpg.yaml          |    2 +-
 .../bindings/clock/sophgo,sg2042-clkgen.yaml       |   61 +
 .../bindings/clock/sophgo,sg2042-pll.yaml          |   53 +
 .../bindings/clock/sophgo,sg2042-rpgate.yaml       |   49 +
 .../devicetree/bindings/clock/sprd,sc9860-clk.txt  |   63 -
 .../devicetree/bindings/clock/sprd,sc9860-clk.yaml |  159 +
 .../bindings/clock/thead,th1520-clk-ap.yaml        |   53 +
 MAINTAINERS                                        |    3 +
 drivers/clk/Kconfig                                |    2 +
 drivers/clk/Makefile                               |    1 +
 drivers/clk/clk-en7523.c                           |  254 +-
 drivers/clk/clk-fractional-divider_test.c          |    3 +-
 drivers/clk/clk-gate_test.c                        |    3 +-
 drivers/clk/clk_test.c                             |    3 +-
 drivers/clk/mediatek/clk-mt2701-aud.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-bdp.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-eth.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-g3d.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-hif.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-img.c              |    2 +
 drivers/clk/mediatek/clk-mt2701-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt2701-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt2701.c                  |    2 +
 drivers/clk/mediatek/clk-mt2712-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt2712-bdp.c              |    2 +
 drivers/clk/mediatek/clk-mt2712-img.c              |    2 +
 drivers/clk/mediatek/clk-mt2712-jpgdec.c           |    2 +
 drivers/clk/mediatek/clk-mt2712-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt2712-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt2712-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt2712-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt2712.c                  |    2 +
 drivers/clk/mediatek/clk-mt6765-audio.c            |    2 +
 drivers/clk/mediatek/clk-mt6765-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt6765-img.c              |    2 +
 drivers/clk/mediatek/clk-mt6765-mipi0a.c           |    2 +
 drivers/clk/mediatek/clk-mt6765-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt6765-vcodec.c           |    2 +
 drivers/clk/mediatek/clk-mt6765.c                  |    2 +
 drivers/clk/mediatek/clk-mt6779-aud.c              |    3 +-
 drivers/clk/mediatek/clk-mt6779-cam.c              |    3 +-
 drivers/clk/mediatek/clk-mt6779-img.c              |    2 +
 drivers/clk/mediatek/clk-mt6779-ipe.c              |    2 +
 drivers/clk/mediatek/clk-mt6779-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt6779-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt6779-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt6779-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt6779.c                  |    2 +
 drivers/clk/mediatek/clk-mt6795-mm.c               |    2 +-
 drivers/clk/mediatek/clk-mt6797-img.c              |    2 +
 drivers/clk/mediatek/clk-mt6797-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt6797-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt6797-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt6797.c                  |    2 +
 drivers/clk/mediatek/clk-mt7622-aud.c              |    2 +
 drivers/clk/mediatek/clk-mt7622-eth.c              |    2 +
 drivers/clk/mediatek/clk-mt7622-hif.c              |    2 +
 drivers/clk/mediatek/clk-mt7629-eth.c              |    2 +
 drivers/clk/mediatek/clk-mt7629-hif.c              |    2 +
 drivers/clk/mediatek/clk-mt7629.c                  |    2 +
 drivers/clk/mediatek/clk-mt7981-apmixed.c          |    2 +
 drivers/clk/mediatek/clk-mt7981-eth.c              |    2 +
 drivers/clk/mediatek/clk-mt7981-infracfg.c         |    2 +
 drivers/clk/mediatek/clk-mt7981-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt7986-apmixed.c          |    2 +
 drivers/clk/mediatek/clk-mt7986-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt7988-apmixed.c          |    2 +
 drivers/clk/mediatek/clk-mt7988-infracfg.c         |    2 +
 drivers/clk/mediatek/clk-mt7988-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt8167-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8167-aud.c              |    2 +
 drivers/clk/mediatek/clk-mt8167-img.c              |    2 +
 drivers/clk/mediatek/clk-mt8167-mfgcfg.c           |    2 +
 drivers/clk/mediatek/clk-mt8167-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt8167-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8167.c                  |    2 +
 drivers/clk/mediatek/clk-mt8173-infracfg.c         |   12 +-
 drivers/clk/mediatek/clk-mt8183-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8183-audio.c            |    2 +
 drivers/clk/mediatek/clk-mt8183-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt8183-img.c              |    2 +
 drivers/clk/mediatek/clk-mt8183-ipu0.c             |    2 +
 drivers/clk/mediatek/clk-mt8183-ipu1.c             |    2 +
 drivers/clk/mediatek/clk-mt8183-ipu_adl.c          |    2 +
 drivers/clk/mediatek/clk-mt8183-ipu_conn.c         |    2 +
 drivers/clk/mediatek/clk-mt8183-mfgcfg.c           |    2 +
 drivers/clk/mediatek/clk-mt8183-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt8183-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8183-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt8183.c                  |    2 +
 drivers/clk/mediatek/clk-mt8186-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8186-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt8186-img.c              |    2 +
 drivers/clk/mediatek/clk-mt8186-imp_iic_wrap.c     |    2 +
 drivers/clk/mediatek/clk-mt8186-infra_ao.c         |    2 +
 drivers/clk/mediatek/clk-mt8186-ipe.c              |    2 +
 drivers/clk/mediatek/clk-mt8186-mdp.c              |    2 +
 drivers/clk/mediatek/clk-mt8186-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt8186-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt8186-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt8186-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8186-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt8186-wpe.c              |    2 +
 drivers/clk/mediatek/clk-mt8188-adsp_audio26m.c    |    2 +
 drivers/clk/mediatek/clk-mt8188-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8188-cam.c              |    3 +-
 drivers/clk/mediatek/clk-mt8188-ccu.c              |    3 +-
 drivers/clk/mediatek/clk-mt8188-img.c              |    3 +-
 drivers/clk/mediatek/clk-mt8188-imp_iic_wrap.c     |    2 +
 drivers/clk/mediatek/clk-mt8188-infra_ao.c         |    2 +
 drivers/clk/mediatek/clk-mt8188-ipe.c              |    2 +
 drivers/clk/mediatek/clk-mt8188-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt8188-peri_ao.c          |    2 +
 drivers/clk/mediatek/clk-mt8188-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt8188-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8188-vdo0.c             |    2 +
 drivers/clk/mediatek/clk-mt8188-vdo1.c             |    2 +
 drivers/clk/mediatek/clk-mt8188-venc.c             |    3 +-
 drivers/clk/mediatek/clk-mt8188-vpp0.c             |    2 +
 drivers/clk/mediatek/clk-mt8188-vpp1.c             |    2 +
 drivers/clk/mediatek/clk-mt8188-wpe.c              |    3 +-
 drivers/clk/mediatek/clk-mt8192-aud.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-img.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-imp_iic_wrap.c     |    2 +
 drivers/clk/mediatek/clk-mt8192-ipe.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-mdp.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt8192-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt8192-msdc.c             |    2 +
 drivers/clk/mediatek/clk-mt8192-scp_adsp.c         |    2 +
 drivers/clk/mediatek/clk-mt8192-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8192-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt8192.c                  |    2 +
 drivers/clk/mediatek/clk-mt8195-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8195-apusys_pll.c       |    2 +
 drivers/clk/mediatek/clk-mt8195-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt8195-ccu.c              |    2 +
 drivers/clk/mediatek/clk-mt8195-img.c              |    2 +
 drivers/clk/mediatek/clk-mt8195-imp_iic_wrap.c     |    2 +
 drivers/clk/mediatek/clk-mt8195-infra_ao.c         |    2 +
 drivers/clk/mediatek/clk-mt8195-ipe.c              |    2 +
 drivers/clk/mediatek/clk-mt8195-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt8195-peri_ao.c          |    2 +
 drivers/clk/mediatek/clk-mt8195-scp_adsp.c         |    2 +
 drivers/clk/mediatek/clk-mt8195-topckgen.c         |    2 +
 drivers/clk/mediatek/clk-mt8195-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-vdo0.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-vdo1.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-vpp0.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-vpp1.c             |    2 +
 drivers/clk/mediatek/clk-mt8195-wpe.c              |    2 +
 drivers/clk/mediatek/clk-mt8365-apmixedsys.c       |    2 +
 drivers/clk/mediatek/clk-mt8365-apu.c              |    2 +
 drivers/clk/mediatek/clk-mt8365-cam.c              |    2 +
 drivers/clk/mediatek/clk-mt8365-mfg.c              |    2 +
 drivers/clk/mediatek/clk-mt8365-mm.c               |    2 +
 drivers/clk/mediatek/clk-mt8365-vdec.c             |    2 +
 drivers/clk/mediatek/clk-mt8365-venc.c             |    2 +
 drivers/clk/mediatek/clk-mt8365.c                  |    2 +
 drivers/clk/meson/Kconfig                          |   27 +
 drivers/clk/meson/Makefile                         |    2 +
 drivers/clk/meson/a1-peripherals.c                 |    3 +-
 drivers/clk/meson/a1-pll.c                         |    3 +-
 drivers/clk/meson/axg-aoclk.c                      |    3 +-
 drivers/clk/meson/axg.c                            |    3 +-
 drivers/clk/meson/c3-peripherals.c                 | 2366 +++++++++++++
 drivers/clk/meson/c3-pll.c                         |  747 ++++
 drivers/clk/meson/clk-pll.c                        |   46 +-
 drivers/clk/meson/clk-pll.h                        |    1 +
 drivers/clk/meson/g12a-aoclk.c                     |    3 +-
 drivers/clk/meson/g12a.c                           |    3 +-
 drivers/clk/meson/gxbb-aoclk.c                     |    2 +
 drivers/clk/meson/gxbb.c                           |    3 +-
 drivers/clk/meson/meson-aoclk.c                    |    2 +
 drivers/clk/meson/meson-clkc-utils.c               |    1 +
 drivers/clk/meson/meson-eeclk.c                    |    2 +
 drivers/clk/meson/s4-peripherals.c                 |    5 +-
 drivers/clk/meson/s4-pll.c                         |    8 +-
 drivers/clk/mxs/clk-ref.c                          |   14 +-
 drivers/clk/nxp/clk-lpc32xx.c                      |    2 +-
 drivers/clk/qcom/Kconfig                           |   62 +-
 drivers/clk/qcom/Makefile                          |    6 +
 drivers/clk/qcom/apss-ipq6018.c                    |    2 +-
 drivers/clk/qcom/camcc-sc7180.c                    |    2 +-
 drivers/clk/qcom/camcc-sc7280.c                    |   26 +-
 drivers/clk/qcom/camcc-sc8280xp.c                  |    6 +-
 drivers/clk/qcom/camcc-sdm845.c                    |    2 +-
 drivers/clk/qcom/camcc-sm6350.c                    |    4 +-
 drivers/clk/qcom/camcc-sm7150.c                    | 2061 +++++++++++
 drivers/clk/qcom/camcc-sm8250.c                    |    6 +-
 drivers/clk/qcom/camcc-sm8450.c                    |    2 +-
 drivers/clk/qcom/camcc-sm8550.c                    |    2 +-
 drivers/clk/qcom/camcc-sm8650.c                    | 3591 ++++++++++++++++++++
 drivers/clk/qcom/camcc-x1e80100.c                  |    2 +-
 drivers/clk/qcom/clk-alpha-pll.c                   |   47 +
 drivers/clk/qcom/clk-alpha-pll.h                   |    3 +
 drivers/clk/qcom/clk-branch.c                      |    7 +
 drivers/clk/qcom/clk-branch.h                      |    1 +
 drivers/clk/qcom/clk-cbf-8996.c                    |    7 +-
 drivers/clk/qcom/clk-rcg2.c                        |   32 +
 drivers/clk/qcom/common.c                          |   43 +-
 drivers/clk/qcom/common.h                          |   11 +-
 drivers/clk/qcom/dispcc-qcm2290.c                  |    2 +-
 drivers/clk/qcom/dispcc-sc7180.c                   |    2 +-
 drivers/clk/qcom/dispcc-sc7280.c                   |    2 +-
 drivers/clk/qcom/dispcc-sc8280xp.c                 |    2 +-
 drivers/clk/qcom/dispcc-sdm845.c                   |    2 +-
 drivers/clk/qcom/dispcc-sm6115.c                   |    2 +-
 drivers/clk/qcom/dispcc-sm6125.c                   |    4 +-
 drivers/clk/qcom/dispcc-sm6350.c                   |    4 +-
 drivers/clk/qcom/dispcc-sm6375.c                   |    4 +-
 drivers/clk/qcom/dispcc-sm7150.c                   | 1006 ++++++
 drivers/clk/qcom/dispcc-sm8250.c                   |    2 +-
 drivers/clk/qcom/dispcc-sm8450.c                   |    4 +-
 drivers/clk/qcom/dispcc-sm8550.c                   |    4 +-
 drivers/clk/qcom/dispcc-sm8650.c                   |    4 +-
 drivers/clk/qcom/dispcc-x1e80100.c                 |    2 +-
 drivers/clk/qcom/ecpricc-qdu1000.c                 |    2 +-
 drivers/clk/qcom/gcc-ipq5018.c                     |    2 +-
 drivers/clk/qcom/gcc-ipq6018.c                     |    4 +-
 drivers/clk/qcom/gcc-ipq8074.c                     |    2 +-
 drivers/clk/qcom/gcc-ipq9574.c                     |  109 +
 drivers/clk/qcom/gcc-mdm9607.c                     |    2 +-
 drivers/clk/qcom/gcc-mdm9615.c                     |    2 +-
 drivers/clk/qcom/gcc-msm8917.c                     |    2 +-
 drivers/clk/qcom/gcc-msm8939.c                     |    2 +-
 drivers/clk/qcom/gcc-msm8953.c                     |    2 +-
 drivers/clk/qcom/gcc-msm8976.c                     |    3 +-
 drivers/clk/qcom/gcc-msm8996.c                     |    2 +-
 drivers/clk/qcom/gcc-msm8998.c                     |    4 +-
 drivers/clk/qcom/gcc-qcm2290.c                     |    2 +-
 drivers/clk/qcom/gcc-qcs404.c                      |    2 +-
 drivers/clk/qcom/gcc-qdu1000.c                     |    2 +-
 drivers/clk/qcom/gcc-sa8775p.c                     |  156 +-
 drivers/clk/qcom/gcc-sc7180.c                      |    2 +-
 drivers/clk/qcom/gcc-sc7280.c                      |   15 +-
 drivers/clk/qcom/gcc-sc8180x.c                     |    4 +-
 drivers/clk/qcom/gcc-sc8280xp.c                    |    2 +-
 drivers/clk/qcom/gcc-sdm660.c                      |    2 +-
 drivers/clk/qcom/gcc-sdm845.c                      |    2 +-
 drivers/clk/qcom/gcc-sdx55.c                       |    2 +-
 drivers/clk/qcom/gcc-sdx65.c                       |    2 +-
 drivers/clk/qcom/gcc-sdx75.c                       |    2 +-
 drivers/clk/qcom/gcc-sm4450.c                      |    2 +-
 drivers/clk/qcom/gcc-sm6115.c                      |    8 +-
 drivers/clk/qcom/gcc-sm6125.c                      |    2 +-
 drivers/clk/qcom/gcc-sm6350.c                      |    2 +-
 drivers/clk/qcom/gcc-sm6375.c                      |    6 +-
 drivers/clk/qcom/gcc-sm7150.c                      |  394 +--
 drivers/clk/qcom/gcc-sm8150.c                      |    2 +-
 drivers/clk/qcom/gcc-sm8250.c                      |    2 +-
 drivers/clk/qcom/gcc-sm8350.c                      |    2 +-
 drivers/clk/qcom/gcc-sm8450.c                      |    2 +-
 drivers/clk/qcom/gcc-sm8550.c                      |    2 +-
 drivers/clk/qcom/gcc-sm8650.c                      |    2 +-
 drivers/clk/qcom/gcc-x1e80100.c                    |   48 +-
 drivers/clk/qcom/gpucc-msm8998.c                   |    4 +-
 drivers/clk/qcom/gpucc-qcm2290.c                   |  423 +++
 drivers/clk/qcom/gpucc-sa8775p.c                   |   43 +-
 drivers/clk/qcom/gpucc-sc7180.c                    |    2 +-
 drivers/clk/qcom/gpucc-sc7280.c                    |    9 +-
 drivers/clk/qcom/gpucc-sc8280xp.c                  |    2 +-
 drivers/clk/qcom/gpucc-sdm660.c                    |    4 +-
 drivers/clk/qcom/gpucc-sdm845.c                    |    2 +-
 drivers/clk/qcom/gpucc-sm6115.c                    |    6 +-
 drivers/clk/qcom/gpucc-sm6125.c                    |    4 +-
 drivers/clk/qcom/gpucc-sm6350.c                    |    2 +-
 drivers/clk/qcom/gpucc-sm6375.c                    |    4 +-
 drivers/clk/qcom/gpucc-sm8150.c                    |    2 +-
 drivers/clk/qcom/gpucc-sm8250.c                    |    4 +-
 drivers/clk/qcom/gpucc-sm8350.c                    |    9 +-
 drivers/clk/qcom/gpucc-sm8450.c                    |    4 +-
 drivers/clk/qcom/gpucc-sm8550.c                    |    2 +-
 drivers/clk/qcom/gpucc-sm8650.c                    |    4 +-
 drivers/clk/qcom/gpucc-x1e80100.c                  |    2 +-
 drivers/clk/qcom/kpss-xcc.c                        |    4 +-
 drivers/clk/qcom/lcc-ipq806x.c                     |    2 +-
 drivers/clk/qcom/lcc-msm8960.c                     |    2 +-
 drivers/clk/qcom/lpass-gfm-sm8250.c                |    1 +
 drivers/clk/qcom/lpassaudiocc-sc7280.c             |    4 +-
 drivers/clk/qcom/lpasscc-sc8280xp.c                |    4 +-
 drivers/clk/qcom/lpasscorecc-sc7180.c              |    4 +-
 drivers/clk/qcom/lpasscorecc-sc7280.c              |    2 +-
 drivers/clk/qcom/mmcc-msm8960.c                    |    2 +-
 drivers/clk/qcom/mmcc-msm8974.c                    |    2 +-
 drivers/clk/qcom/mmcc-msm8994.c                    |    6 +-
 drivers/clk/qcom/mmcc-msm8996.c                    |    8 +-
 drivers/clk/qcom/mmcc-msm8998.c                    |    2 +-
 drivers/clk/qcom/mmcc-sdm660.c                     |    6 +-
 drivers/clk/qcom/nsscc-qca8k.c                     | 2221 ++++++++++++
 drivers/clk/qcom/tcsrcc-sm8550.c                   |    2 +-
 drivers/clk/qcom/videocc-sc7180.c                  |    2 +-
 drivers/clk/qcom/videocc-sc7280.c                  |    9 +-
 drivers/clk/qcom/videocc-sdm845.c                  |    3 +-
 drivers/clk/qcom/videocc-sm7150.c                  |  357 ++
 drivers/clk/qcom/videocc-sm8150.c                  |    4 +-
 drivers/clk/qcom/videocc-sm8250.c                  |    4 +-
 drivers/clk/qcom/videocc-sm8350.c                  |    2 +-
 drivers/clk/qcom/videocc-sm8450.c                  |    2 +-
 drivers/clk/qcom/videocc-sm8550.c                  |  158 +-
 drivers/clk/renesas/Kconfig                        |    4 +-
 drivers/clk/renesas/r8a77970-cpg-mssr.c            |    5 +-
 drivers/clk/renesas/r8a779h0-cpg-mssr.c            |   28 +-
 drivers/clk/renesas/r9a08g045-cpg.c                |   26 +
 drivers/clk/renesas/rcar-cpg-lib.c                 |    2 +-
 drivers/clk/renesas/rcar-gen2-cpg.c                |    4 +-
 drivers/clk/renesas/rcar-gen3-cpg.c                |    2 -
 drivers/clk/renesas/rcar-gen4-cpg.c                |    2 -
 drivers/clk/rockchip/clk-cpu.c                     |    5 +-
 drivers/clk/rockchip/clk-pll.c                     |    8 +-
 drivers/clk/rockchip/clk-rk3128.c                  |   24 +-
 drivers/clk/rockchip/clk-rk3188.c                  |   18 +-
 drivers/clk/samsung/clk-cpu.c                      |    4 +-
 drivers/clk/samsung/clk-exynos-clkout.c            |    7 +-
 drivers/clk/samsung/clk-gs101.c                    |    2 +-
 drivers/clk/samsung/clk-pll.c                      |    8 +-
 drivers/clk/sifive/sifive-prci.c                   |    1 +
 drivers/clk/sophgo/Kconfig                         |   28 +
 drivers/clk/sophgo/Makefile                        |    4 +
 drivers/clk/sophgo/clk-cv1800.c                    |    1 +
 drivers/clk/sophgo/clk-cv18xx-ip.c                 |    2 +-
 drivers/clk/sophgo/clk-sg2042-clkgen.c             | 1152 +++++++
 drivers/clk/sophgo/clk-sg2042-pll.c                |  567 ++++
 drivers/clk/sophgo/clk-sg2042-rpgate.c             |  291 ++
 drivers/clk/sophgo/clk-sg2042.h                    |   18 +
 drivers/clk/sprd/common.c                          |    1 +
 drivers/clk/stm32/clk-stm32-core.c                 |    2 +-
 drivers/clk/stm32/clk-stm32-core.h                 |    2 +-
 drivers/clk/stm32/clk-stm32mp13.c                  |    2 +-
 drivers/clk/stm32/clk-stm32mp25.c                  |  516 +--
 drivers/clk/sunxi-ng/ccu-sun20i-d1-r.c             |    1 +
 drivers/clk/sunxi-ng/ccu-sun20i-d1.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun4i-a10.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c           |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-a100.c             |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-a64.c              |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c             |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-h6.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun50i-h616.c             |    6 +
 drivers/clk/sunxi-ng/ccu-sun50i-h616.h             |    2 +-
 drivers/clk/sunxi-ng/ccu-sun6i-a31.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun6i-rtc.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-a23.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-a33.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c              |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-de2.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-h3.c                |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-r.c                 |    1 +
 drivers/clk/sunxi-ng/ccu-sun8i-r40.c               |    3 +-
 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c               |    1 +
 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c            |    1 +
 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c           |    1 +
 drivers/clk/sunxi-ng/ccu-sun9i-a80.c               |    1 +
 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c           |    1 +
 drivers/clk/sunxi-ng/ccu_common.c                  |    1 +
 drivers/clk/sunxi/clk-sunxi.c                      |   11 -
 drivers/clk/thead/Kconfig                          |   12 +
 drivers/clk/thead/Makefile                         |    2 +
 drivers/clk/thead/clk-th1520-ap.c                  | 1089 ++++++
 drivers/clk/versatile/clk-vexpress-osc.c           |    1 +
 drivers/clk/xilinx/xlnx_vcu.c                      |    2 +-
 drivers/interconnect/icc-clk.c                     |   24 +-
 .../clock/amlogic,a1-peripherals-clkc.h            |    1 +
 include/dt-bindings/clock/amlogic,a1-pll-clkc.h    |    1 +
 .../clock/amlogic,c3-peripherals-clkc.h            |  212 ++
 include/dt-bindings/clock/amlogic,c3-pll-clkc.h    |   40 +
 include/dt-bindings/clock/amlogic,c3-scmi-clkc.h   |   27 +
 include/dt-bindings/clock/qcom,ipq9574-gcc.h       |    4 +
 include/dt-bindings/clock/qcom,qca8k-nsscc.h       |  101 +
 include/dt-bindings/clock/qcom,qcm2290-gpucc.h     |   32 +
 include/dt-bindings/clock/qcom,sm7150-camcc.h      |  113 +
 include/dt-bindings/clock/qcom,sm7150-dispcc.h     |   59 +
 include/dt-bindings/clock/qcom,sm7150-videocc.h    |   28 +
 include/dt-bindings/clock/qcom,sm8650-camcc.h      |  195 ++
 include/dt-bindings/clock/qcom,sm8650-videocc.h    |   23 +
 include/dt-bindings/clock/r8a7779-clock.h          |    1 -
 include/dt-bindings/clock/r8a7790-clock.h          |  158 -
 include/dt-bindings/clock/r8a7791-clock.h          |  161 -
 include/dt-bindings/clock/r8a7792-clock.h          |   98 -
 include/dt-bindings/clock/r8a7793-clock.h          |  159 -
 include/dt-bindings/clock/r8a7794-clock.h          |  137 -
 include/dt-bindings/clock/rk3128-cru.h             |    4 +-
 include/dt-bindings/clock/rk3188-cru-common.h      |    2 -
 include/dt-bindings/clock/sophgo,sg2042-clkgen.h   |  111 +
 include/dt-bindings/clock/sophgo,sg2042-pll.h      |   14 +
 include/dt-bindings/clock/sophgo,sg2042-rpgate.h   |   58 +
 include/dt-bindings/clock/sun50i-h616-ccu.h        |    1 +
 include/dt-bindings/clock/thead,th1520-clk-ap.h    |   96 +
 include/dt-bindings/reset/airoha,en7581-reset.h    |   66 +
 include/dt-bindings/reset/qcom,qca8k-nsscc.h       |   76 +
 include/dt-bindings/reset/sun50i-h616-ccu.h        |    1 +
 include/linux/interconnect-clk.h                   |    4 +
 476 files changed, 20914 insertions(+), 2241 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.txt
 create mode 100644 Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/amlogic,c3-peripherals-clkc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/amlogic,c3-pll-clkc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/fsl,qoriq-clock-legacy.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/fsl,qoriq-clock.yaml
 rename Documentation/devicetree/bindings/clock/{qcom,gcc-other.yaml => qcom,gcc-mdm9607.yaml} (87%)
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-mdm9615.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,qca8k-nsscc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcm2290-gpucc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm7150-camcc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm7150-dispcc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm7150-videocc.yaml
 delete mode 100644 Documentation/devicetree/bindings/clock/qoriq-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/sophgo,sg2042-clkgen.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/sophgo,sg2042-pll.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/sophgo,sg2042-rpgate.yaml
 delete mode 100644 Documentation/devicetree/bindings/clock/sprd,sc9860-clk.txt
 create mode 100644 Documentation/devicetree/bindings/clock/sprd,sc9860-clk.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/thead,th1520-clk-ap.yaml
 create mode 100644 drivers/clk/meson/c3-peripherals.c
 create mode 100644 drivers/clk/meson/c3-pll.c
 create mode 100644 drivers/clk/qcom/camcc-sm7150.c
 create mode 100644 drivers/clk/qcom/camcc-sm8650.c
 create mode 100644 drivers/clk/qcom/dispcc-sm7150.c
 create mode 100644 drivers/clk/qcom/gpucc-qcm2290.c
 create mode 100644 drivers/clk/qcom/nsscc-qca8k.c
 create mode 100644 drivers/clk/qcom/videocc-sm7150.c
 create mode 100644 drivers/clk/sophgo/clk-sg2042-clkgen.c
 create mode 100644 drivers/clk/sophgo/clk-sg2042-pll.c
 create mode 100644 drivers/clk/sophgo/clk-sg2042-rpgate.c
 create mode 100644 drivers/clk/sophgo/clk-sg2042.h
 create mode 100644 drivers/clk/thead/Kconfig
 create mode 100644 drivers/clk/thead/Makefile
 create mode 100644 drivers/clk/thead/clk-th1520-ap.c
 create mode 100644 include/dt-bindings/clock/amlogic,c3-peripherals-clkc.h
 create mode 100644 include/dt-bindings/clock/amlogic,c3-pll-clkc.h
 create mode 100644 include/dt-bindings/clock/amlogic,c3-scmi-clkc.h
 create mode 100644 include/dt-bindings/clock/qcom,qca8k-nsscc.h
 create mode 100644 include/dt-bindings/clock/qcom,qcm2290-gpucc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm7150-camcc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm7150-dispcc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm7150-videocc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm8650-camcc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm8650-videocc.h
 delete mode 100644 include/dt-bindings/clock/r8a7790-clock.h
 delete mode 100644 include/dt-bindings/clock/r8a7791-clock.h
 delete mode 100644 include/dt-bindings/clock/r8a7792-clock.h
 delete mode 100644 include/dt-bindings/clock/r8a7793-clock.h
 delete mode 100644 include/dt-bindings/clock/r8a7794-clock.h
 create mode 100644 include/dt-bindings/clock/sophgo,sg2042-clkgen.h
 create mode 100644 include/dt-bindings/clock/sophgo,sg2042-pll.h
 create mode 100644 include/dt-bindings/clock/sophgo,sg2042-rpgate.h
 create mode 100644 include/dt-bindings/clock/thead,th1520-clk-ap.h
 create mode 100644 include/dt-bindings/reset/airoha,en7581-reset.h
 create mode 100644 include/dt-bindings/reset/qcom,qca8k-nsscc.h

Comments

pr-tracker-bot@kernel.org July 19, 2024, 7:38 p.m. UTC | #1
The pull request you sent on Thu, 18 Jul 2024 13:25:18 -0700:

> https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/a4f9285520584977127946a22eab2adfbc87d1bf

Thank you!
diff mbox series

Patch

diff --git a/drivers/clk/qcom/camcc-sm8650.c b/drivers/clk/qcom/camcc-sm8650.c
index 1b28e086e519..a37e52a67ed4 100644
--- a/drivers/clk/qcom/camcc-sm8650.c
+++ b/drivers/clk/qcom/camcc-sm8650.c
@@ -3570,7 +3570,7 @@  static int cam_cc_sm8650_probe(struct platform_device *pdev)
 	qcom_branch_set_clk_en(regmap, 0x132ec); /* CAM_CC_GDSC_CLK */
 	qcom_branch_set_clk_en(regmap, 0x13308); /* CAM_CC_SLEEP_CLK */
 
-	ret = qcom_cc_really_probe(pdev, &cam_cc_sm8650_desc, regmap);
+	ret = qcom_cc_really_probe(&pdev->dev, &cam_cc_sm8650_desc, regmap);
 
 	pm_runtime_put(&pdev->dev);