[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250731164335.2032758-1-sboyd@kernel.org>
Date: Thu, 31 Jul 2025 09:43:34 -0700
From: Stephen Boyd <sboyd@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Michael Turquette <mturquette@...libre.com>,
linux-clk@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [GIT PULL] clk changes for the merge window
The following changes since commit e4b2a0c2b9be6d10b0e50a7485fe9f569a6f2436:
Merge tag 'sunxi-clk-fixes-for-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-fixes (2025-07-21 10:17:51 -0700)
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 64c21f253a3737c15ab745e9276b2352d86aed26:
Merge branch 'clk-fixes' into clk-next (2025-07-31 09:10:06 -0700)
----------------------------------------------------------------
This is the usual collection of primarily clk driver updates. The big part of
the diff is all the new Qualcomm clk drivers added for a few SoCs they're
working on. The other two vendors with significant work this cycle are Renesas
and Amlogic. Renesas adds a bunch of clks to existing drivers and supports some
new SoCs while Amlogic is starting a significant refactoring to simplify their
code.
The core framework gained a pair of helpers to get the 'struct device' or
'struct device_node' associated with a 'struct clk_hw'. Some associated KUnit
tests were added for these simple helpers as well. Beyond that core change
there are lots of little fixes throughout the clk drivers for the stuff we see
every day, wrong clk driver data that affects tree topology or supported
frequencies, etc. They're not found until the clks are actually used by some
consumer device driver.
New Drivers:
- Global, display, gpu, video, camera, tcsr, and rpmh clock controller for the
Qualcomm Milos SoC
- Camera, display, GPU, and video clock controllers for Qualcomm QCS615
- Video clock controller driver for Qualcomm SM6350
- Camera clock controller driver for Qualcomm SC8180X
- I3C clocks and resets on Renesas RZ/G3E
- Expanded Serial Peripheral Interface (xSPI) clocks and resets on
Renesas RZ/V2H(P) and RZ/V2N
- SPI (RSPI) clocks and resets on Renesas RZ/V2H(P)
- SDHI and I2C clocks on Renesas RZ/T2H and RZ/N2H
- Ethernet clocks and resets on Renesas RZ/G3E
- Initial support for the Renesas RZ/T2H (R9A09G077) and RZ/N2H
(R9A09G087) SoCs
- Ethernet clocks and resets on Renesas RZ/V2H and RZ/V2N
- Timer, I2C, watchdog, GPU, and USB2.0 clocks and resets on Renesas
RZ/V2N
Updates:
- Support atomic PWMs in the PWM clk driver
- clk_hw_get_dev() and clk_hw_get_of_node() helpers
- Replace round_rate() with determine_rate() in various clk drivers
- Convert clk DT bindings to DT schema format for DT validation
- Various clk driver cleanups and refactorings from static analysis tools and
possibly real humans
- A lot of little fixes here and there to things like clk tree topology,
missing frequencies, flagging clks as critical, etc. The full details are in
the commits and sub-tree merge logs
----------------------------------------------------------------
Akhilesh Patil (1):
clk: spacemit: ccu_pll: fix error return value in recalc_rate callback
Alex Elder (5):
soc: spacemit: create a header for clock/reset registers
clk: spacemit: set up reset auxiliary devices
clk: spacemit: define three reset-only CCUs
clk: spacemit: mark K1 pll1_d8 as critical
reset: spacemit: add support for SpacemiT CCU resets
André Draszik (3):
clk: samsung: gs101: fix CLK_DOUT_CMU_G3D_BUSD
clk: samsung: gs101: fix alternate mout_hsi0_usb20_ref parent clock
clk: samsung: exynos850: fix a comment
Andy Yan (1):
clk: rockchip: rk3568: Add PLL rate for 132MHz
Bjorn Andersson (3):
Merge branch '20250512-sc8180x-camcc-support-v4-2-8fb1d3265f52@...cinc.com' into clk-for-6.17
Merge branch '20250610-qcom_ipq5424_cmnpll-v3-1-ceada8165645@...cinc.com' into clk-for-6.17
Merge branch '20250516-ipq5018-cmn-pll-v4-2-389a6b30e504@...look.com' into clk-for-6.17
Bjorn Helgaas (1):
clk: Fix typos
Brian Masney (23):
clk: sunxi-ng: ccu_gate: convert from round_rate() to determine_rate()
clk: sunxi-ng: ccu_nk: convert from round_rate() to determine_rate()
clk: sunxi-ng: ccu_nkmp: convert from round_rate() to determine_rate()
clk: sunxi-ng: ccu_nm: convert from round_rate() to determine_rate()
clk: qcom: gcc-ipq4019: convert from round_rate() to determine_rate()
clk: qcom: rpm: convert from round_rate() to determine_rate()
clk: qcom: rpmh: convert from round_rate() to determine_rate()
clk: qcom: smd-rpm: convert from round_rate() to determine_rate()
clk: qcom: spmi-pmic-div: convert from round_rate() to determine_rate()
clk: bcm: bcm2835: convert from round_rate() to determine_rate()
clk: imx: composite-8m: remove round_rate() in favor of determine_rate()
clk: imx: composite-93: remove round_rate() in favor of determine_rate()
clk: imx: busy: convert from round_rate() to determine_rate()
clk: imx: cpu: convert from round_rate() to determine_rate()
clk: imx: fixup-div: convert from round_rate() to determine_rate()
clk: imx: fracn-gppll: convert from round_rate() to determine_rate()
clk: imx: frac-pll: convert from round_rate() to determine_rate()
clk: imx: pfd: convert from round_rate() to determine_rate()
clk: imx: pll14xx: convert from round_rate() to determine_rate()
clk: imx: pllv2: convert from round_rate() to determine_rate()
clk: imx: pllv3: convert from round_rate() to determine_rate()
clk: imx: pllv4: convert from round_rate() to determine_rate()
clk: imx: scu: convert from round_rate() to determine_rate()
Chen-Yu Tsai (1):
clk: sunxi-ng: sun55i-a523-r-ccu: Add missing PPU0 reset
Christian Marangi (1):
clk: qcom: gcc-ipq8074: fix broken freq table for nss_port6_tx_clk_src
Claudiu Beznea (9):
clk: renesas: rzg2l: Postpone updating priv->clks[]
clk: renesas: rzg2l: Move pointers after hw member
clk: renesas: rzg2l: Add macro to loop through module clocks
clk: renesas: rzg2l: Add support for MSTOP in clock enable/disable API
clk: renesas: r9a08g045: Drop power domain instantiation
clk: renesas: rzg2l: Drop MSTOP based power domain support
dt-bindings: clock: rzg2l: Drop power domain IDs
Revert "dt-bindings: clock: renesas,rzg2l-cpg: Update #power-domain-cells = <1> for RZ/G3S"
clk: renesas: r9a08g045: Add MSTOP for coupled clocks as well
Fabrizio Castro (2):
clk: renesas: rzv2h: Add missing include file
clk: renesas: r9a09g057: Add entries for the RSPIs
Florian Fainelli (1):
MAINTAINERS: Include clk.py under COMMON CLK FRAMEWORK entry
Frank Li (2):
dt-bindings: clock: convert lpc1850-ccu.txt to yaml format
dt-bindings: clock: convert lpc1850-cgu.txt to yaml format
Geert Uytterhoeven (6):
Merge tag 'renesas-r9a09g077-dt-binding-defs-tag' into renesas-clk-for-v6.17
clk: renesas: rzg2l: Rename mstp_clock to mod_clock
Merge tag 'renesas-r9a09g077-dt-binding-defs-tag2' into renesas-clk-for-v6.17
Merge tag 'renesas-r9a09g087-dt-binding-defs-tag1' into renesas-clk-for-v6.17
Merge tag 'renesas-r9a09g087-dt-binding-defs-tag2' into renesas-clk-for-v6.17
Merge tag 'renesas-r9a09g057-dt-binding-defs-tag4' into renesas-clk-for-v6.17
George Moussalem (4):
dt-bindings: clock: qcom: Add CMN PLL support for IPQ5018 SoC
clk: qcom: ipq5018: keep XO clock always on
clk: qcom: ipq-cmn-pll: Add IPQ5018 SoC support
clk: qcom: gcc-ipq5018: fix GE PHY reset
Henry Martin (1):
clk: davinci: Add NULL check in davinci_lpsc_clk_register()
Jagadeesh Kona (10):
dt-bindings: clock: qcom,sm8450-videocc: Add MXC power domain
dt-bindings: clock: qcom,sm8450-camcc: Move sc8280xp camcc to sa8775p camcc
clk: qcom: common: Handle runtime power management in qcom_cc_really_probe
clk: qcom: common: Add support to configure clk regs in qcom_cc_really_probe
clk: qcom: videocc-sm8450: Move PLL & clk configuration to really probe
clk: qcom: videocc-sm8550: Move PLL & clk configuration to really probe
clk: qcom: camcc-sm8450: Move PLL & clk configuration to really probe
clk: qcom: camcc-sm8550: Move PLL & clk configuration to really probe
clk: qcom: camcc-sm8650: Move PLL & clk configuration to really probe
clk: qcom: camcc-x1e80100: Move PLL & clk configuration to really probe
Jerome Brunet (8):
clk: add a clk_hw helpers to get the clock device or device_node
clk: tests: Make clk_register_clk_parent_data_device_driver() common
clk: tests: add clk_hw_get_dev() and clk_hw_get_of_node() tests
clk: amlogic: axg-audio: use the auxiliary reset driver
clk: amlogic: remove unnecessary headers
clk: amlogic: get regmap with clk_regmap_init
clk: amlogic: drop clk_regmap tables
clk: amlogic: s4: remove unused data
John Madieu (1):
clk: renesas: r9a09g047: Add clock and reset signals for the GBETH IPs
Konrad Dybcio (1):
clk: qcom: Add video clock controller driver for SM6350
Krzysztof Kozlowski (5):
clk: qcom: dispcc-sm8750: Fix setting rate byte and pixel clocks
Merge branch 'for-v6.17/clk-dt-bindings-headers' into next/clk
clk: nuvoton: Do not enable by default during compile testing
clk: stm32: Do not enable by default during compile testing
clk: versaclock7: Constify regmap_range_cfg array
Lad Prabhakar (22):
clk: renesas: rzv2h: Skip monitor checks for external clocks
clk: renesas: r9a09g057: Add clock and reset entries for GBETH0/1
clk: renesas: r9a09g056-cpg: Add clock and reset entries for GBETH0/1
clk: renesas: r9a09g056-cpg: Add clock and reset entries for OSTM instances
clk: renesas: r9a09g056: Add clock and reset entries for RIIC controllers
clk: renesas: r9a09g056: Add clock and reset entries for WDT controllers
clk: renesas: r9a09g056: Add clocks and resets for Mali-G31 GPU
clk: renesas: r9a09g056: Add clock and reset entries for USB2.0
clk: renesas: rzv2h: Fix missing CLK_SET_RATE_PARENT flag for ddiv clocks
dt-bindings: clock: renesas,r9a09g077: Add PCLKL core clock ID
dt-bindings: clock: renesas,cpg-mssr: Document RZ/N2H support
clk: renesas: r9a09g077: Add PCLKL core clock
clk: renesas: Add CPG/MSSR support to RZ/N2H SoC
dt-bindings: clock: renesas,r9a09g077/87: Add SDHI_CLKHS clock ID
clk: renesas: rzv2h: Drop redundant base pointer from pll_clk
clk: renesas: r9a09g077: Add PLL2 and SDHI clock support
clk: renesas: r9a09g077: Add RIIC module clocks
clk: renesas: r9a09g056: Add support for xspi mux and divider
clk: renesas: r9a09g057: Add support for xspi mux and divider
clk: renesas: rzv2h: Add fixed-factor module clocks with status reporting
clk: renesas: r9a09g056: Add XSPI clock/reset
clk: renesas: r9a09g057: Add XSPI clock/reset
Laurentiu Palcu (1):
clk: imx95-blk-ctl: Fix synchronous abort
Loic Poulain (1):
clk: qcom: gcc-qcm2290: Set HW_CTRL_TRIGGER for video GDSC
Luca Weiss (17):
dt-bindings: clock: qcom: Document the Milos RPMH Clock Controller
clk: qcom: rpmh: Add support for RPMH clocks on Milos
dt-bindings: clock: qcom: document the Milos TCSR Clock Controller
clk: qcom: tcsrcc-sm8650: Add support for Milos SoC
clk: qcom: common: Add support to register rcg dfs in qcom_cc_really_probe
dt-bindings: clock: qcom: document the Milos Global Clock Controller
clk: qcom: Add Global Clock controller (GCC) driver for Milos
dt-bindings: clock: qcom: document the Milos Camera Clock Controller
clk: qcom: Add Camera Clock controller (CAMCC) driver for Milos
dt-bindings: clock: qcom: document the Milos Display Clock Controller
clk: qcom: Add Display Clock controller (DISPCC) driver for Milos
dt-bindings: clock: qcom: document the Milos GPU Clock Controller
clk: qcom: Add Graphics Clock controller (GPUCC) driver for Milos
dt-bindings: clock: qcom: document the Milos Video Clock Controller
clk: qcom: Add Video Clock controller (VIDEOCC) driver for Milos
dt-bindings: clock: qcom: Remove double colon from description
dt-bindings: clock: qcom: Remove double colon from description
Luo Jie (2):
dt-bindings: clock: qcom: Add CMN PLL support for IPQ5424 SoC
clk: qcom: cmnpll: Add IPQ5424 SoC support
Michal Wilczynski (1):
clk: thead: Mark essential bus clocks as CLK_IGNORE_UNUSED
Nuno Sá (7):
clk: clk-axi-clkgen: fix fpfd_max frequency for zynq
clk: clk-axi-clkgen: make sure to include mod_devicetable.h
include: linux: move adi-axi-common.h out of fpga
include: adi-axi-common: add new helper macros
clk: clk-axi-clkgen: detect axi_clkgen_limits at runtime
clk: clk-axi-clkgen move to min/max()
clk: clk-axi-clkgen: fix coding style issues
Onur Özkan (3):
rust: make `clk::Hertz` methods const
rust: shorten `con_id`s in `get` methods in clk module
rust: replace literals with constants in `clk::Hertz`
Paul Barker (1):
dt-bindings: soc: renesas: Document RZ/N2H (R9A09G087) SoC
Paul Kocialkowski (2):
clk: sunxi-ng: v3s: Fix de clock definition
clk: sunxi-ng: v3s: Assign the de and tcon clocks to the video pll
Pei Xiao (3):
clk: sophgo: Use div64* for 64-by-32 division to simplify
clk: tegra: periph: Fix error handling and resolve unsigned compare warning
clk: tegra: periph: Make tegra_clk_periph_ops static
Peng Fan (3):
dt-bindings: clock: Add support for i.MX94 LVDS/DISPLAY CSR
clk: imx95-blk-ctl: Add clock for i.MX94 LVDS/Display CSR
MAINTAINERS: Update i.MX Clock Entry
Raag Jadav (1):
clk: renesas: rzv2h: Use devm_kmemdup_array()
Raghav Sharma (3):
dt-bindings: clock: exynosautov920: sort clock definitions
dt-bindings: clock: exynosautov920: add hsi2 clock definitions
clk: samsung: exynosautov920: add block hsi2 clock support
Rob Herring (Arm) (25):
dt-bindings: clock: Convert brcm,bcm63xx-clocks to DT schema
dt-bindings: clock: Convert brcm,bcm53573-ilp to DT schema
dt-bindings: clock: Convert axis,artpec6-clkctrl to DT schema
dt-bindings: clock: Convert APM XGene clocks to DT schema
dt-bindings: clock: Convert cirrus,ep7209-clk to DT schema
dt-bindings: clock: Convert brcm,bcm2835-cprman to DT schema
dt-bindings: clock: Convert img,pistachio-clk to DT schema
dt-bindings: clock: Convert lsi,axm5516-clks to DT schema
dt-bindings: clock: Convert TI-NSPIRE clocks to DT schema
dt-bindings: clock: Convert marvell,armada-xp-cpu-clock to DT schema
dt-bindings: clock: Convert marvell-armada-370-gating-clock to DT schema
dt-bindings: clock: Convert marvell,armada-3700-tbg-clock to DT schema
dt-bindings: clock: Convert marvell,dove-divider-clock to DT schema
dt-bindings: clock: Convert marvell,berlin2-clk to DT schema
dt-bindings: clock: Convert marvell,mvebu-core-clock to DT schema
dt-bindings: clock: Convert marvell,armada-3700-periph-clock to DT schema
dt-bindings: clock: Convert marvell,armada-370-corediv-clock to DT schema
dt-bindings: clock: Convert alphascale,asm9260-clock-controller to DT schema
clk: ti: Simplify ti_find_clock_provider()
dt-bindings: clock: Convert qcom,krait-cc to DT schema
dt-bindings: clock: Convert maxim,max9485 to DT schema
dt-bindings: clock: Convert microchip,pic32mzda-clk to DT schema
dt-bindings: clock: Convert moxa,moxart-clock to DT schema
dt-bindings: clock: Convert nuvoton,npcm750-clk to DT schema
dt-bindings: clock: Convert qca,ath79-pll to DT schema
Rohit Visavalia (2):
clk: xilinx: vcu: unregister pll_post only if registered correctly
clk: xilinx: vcu: Update vcu init/reset sequence
Sakari Ailus (2):
clk: imx: Remove redundant pm_runtime_mark_last_busy() calls
clk: qcom: Remove redundant pm_runtime_mark_last_busy() calls
Sandor Yu (1):
clk: imx95-blk-ctl: Rename lvds and displaymix csr blk
Satya Priya Kakitapalli (5):
clk: qcom: camcc-sc8180x: Add SC8180X camera clock controller driver
dt-bindings: clock: qcom,sm8150-camcc: Reference qcom,gcc.yaml
dt-bindings: clock: qcom,mmcc: Reference qcom,gcc.yaml
dt-bindings: clock: qcom,sm4450-camcc: Reference qcom,gcc.yaml
dt-bindings: clock: qcom,sm4450-dispcc: Reference qcom,gcc.yaml
Shubhrajyoti Datta (1):
clk: clocking-wizard: Fix the round rate handling for versal
Stephan Gerhold (5):
dt-bindings: clock: qcom,sm8450-videocc: Document X1E80100 compatible
clk: qcom: videocc-sm8550: Allow building without SM8550/SM8560 GCC
clk: qcom: videocc-sm8550: Add separate frequency tables for X1E80100
dt-bindings: clock: qcom,x1e80100-gcc: Add missing video resets
clk: qcom: gcc-x1e80100: Add missing video resets
Stephen Boyd (16):
Merge tag 'renesas-clk-for-v6.17-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'samsung-clk-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung
Merge tag 'spacemit-clk-for-6.17-1' of https://github.com/spacemit-com/linux into clk-spacemit
Merge tag 'sunxi-clk-for-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'clk-meson-v6.17-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'v6.17-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'thead-clk-for-v6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/fustini/linux into clk-thead
Merge tag 'clk-microchip-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-microchip
Merge tag 'clk-imx-6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'thead-clk-for-v6.17-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/fustini/linux into clk-thead
Merge tag 'qcom-clk-for-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge branches 'clk-bindings', 'clk-cleanup', 'clk-pwm', 'clk-hw-device', 'clk-xilinx' and 'clk-adi' into clk-next
Merge branches 'clk-renesas', 'clk-samsung', 'clk-spacemit', 'clk-allwinner' and 'clk-amlogic' into clk-next
Merge branches 'clk-rockchip', 'clk-thead', 'clk-microchip', 'clk-imx' and 'clk-qcom' into clk-next
Merge branch 'clk-pm' into clk-next
Merge branch 'clk-fixes' into clk-next
Sukrut Bellary (3):
dt-bindings: clock: ti: Convert autoidle binding to yaml
dt-bindings: clock: ti: Convert fixed-factor-clock to yaml
dt-bindings: clock: ti: add ti,autoidle.yaml reference
Sven Peter (1):
clk: apple-nco: Drop default ARCH_APPLE in Kconfig
Taniya Das (11):
clk: qcom: clk-alpha-pll: Add support for common PLL configuration function
clk: qcom: videocc: Use HW_CTRL_TRIGGER flag for video GDSC's
clk: qcom: clk-alpha-pll: Add support for dynamic update for slewing PLLs
dt-bindings: clock: Add Qualcomm QCS615 Camera clock controller
clk: qcom: camcc-qcs615: Add QCS615 camera clock controller driver
dt-bindings: clock: Add Qualcomm QCS615 Display clock controller
clk: qcom: dispcc-qcs615: Add QCS615 display clock controller driver
dt-bindings: clock: Add Qualcomm QCS615 Graphics clock controller
clk: qcom: gpucc-qcs615: Add QCS615 graphics clock controller driver
dt-bindings: clock: Add Qualcomm QCS615 Video clock controller
clk: qcom: videocc-qcs615: Add QCS615 video clock controller driver
Thierry Bultel (3):
dt-bindings: clock: renesas,cpg-mssr: Document RZ/T2H support
clk: renesas: Pass sub struct of cpg_mssr_priv to cpg_clk_register
clk: renesas: Add support for R9A09G077 SoC
Tommaso Merciai (1):
clk: renesas: r9a09g047: Add I3C0 clocks and resets
Uwe Kleine-König (4):
clk: pwm: Let .get_duty_cycle() return the real duty cycle
clk: pwm: Convert to use pwm_apply_might_sleep()
clk: pwm: Don't reconfigure running PWM at probe time
clk: pwm: Make use of non-sleeping PWMs
Varshini Rajendran (1):
clk: at91: sam9x7: update pll clk ranges
Vladimir Zapolskiy (1):
dt-bindings: clock: qcom,sm8450-camcc: Allow to specify two power domains
Xiaolei Wang (1):
clk: imx: Fix an out-of-bounds access in dispmix_csr_clk_dev_data
Yao Zi (2):
clk: thead: th1520-ap: Correctly refer the parent of osc_12m
clk: thead: th1520-ap: Describe mux clocks with clk_mux
Yixun Lan (1):
Merge tag 'spacemit-reset-for-6.17-1' of https://github.com/spacemit-com/linux
Documentation/devicetree/bindings/clock/alphascale,acc.txt | 114 -----
Documentation/devicetree/bindings/clock/alphascale,asm9260-clock-controller.yaml | 49 ++
Documentation/devicetree/bindings/clock/apm,xgene-device-clock.yaml | 80 ++++
Documentation/devicetree/bindings/clock/apm,xgene-socpll-clock.yaml | 50 ++
Documentation/devicetree/bindings/clock/armada3700-periph-clock.txt | 71 ---
Documentation/devicetree/bindings/clock/armada3700-tbg-clock.txt | 27 --
Documentation/devicetree/bindings/clock/artpec6.txt | 41 --
Documentation/devicetree/bindings/clock/axis,artpec6-clkctrl.yaml | 55 +++
Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.txt | 60 ---
Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.yaml | 59 +++
Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.txt | 36 --
Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.yaml | 46 ++
Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.txt | 24 -
Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.yaml | 44 ++
Documentation/devicetree/bindings/clock/cirrus,ep7209-clk.yaml | 47 ++
Documentation/devicetree/bindings/clock/clps711x-clock.txt | 19 -
Documentation/devicetree/bindings/clock/dove-divider-clock.txt | 28 --
Documentation/devicetree/bindings/clock/img,pistachio-clk.yaml | 136 ++++++
Documentation/devicetree/bindings/clock/lpc1850-ccu.txt | 77 ---
Documentation/devicetree/bindings/clock/lpc1850-cgu.txt | 131 -----
Documentation/devicetree/bindings/clock/lsi,axm5516-clks.txt | 29 --
Documentation/devicetree/bindings/clock/lsi,axm5516-clks.yaml | 43 ++
Documentation/devicetree/bindings/clock/lsi,nspire-cx-clock.yaml | 33 ++
Documentation/devicetree/bindings/clock/marvell,armada-370-corediv-clock.yaml | 52 ++
Documentation/devicetree/bindings/clock/marvell,armada-3700-periph-clock.yaml | 96 ++++
Documentation/devicetree/bindings/clock/marvell,armada-3700-tbg-clock.yaml | 54 +++
Documentation/devicetree/bindings/clock/marvell,armada-xp-cpu-clock.yaml | 44 ++
Documentation/devicetree/bindings/clock/marvell,berlin.txt | 31 --
Documentation/devicetree/bindings/clock/marvell,berlin2-clk.yaml | 51 ++
Documentation/devicetree/bindings/clock/marvell,dove-divider-clock.yaml | 50 ++
Documentation/devicetree/bindings/clock/marvell,mvebu-core-clock.yaml | 94 ++++
Documentation/devicetree/bindings/clock/marvell-armada-370-gating-clock.yaml | 227 +++++++++
Documentation/devicetree/bindings/clock/maxim,max9485.txt | 59 ---
Documentation/devicetree/bindings/clock/maxim,max9485.yaml | 82 ++++
Documentation/devicetree/bindings/clock/microchip,pic32.txt | 39 --
Documentation/devicetree/bindings/clock/microchip,pic32mzda-clk.yaml | 45 ++
Documentation/devicetree/bindings/clock/moxa,moxart-clock.txt | 48 --
Documentation/devicetree/bindings/clock/moxa,moxart-clock.yaml | 38 ++
Documentation/devicetree/bindings/clock/mvebu-core-clock.txt | 87 ----
Documentation/devicetree/bindings/clock/mvebu-corediv-clock.txt | 23 -
Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt | 23 -
Documentation/devicetree/bindings/clock/mvebu-gated-clock.txt | 205 --------
Documentation/devicetree/bindings/clock/nspire-clock.txt | 24 -
Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.txt | 100 ----
Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.yaml | 66 +++
Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml | 2 +
Documentation/devicetree/bindings/clock/nxp,lpc1850-ccu.yaml | 104 ++++
Documentation/devicetree/bindings/clock/nxp,lpc1850-cgu.yaml | 99 ++++
Documentation/devicetree/bindings/clock/pistachio-clock.txt | 123 -----
Documentation/devicetree/bindings/clock/qca,ath79-pll.txt | 33 --
Documentation/devicetree/bindings/clock/qca,ath79-pll.yaml | 70 +++
Documentation/devicetree/bindings/clock/qcom,camcc-sm8250.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,dispcc-sm6125.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,dispcc-sm6350.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-ipq4019.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-ipq8074.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-msm8976.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-msm8994.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-msm8996.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-msm8998.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-qcm2290.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-qcs404.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sc7180.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sc7280.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sc8180x.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sc8280xp.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sm6115.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sm6125.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sm6350.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sm8150.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sm8250.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,ipq9574-cmn-pll.yaml | 2 +
Documentation/devicetree/bindings/clock/qcom,krait-cc.txt | 34 --
Documentation/devicetree/bindings/clock/qcom,krait-cc.yaml | 43 ++
Documentation/devicetree/bindings/clock/qcom,milos-camcc.yaml | 51 ++
Documentation/devicetree/bindings/clock/qcom,milos-dispcc.yaml | 63 +++
Documentation/devicetree/bindings/clock/qcom,milos-gcc.yaml | 62 +++
Documentation/devicetree/bindings/clock/qcom,milos-videocc.yaml | 53 ++
Documentation/devicetree/bindings/clock/qcom,mmcc.yaml | 24 +-
Documentation/devicetree/bindings/clock/qcom,msm8998-gpucc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,qcs615-dispcc.yaml | 55 +++
Documentation/devicetree/bindings/clock/qcom,qcs615-gpucc.yaml | 49 ++
Documentation/devicetree/bindings/clock/qcom,qcs615-videocc.yaml | 47 ++
Documentation/devicetree/bindings/clock/qcom,qdu1000-ecpricc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,qdu1000-gcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
Documentation/devicetree/bindings/clock/qcom,sa8775p-camcc.yaml | 15 +
Documentation/devicetree/bindings/clock/qcom,sa8775p-gcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sc7180-camcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sc7180-dispcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sc7180-lpasscorecc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sc7280-camcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sc7280-dispcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sc7280-lpasscc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sdm845-camcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sdm845-dispcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sdm845-lpasscc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sdx75-gcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm4450-camcc.yaml | 22 +-
Documentation/devicetree/bindings/clock/qcom,sm4450-dispcc.yaml | 22 +-
Documentation/devicetree/bindings/clock/qcom,sm4450-gcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm6115-dispcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm6115-gpucc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm6125-gpucc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm6350-camcc.yaml | 11 +-
Documentation/devicetree/bindings/clock/qcom,sm6375-dispcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm6375-gcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm6375-gpucc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm7150-camcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm7150-dispcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm7150-gcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm7150-videocc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm8150-camcc.yaml | 22 +-
Documentation/devicetree/bindings/clock/qcom,sm8450-camcc.yaml | 20 +-
Documentation/devicetree/bindings/clock/qcom,sm8450-dispcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm8450-gpucc.yaml | 2 +
Documentation/devicetree/bindings/clock/qcom,sm8450-videocc.yaml | 19 +-
Documentation/devicetree/bindings/clock/qcom,sm8550-gcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,sm8550-tcsr.yaml | 1 +
Documentation/devicetree/bindings/clock/qcom,sm8650-gcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/qcom,x1e80100-gcc.yaml | 2 +-
Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml | 49 +-
Documentation/devicetree/bindings/clock/renesas,rzg2l-cpg.yaml | 18 +-
Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml | 37 +-
Documentation/devicetree/bindings/clock/ti/autoidle.txt | 37 --
Documentation/devicetree/bindings/clock/ti/fixed-factor-clock.txt | 42 --
Documentation/devicetree/bindings/clock/ti/ti,autoidle.yaml | 34 ++
Documentation/devicetree/bindings/clock/ti/ti,divider-clock.yaml | 22 +-
Documentation/devicetree/bindings/clock/ti/ti,fixed-factor-clock.yaml | 76 +++
Documentation/devicetree/bindings/clock/xgene.txt | 131 -----
Documentation/devicetree/bindings/soc/renesas/renesas.yaml | 10 +
MAINTAINERS | 7 +-
drivers/clk/Kconfig | 1 -
drivers/clk/Makefile | 1 +
drivers/clk/at91/sam9x7.c | 20 +-
drivers/clk/baikal-t1/clk-ccu-div.c | 2 +-
drivers/clk/baikal-t1/clk-ccu-pll.c | 2 +-
drivers/clk/bcm/clk-bcm2835.c | 19 +-
drivers/clk/bcm/clk-bcm53573-ilp.c | 2 +-
drivers/clk/berlin/berlin2-avpll.c | 2 +-
drivers/clk/clk-asm9260.c | 4 +-
drivers/clk/clk-ast2600.c | 2 +-
drivers/clk/clk-axi-clkgen.c | 159 ++++--
drivers/clk/clk-clps711x.c | 2 +-
drivers/clk/clk-eyeq.c | 2 +-
drivers/clk/clk-gate.c | 2 +-
drivers/clk/clk-hsdk-pll.c | 2 +-
drivers/clk/clk-pwm.c | 49 +-
drivers/clk/clk-s2mps11.c | 2 +-
drivers/clk/clk-scmi.c | 2 +-
drivers/clk/clk-si5351.c | 6 +-
drivers/clk/clk-si544.c | 2 +-
drivers/clk/clk-si570.c | 4 +-
drivers/clk/clk-sp7021.c | 2 +-
drivers/clk/clk-stm32f4.c | 2 +-
drivers/clk/clk-versaclock5.c | 2 +-
drivers/clk/clk-versaclock7.c | 2 +-
drivers/clk/clk.c | 12 +
drivers/clk/clk_test.c | 226 +++++++--
drivers/clk/davinci/pll.h | 2 +-
drivers/clk/davinci/psc.c | 5 +
drivers/clk/hisilicon/clkgate-separated.c | 16 +-
drivers/clk/imx/clk-busy.c | 8 +-
drivers/clk/imx/clk-composite-8m.c | 16 -
drivers/clk/imx/clk-composite-93.c | 7 -
drivers/clk/imx/clk-cpu.c | 10 +-
drivers/clk/imx/clk-fixup-div.c | 10 +-
drivers/clk/imx/clk-fixup-mux.c | 2 +-
drivers/clk/imx/clk-frac-pll.c | 20 +-
drivers/clk/imx/clk-fracn-gppll.c | 17 +-
drivers/clk/imx/clk-gate-exclusive.c | 2 +-
drivers/clk/imx/clk-imx5.c | 2 +-
drivers/clk/imx/clk-imx8-acm.c | 2 +-
drivers/clk/imx/clk-imx8qxp-lpcg.c | 1 -
drivers/clk/imx/clk-imx95-blk-ctl.c | 93 +++-
drivers/clk/imx/clk-pfd.c | 18 +-
drivers/clk/imx/clk-pll14xx.c | 29 +-
drivers/clk/imx/clk-pllv2.c | 23 +-
drivers/clk/imx/clk-pllv3.c | 72 +--
drivers/clk/imx/clk-pllv4.c | 29 +-
drivers/clk/imx/clk-scu.c | 39 +-
drivers/clk/ingenic/cgu.h | 2 +-
drivers/clk/kunit_clk_hw_get_dev_of_node.dtso | 10 +
drivers/clk/meson/Kconfig | 4 +-
drivers/clk/meson/a1-peripherals.c | 194 ++------
drivers/clk/meson/a1-peripherals.h | 46 --
drivers/clk/meson/a1-pll.c | 28 +-
drivers/clk/meson/a1-pll.h | 28 --
drivers/clk/meson/axg-aoclk.c | 22 -
drivers/clk/meson/axg-audio.c | 603 +++--------------------
drivers/clk/meson/axg-audio.h | 70 ---
drivers/clk/meson/axg.c | 220 ++++-----
drivers/clk/meson/axg.h | 105 ----
drivers/clk/meson/c3-peripherals.c | 210 +-------
drivers/clk/meson/c3-pll.c | 32 +-
drivers/clk/meson/clk-cpu-dyndiv.c | 1 +
drivers/clk/meson/clk-dualdiv.c | 2 +
drivers/clk/meson/clk-mpll.c | 6 +
drivers/clk/meson/clk-phase.c | 11 +
drivers/clk/meson/clk-pll.c | 7 +
drivers/clk/meson/clk-regmap.c | 49 ++
drivers/clk/meson/clk-regmap.h | 4 +
drivers/clk/meson/g12a-aoclk.c | 34 --
drivers/clk/meson/g12a.c | 378 +++++----------
drivers/clk/meson/g12a.h | 130 -----
drivers/clk/meson/gxbb-aoclk.c | 19 -
drivers/clk/meson/gxbb.c | 494 ++++---------------
drivers/clk/meson/gxbb.h | 115 -----
drivers/clk/meson/meson-aoclk.c | 5 +-
drivers/clk/meson/meson-aoclk.h | 2 -
drivers/clk/meson/meson-eeclk.c | 4 -
drivers/clk/meson/meson-eeclk.h | 2 -
drivers/clk/meson/meson8-ddr.c | 9 -
drivers/clk/meson/meson8b.c | 267 +++--------
drivers/clk/meson/meson8b.h | 80 ----
drivers/clk/meson/s4-peripherals.c | 388 ++-------------
drivers/clk/meson/s4-peripherals.h | 56 ---
drivers/clk/meson/s4-pll.c | 60 ++-
drivers/clk/meson/s4-pll.h | 38 --
drivers/clk/meson/sclk-div.c | 5 +
drivers/clk/meson/vclk.c | 2 +
drivers/clk/meson/vid-pll-div.c | 1 +
drivers/clk/microchip/clk-core.c | 2 +-
drivers/clk/mmp/clk-gate.c | 2 +-
drivers/clk/mvebu/armada-xp.c | 5 +-
drivers/clk/mxs/clk-div.c | 2 +-
drivers/clk/nuvoton/Kconfig | 4 +-
drivers/clk/nxp/clk-lpc18xx-ccu.c | 2 +-
drivers/clk/qcom/Kconfig | 104 +++-
drivers/clk/qcom/Makefile | 11 +
drivers/clk/qcom/camcc-milos.c | 2161 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/clk/qcom/camcc-qcs615.c | 1597 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/clk/qcom/camcc-sc8180x.c | 2889 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/clk/qcom/camcc-sm8450.c | 89 ++--
drivers/clk/qcom/camcc-sm8550.c | 85 ++--
drivers/clk/qcom/camcc-sm8650.c | 83 ++--
drivers/clk/qcom/camcc-x1e80100.c | 67 ++-
drivers/clk/qcom/clk-alpha-pll.c | 249 +++++++++-
drivers/clk/qcom/clk-alpha-pll.h | 4 +
drivers/clk/qcom/clk-rpm.c | 10 +-
drivers/clk/qcom/clk-rpmh.c | 34 +-
drivers/clk/qcom/clk-smd-rpm.c | 8 +-
drivers/clk/qcom/clk-spmi-pmic-div.c | 12 +-
drivers/clk/qcom/common.c | 91 +++-
drivers/clk/qcom/common.h | 12 +
drivers/clk/qcom/dispcc-milos.c | 974 +++++++++++++++++++++++++++++++++++++
drivers/clk/qcom/dispcc-qcs615.c | 792 ++++++++++++++++++++++++++++++
drivers/clk/qcom/dispcc-sm8750.c | 10 +-
drivers/clk/qcom/gcc-ipq4019.c | 14 +-
drivers/clk/qcom/gcc-ipq5018.c | 4 +-
drivers/clk/qcom/gcc-ipq8074.c | 6 +-
drivers/clk/qcom/gcc-milos.c | 3225 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/clk/qcom/gcc-qcm2290.c | 1 +
drivers/clk/qcom/gcc-sm8150.c | 6 +-
drivers/clk/qcom/gcc-x1e80100.c | 2 +
drivers/clk/qcom/gpucc-milos.c | 562 ++++++++++++++++++++++
drivers/clk/qcom/gpucc-qcs615.c | 531 ++++++++++++++++++++
drivers/clk/qcom/ipq-cmn-pll.c | 50 +-
drivers/clk/qcom/lpassaudiocc-sc7280.c | 2 -
drivers/clk/qcom/lpasscorecc-sc7180.c | 2 -
drivers/clk/qcom/tcsrcc-sm8650.c | 8 +
drivers/clk/qcom/videocc-milos.c | 403 ++++++++++++++++
drivers/clk/qcom/videocc-qcs615.c | 338 +++++++++++++
drivers/clk/qcom/videocc-sc7180.c | 2 +-
drivers/clk/qcom/videocc-sdm845.c | 4 +-
drivers/clk/qcom/videocc-sm6350.c | 355 ++++++++++++++
drivers/clk/qcom/videocc-sm7150.c | 4 +-
drivers/clk/qcom/videocc-sm8150.c | 4 +-
drivers/clk/qcom/videocc-sm8450.c | 62 ++-
drivers/clk/qcom/videocc-sm8550.c | 91 ++--
drivers/clk/renesas/Kconfig | 10 +
drivers/clk/renesas/Makefile | 2 +
drivers/clk/renesas/r7s9210-cpg-mssr.c | 7 +-
drivers/clk/renesas/r8a77970-cpg-mssr.c | 8 +-
drivers/clk/renesas/r9a07g043-cpg.c | 132 ++---
drivers/clk/renesas/r9a07g044-cpg.c | 168 +++----
drivers/clk/renesas/r9a08g045-cpg.c | 229 ++++-----
drivers/clk/renesas/r9a09g011-cpg.c | 116 ++---
drivers/clk/renesas/r9a09g047-cpg.c | 72 +++
drivers/clk/renesas/r9a09g056-cpg.c | 202 +++++++-
drivers/clk/renesas/r9a09g057-cpg.c | 127 ++++-
drivers/clk/renesas/r9a09g077-cpg.c | 256 ++++++++++
drivers/clk/renesas/rcar-gen2-cpg.c | 5 +-
drivers/clk/renesas/rcar-gen2-cpg.h | 3 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 6 +-
drivers/clk/renesas/rcar-gen3-cpg.h | 3 +-
drivers/clk/renesas/rcar-gen4-cpg.c | 6 +-
drivers/clk/renesas/rcar-gen4-cpg.h | 3 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 193 ++++++--
drivers/clk/renesas/renesas-cpg-mssr.h | 32 +-
drivers/clk/renesas/rzg2l-cpg.c | 509 +++++++++++---------
drivers/clk/renesas/rzg2l-cpg.h | 66 +--
drivers/clk/renesas/rzv2h-cpg.c | 130 ++++-
drivers/clk/renesas/rzv2h-cpg.h | 49 +-
drivers/clk/rockchip/clk-cpu.c | 6 +-
drivers/clk/rockchip/clk-mmc-phase.c | 4 +-
drivers/clk/rockchip/clk-pll.c | 2 +-
drivers/clk/rockchip/clk-rk3568.c | 1 +
drivers/clk/rockchip/clk.h | 2 +-
drivers/clk/samsung/clk-cpu.c | 2 +-
drivers/clk/samsung/clk-exynos850.c | 2 +-
drivers/clk/samsung/clk-exynosautov920.c | 72 +++
drivers/clk/samsung/clk-gs101.c | 4 +-
drivers/clk/samsung/clk-pll.c | 2 +-
drivers/clk/sophgo/clk-sg2042-clkgen.c | 2 +-
drivers/clk/sophgo/clk-sg2042-pll.c | 4 +-
drivers/clk/spacemit/Kconfig | 1 +
drivers/clk/spacemit/ccu-k1.c | 242 +++++-----
drivers/clk/spacemit/ccu_mix.h | 11 +-
drivers/clk/spacemit/ccu_pll.c | 2 +-
drivers/clk/spear/spear1340_clock.c | 2 +-
drivers/clk/sprd/gate.h | 2 +-
drivers/clk/sprd/ums512-clk.c | 4 +-
drivers/clk/starfive/clk-starfive-jh7110-sys.c | 2 +-
drivers/clk/stm32/Kconfig | 8 +-
drivers/clk/stm32/clk-stm32mp1.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun55i-a523-r.c | 1 +
drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 22 +-
drivers/clk/sunxi-ng/ccu_common.c | 2 +-
drivers/clk/sunxi-ng/ccu_gate.c | 14 +-
drivers/clk/sunxi-ng/ccu_nk.c | 14 +-
drivers/clk/sunxi-ng/ccu_nkmp.c | 23 +-
drivers/clk/sunxi-ng/ccu_nm.c | 43 +-
drivers/clk/tegra/clk-periph.c | 6 +-
drivers/clk/tegra/clk-tegra210.c | 2 +-
drivers/clk/tegra/clk.h | 1 -
drivers/clk/thead/clk-th1520-ap.c | 109 ++---
drivers/clk/ti/autoidle.c | 2 +-
drivers/clk/ti/clk-43xx.c | 2 +-
drivers/clk/ti/clk.c | 27 +-
drivers/clk/ti/mux.c | 2 +-
drivers/clk/versatile/clk-icst.c | 2 +-
drivers/clk/visconti/pll.c | 2 +-
drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 2 +-
drivers/clk/xilinx/xlnx_vcu.c | 33 +-
drivers/dma/dma-axi-dmac.c | 2 +-
drivers/hwmon/axi-fan-control.c | 2 +-
drivers/iio/adc/adi-axi-adc.c | 3 +-
drivers/iio/dac/adi-axi-dac.c | 2 +-
drivers/pwm/pwm-axi-pwmgen.c | 2 +-
drivers/reset/Kconfig | 9 +
drivers/reset/Makefile | 1 +
drivers/reset/reset-spacemit.c | 304 ++++++++++++
drivers/spi/spi-axi-spi-engine.c | 2 +-
include/dt-bindings/clock/nxp,imx94-clock.h | 13 +
include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h | 16 +
include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h | 22 +
include/dt-bindings/clock/qcom,milos-camcc.h | 131 +++++
include/dt-bindings/clock/qcom,milos-dispcc.h | 61 +++
include/dt-bindings/clock/qcom,milos-gcc.h | 210 ++++++++
include/dt-bindings/clock/qcom,milos-gpucc.h | 56 +++
include/dt-bindings/clock/qcom,milos-videocc.h | 36 ++
include/dt-bindings/clock/qcom,qcs615-camcc.h | 110 +++++
include/dt-bindings/clock/qcom,qcs615-dispcc.h | 52 ++
include/dt-bindings/clock/qcom,qcs615-gpucc.h | 39 ++
include/dt-bindings/clock/qcom,qcs615-videocc.h | 30 ++
include/dt-bindings/clock/qcom,x1e80100-gcc.h | 2 +
include/dt-bindings/clock/r9a07g043-cpg.h | 53 --
include/dt-bindings/clock/r9a07g044-cpg.h | 58 ---
include/dt-bindings/clock/r9a07g054-cpg.h | 58 ---
include/dt-bindings/clock/r9a08g045-cpg.h | 71 ---
include/dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h | 29 ++
include/dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h | 29 ++
include/dt-bindings/clock/samsung,exynosautov920.h | 9 +
include/linux/adi-axi-common.h | 56 +++
include/linux/clk-provider.h | 26 +
include/linux/fpga/adi-axi-common.h | 23 -
include/soc/spacemit/k1-syscon.h | 160 +++++++
rust/kernel/clk.rs | 42 +-
377 files changed, 21960 insertions(+), 6918 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/clock/alphascale,acc.txt
create mode 100644 Documentation/devicetree/bindings/clock/alphascale,asm9260-clock-controller.yaml
create mode 100644 Documentation/devicetree/bindings/clock/apm,xgene-device-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/apm,xgene-socpll-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/armada3700-periph-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/armada3700-tbg-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/artpec6.txt
create mode 100644 Documentation/devicetree/bindings/clock/axis,artpec6-clkctrl.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.yaml
create mode 100644 Documentation/devicetree/bindings/clock/cirrus,ep7209-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/clps711x-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/dove-divider-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/img,pistachio-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-ccu.txt
delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-cgu.txt
delete mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.txt
create mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.yaml
create mode 100644 Documentation/devicetree/bindings/clock/lsi,nspire-cx-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-370-corediv-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-periph-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-tbg-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-xp-cpu-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin.txt
create mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin2-clk.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,dove-divider-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,mvebu-core-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell-armada-370-gating-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/maxim,max9485.txt
create mode 100644 Documentation/devicetree/bindings/clock/maxim,max9485.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/microchip,pic32.txt
create mode 100644 Documentation/devicetree/bindings/clock/microchip,pic32mzda-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-core-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-corediv-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-gated-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/nspire-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.txt
create mode 100644 Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.yaml
create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc1850-ccu.yaml
create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc1850-cgu.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/pistachio-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.txt
create mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-videocc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-gpucc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-videocc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/ti/autoidle.txt
delete mode 100644 Documentation/devicetree/bindings/clock/ti/fixed-factor-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,autoidle.yaml
create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,fixed-factor-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/xgene.txt
create mode 100644 drivers/clk/kunit_clk_hw_get_dev_of_node.dtso
delete mode 100644 drivers/clk/meson/a1-peripherals.h
delete mode 100644 drivers/clk/meson/a1-pll.h
delete mode 100644 drivers/clk/meson/axg-audio.h
delete mode 100644 drivers/clk/meson/axg.h
delete mode 100644 drivers/clk/meson/g12a.h
delete mode 100644 drivers/clk/meson/gxbb.h
delete mode 100644 drivers/clk/meson/meson8b.h
delete mode 100644 drivers/clk/meson/s4-peripherals.h
delete mode 100644 drivers/clk/meson/s4-pll.h
create mode 100644 drivers/clk/qcom/camcc-milos.c
create mode 100644 drivers/clk/qcom/camcc-qcs615.c
create mode 100644 drivers/clk/qcom/camcc-sc8180x.c
create mode 100644 drivers/clk/qcom/dispcc-milos.c
create mode 100644 drivers/clk/qcom/dispcc-qcs615.c
create mode 100644 drivers/clk/qcom/gcc-milos.c
create mode 100644 drivers/clk/qcom/gpucc-milos.c
create mode 100644 drivers/clk/qcom/gpucc-qcs615.c
create mode 100644 drivers/clk/qcom/videocc-milos.c
create mode 100644 drivers/clk/qcom/videocc-qcs615.c
create mode 100644 drivers/clk/qcom/videocc-sm6350.c
create mode 100644 drivers/clk/renesas/r9a09g077-cpg.c
create mode 100644 drivers/reset/reset-spacemit.c
create mode 100644 include/dt-bindings/clock/nxp,imx94-clock.h
create mode 100644 include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h
create mode 100644 include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h
create mode 100644 include/dt-bindings/clock/qcom,milos-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-gcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-videocc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-videocc.h
create mode 100644 include/dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h
create mode 100644 include/linux/adi-axi-common.h
delete mode 100644 include/linux/fpga/adi-axi-common.h
create mode 100644 include/soc/spacemit/k1-syscon.h
--
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git
https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git
Powered by blists - more mailing lists