[GIT PULL] clk changes for the merge window

From: Stephen Boyd
Date: Fri Apr 28 2023 - 21:26:05 EST


The following changes since commit b065b23d3c3bc91f7e54f9bff4294a7bfbd2afb6:

dt-bindings: clock: Add ipq9574 clock and reset definitions (2023-04-07 10:27:16 -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 a9863979fbc25838bbe7c5badf538cedfc802f60:

Merge branch 'clk-imx' into clk-next (2023-04-25 11:52:39 -0700)

----------------------------------------------------------------
Nothing looks out of the ordinary in this batch of clk driver updates. There
are a couple patches to the core clk framework, but they're all basically
cleanups or debugging aids. The driver updates and new additions are dominated
in the diffstat by Qualcomm and MediaTek drivers. Qualcomm gained a handful of
new drivers for various SoCs, and MediaTek gained a bunch of drivers for
MT8188. The MediaTek drivers are being modernized as well, so there are
updates all over that vendor's clk drivers. There's also a couple other new clk
drivers in here, for example the Starfive JH7110 SoC support is added.

Outside of the two major SoC vendors though, we have the usual collection of
non-critical fixes and cleanups to various clk drivers. It's good to see that
we're getting more cleanups and modernization patches. Maybe one day we'll be
able to properly split clk providers from clk consumers.

Core:
- Print an informational message before disabling unused clks

New Drivers:
- BCM63268 timer clock and reset controller
- Frequency Hopping (FHCTL) on MediaTek MT6795, MT8173, MT8192 and
MT8195 SoCs
- Mediatek MT8188 SoC clk drivers
- Clock driver for Sunplus SP7021 SoC
- Clk driver support for Loongson-2 SoCs
- Clock driver for Skyworks Si521xx I2C PCIe clock generators
- Initial Starfive JH7110 clk/reset support
- Global clock controller drivers for Qualcomm SM7150, IPQ9574, MSM8917 and IPQ5332 SoCs
- GPU clock controller drivers for SM6115, SM6125, SM6375 and SA8775P SoCs

Updates:
- Shrink size of clk_fractional_divider a little
- Convert various clk drivers to devm_of_clk_add_hw_provider()
- Convert platform clk drivers to remove_new()
- Converted most Mediatek clock drivers to struct platform_driver
- MediaTek clock drivers can be built as modules
- Reimplement Loongson-1 clk driver with DT support
- Migrate socfpga clk driver to of_clk_add_hw_provider()
- Support for i3c clks on Aspeed ast2600 SoCs
- Add clock generic devm_clk_hw_register_gate_parent_data
- Add audiomix block control for i.MX8MP
- Add support for determine_rate to i.MX composite-8m
- Let the LCDIF Pixel clock of i.MX8MM and i.MX8MN set parent rate
- Provide clock name in error message for clk-gpr-mux on get parent failure
- Drop duplicate imx_clk_mux_flags macro
- Register the i.MX8MP Media Disp2 Pix clock as bus clock
- Add Media LDB root clock to i.MX8MP
- Make i.MX8MP nand_usdhc_bus clock as non-critical
- Fix the rate table for i.MX fracn-gppll
- Disable HW control for the fracn-gppll in order to be controlled by
register write
- Add support for interger PLL in fracn-gppll
- Add mcore_booted module parameter to i.MX93 provider
- Add NIC, A55 and ARM PLL clocks to i.MX93
- Fix i.MX8ULP XBAR_DIVBUS and AD_SLOW clock parents
- Use "divider closest" clock type for PLL4_PFD dividers on i.MX8ULP to
get more accurate clock rates
- Mark the MU0_Bi and TPM5 clocks on i.MX8ULP as critical
- Update some of the i.MX critical clocks flags to allow glitchless
on-the-fly rate change.
- Add I2C5 clock on Renesas R-Car V3H
- Exynos850: Add CMU_G3D clock controller for the Mali GPU
- Extract Exynos5433 (ARM64) clock controller power management code to
common driver parts
- Exynos850: make PMU_ALIVE_PCLK clock critical
- Add Audio, thermal, camera (CSI-2), Image Signal Processor/Channel
Selector (ISPCS), and video capture (VIN) clocks on Renesas R-Car V4H
- Add video capture (VIN) clocks on Renesas R-Car V3H
- Add Cortex-A53 System CPU (Z2) clocks on Renesas R-Car V3M and V3H
- Support for Stromer Plus PLL on Qualcomm IPQ5332
- Add a missing reset to Qualcomm QCM2290
- Migrate Qualcomm IPQ4019 to clk_parent_data
- Make USB GDSCs enter retention state when disabled on Qualcomm SM6375,
MSM8996 and MSM8998 SoCs
- Set floor rounding clk_ops for Qualcomm QCM2290 SDCC2 clk
- Add two EMAC GDSCs on Qualcomm SC8280XP
- Use shared rcg clk ops in Qualcomm SM6115 GCC
- Park Qualcomm SM8350 PCIe PIPE clks when disabled
- Add GDSCs to Qualcomm SC7280 LPASS audio clock controller
- Add missing XO clocks to Qualcomm MSM8226 and MSM8974
- Convert some Qualcomm clk DT bindings to YAML
- Reparenting fix for the clock supplying camera modules on Rockchip rk3399
- Mark more critical (bus-)clocks on Rockchip rk3588

----------------------------------------------------------------
Adam Ford (4):
clk: imx: composite-8m: Add support to determine_rate
clk: imx: Add imx8m_clk_hw_composite_flags macro
clk: imx8mm: Let IMX8MM_CLK_LCDIF_PIXEL set parent rate
clk: imx: Let IMX8MN_CLK_DISP_PIXEL set parent rate

Alexander Stein (4):
clk: rs9: Check for vendor/device ID
dt-bindings: clk: rs9: Add 9FGV0441
clk: rs9: Support device specific dif bit calculation
clk: rs9: Add support for 9FGV0441

Andrew Halaney (1):
clk: qcom: gcc-sc8280xp: Add EMAC GDSCs

AngeloGioacchino Del Regno (61):
clk: mediatek: fhctl: Add support for older fhctl register layout
clk: mediatek: clk-pllfh: Export register/unregister/parse functions
dt-bindings: clock: mediatek,mt8186-fhctl: Support MT6795, MT8173/92/95
clk: mediatek: mt6795: Add support for frequency hopping through FHCTL
clk: mediatek: mt8173: Add support for frequency hopping through FHCTL
clk: mediatek: mt8192: Add support for frequency hopping through FHCTL
clk: mediatek: mt8195: Add support for frequency hopping through FHCTL
clk: mediatek: clk-mtk: Switch to device_get_match_data()
clk: mediatek: clk-mtk: Introduce clk_mtk_pdev_{probe,remove}()
clk: mediatek: Migrate to mtk_clk_pdev_probe() for multimedia clocks
clk: mediatek: Add divider clocks to mtk_clk_simple_{probe,remove}()
clk: mediatek: mt2712: Migrate topckgen/mcucfg to mtk_clk_simple_probe()
clk: mediatek: mt2712: Compress clock arrays entries to 90 columns
clk: mediatek: mt2712: Add error handling to clk_mt2712_apmixed_probe()
clk: mediatek: mt2712: Move apmixedsys clock driver to its own file
clk: mediatek: mt2712-apmixedsys: Add .remove() callback for module build
clk: mediatek: mt2712: Change to use module_platform_driver macro
clk: mediatek: mt8365: Move apmixedsys clock driver to its own file
clk: mediatek: mt8365: Convert simple_gate to mtk_gate clocks
clk: mediatek: mt8365: Join top_misc_mux_gates and top_misc_muxes arrays
clk: mediatek: mt8365: Convert to mtk_clk_simple_{probe,remove}()
clk: mediatek: mt8167: Compress GATE_TOPx macros
clk: mediatek: mt8167: Move apmixedsys as platform_driver in new file
clk: mediatek: mt8167: Remove __initconst annotation from arrays
clk: mediatek: mt8167: Convert to mtk_clk_simple_{probe,remove}()
clk: mediatek: mt8183: Move apmixedsys clock driver to its own file
clk: mediatek: mt8183: Compress clocks arrays entries where possible
clk: mediatek: mt8183: Convert all remaining clocks to common probe
clk: mediatek: Consistently use GATE_MTK() macro
clk: mediatek: mt7622: Properly use CLK_IS_CRITICAL flag
clk: mediatek: mt7622: Move apmixedsys clock driver to its own file
clk: mediatek: mt7622-apmixedsys: Add .remove() callback for module build
clk: mediatek: mt7622: Move infracfg to clk-mt7622-infracfg.c
clk: mediatek: mt7622: Convert to platform driver and simple probe
clk: mediatek: mt8516: Move apmixedsys clock driver to its own file
clk: mediatek: mt8516: Convert to platform driver and simple probe
clk: mediatek: mt8516: Allow building clock drivers as modules
clk: mediatek: Propagate struct device with mtk_clk_register_dividers()
clk: mediatek: mt7986-apmixed: Use PLL_AO flag to set critical clock
clk: mediatek: mt7986-infracfg: Migrate to common probe mechanism
clk: mediatek: mt7986-eth: Migrate to common probe mechanism
clk: mediatek: mt8186-mcu: Migrate to common probe mechanism
clk: mediatek: Switch to module_platform_driver() where possible
clk: mediatek: Add MODULE_LICENSE() where missing
clk: mediatek: mt2712: Change Kconfig options to allow module build
clk: mediatek: Split MT8195 clock drivers and allow module build
clk: mediatek: Allow building MT8192 non-critical clocks as modules
clk: mediatek: Allow MT7622 clocks to be built as modules
clk: mediatek: Allow all MT8167 clocks to be built as modules
clk: mediatek: Allow all MT8183 clocks to be built as modules
clk: mediatek: Allow building most MT6765 clock drivers as modules
clk: mediatek: Allow building most MT6797 clock drivers as modules
clk: mediatek: Split configuration options for MT8186 clock drivers
clk: mediatek: mt8192: Move apmixedsys clock driver to its own file
clk: mediatek: Kconfig: Allow module build for core mt8192 clocks
clk: mediatek: Add MODULE_DEVICE_TABLE() where appropriate
clk: mediatek: mt8135: Move apmixedsys to its own file
clk: mediatek: mt8135: Properly use CLK_IS_CRITICAL flag
clk: mediatek: mt8135-apmixedsys: Convert to platform_driver and module
clk: mediatek: mt8135: Join root_clk_alias and top_divs arrays
clk: mediatek: mt8135: Convert to simple probe and enable module build

Arnd Bergmann (2):
clk: mediatek: mt81xx: Ensure fhctl code is available
clk: tegra20: fix gcc-7 constant overflow warning

Bartosz Golaszewski (1):
dt-bindings: clock: qcom: describe the GPUCC clock for SA8775P

Bjorn Andersson (6):
Merge branch '20230208091340.124641-1-konrad.dybcio@xxxxxxxxxx' into clk-for-6.4
Merge branch '20230213165318.127160-2-danila@xxxxxxxxxxx' into clk-for-6.4
Merge branch '20230307062232.4889-1-quic_kathirav@xxxxxxxxxxx' into clk-for-6.4
Merge branch '20230223180935.60546-1-otto.pflueger@xxxxxxxxx' into clk-for-6.4
Merge branch '20230316-topic-qcm_dispcc_reset-v1-1-dd3708853014@xxxxxxxxxx' into clk-for-6.4
Merge branch '20230316072940.29137-2-quic_devipriy@xxxxxxxxxxx' into clk-for-6.4

Christian Marangi (2):
dt-bindings: arm: msm: Convert and split kpss-acc driver Documentation to yaml
dt-bindings: arm: msm: Rework kpss-gcc driver Documentation to yaml

Christophe JAILLET (5):
clk: stm32h7: Remove an unused field in struct stm32_fractional_divider
clk: Compute masks for fractional_divider clk when needed.
clk: imx: Remove values for mmask and nmask in struct clk_fractional_divider
clk: rockchip: Remove values for mmask and nmask in struct clk_fractional_divider
clk: Remove mmask and nmask fields in struct clk_fractional_divider

Claudiu Beznea (1):
clk: at91: clk-sam9x60-pll: fix return value check

Clément Léger (1):
clk: add missing of_node_put() in "assigned-clocks" property parsing

Conor Dooley (2):
clk: sifive: make SiFive clk drivers depend on ARCH_ symbols
clk: microchip: fix potential UAF in auxdev release callback

Danila Tikhonov (2):
dt-bindings: clock: Add SM7150 GCC clocks
clk: qcom: Add Global Clock Controller (GCC) driver for SM7150

Dario Binacchi (1):
clk: visconti: remove unused visconti_pll_provider::regmap

Devi Priya (1):
clk: qcom: Add Global Clock Controller driver for IPQ9574

Dmitry Baryshkov (1):
clk: qcom: gcc-sm8350: fix PCIe PIPE clocks handling

Emil Renner Berthing (11):
clk: starfive: Factor out common JH7100 and JH7110 code
clk: starfive: Rename clk-starfive-jh7100.h to clk-starfive-jh71x0.h
clk: starfive: Rename "jh7100" to "jh71x0" for the common code
reset: Create subdirectory for StarFive drivers
reset: starfive: Factor out common JH71X0 reset code
reset: starfive: Extract the common JH71X0 reset code
reset: starfive: Rename "jh7100" to "jh71x0" for the common code
reset: starfive: jh71x0: Use 32bit I/O on 32bit registers
clk: starfive: Add StarFive JH7110 system clock driver
clk: starfive: Add StarFive JH7110 always-on clock driver
MAINTAINERS: generalise StarFive clk/reset entries

Garmin.Chang (19):
dt-bindings: clock: mediatek: Add new MT8188 clock
clk: mediatek: Add MT8188 apmixedsys clock support
clk: mediatek: Add MT8188 topckgen clock support
clk: mediatek: Add MT8188 peripheral clock support
clk: mediatek: Add MT8188 infrastructure clock support
clk: mediatek: Add MT8188 camsys clock support
clk: mediatek: Add MT8188 ccusys clock support
clk: mediatek: Add MT8188 imgsys clock support
clk: mediatek: Add MT8188 ipesys clock support
clk: mediatek: Add MT8188 mfgcfg clock support
clk: mediatek: Add MT8188 vdecsys clock support
clk: mediatek: Add MT8188 vdosys0 clock support
clk: mediatek: Add MT8188 vdosys1 clock support
clk: mediatek: Add MT8188 vencsys clock support
clk: mediatek: Add MT8188 vppsys0 clock support
clk: mediatek: Add MT8188 vppsys1 clock support
clk: mediatek: Add MT8188 wpesys clock support
clk: mediatek: Add MT8188 imp i2c wrapper clock support
clk: mediatek: Add MT8188 adsp clock support

Geert Uytterhoeven (4):
clk: renesas: r8a779g0: Add thermal clock
clk: renesas: r8a77995: Fix VIN parent clock
clk: renesas: r8a77970: Add Z2 clock
clk: renesas: r8a77980: Add Z2 clock

Haibo Chen (1):
clk: imx: imx8mp: change the 'nand_usdhc_bus' clock to non-critical

Hal Feng (4):
clk: starfive: Replace SOC_STARFIVE with ARCH_STARFIVE
reset: starfive: Replace SOC_STARFIVE with ARCH_STARFIVE
reset: starfive: Add StarFive JH7110 reset driver
clk: starfive: Delete the redundant dev_set_drvdata() in JH7110 clock drivers

Jacky Bai (5):
clk: imx: fracn-gppll: Add 300MHz freq support for imx9
clk: imx: imx8ulp: Add divider closest support to get more accurate clock rate
clk: imx: imx8ulp: keep MU0_B clock enabled always
clk: imx: imx8ulp: Add tpm5 clock as critical gate clock
clk: imx: imx8ulp: update clk flag for system critical clock

Jeremy Kerr (6):
clk: ast2600: allow empty entries in aspeed_g6_gates
dt-bindings: clock: ast2600: Add top-level I3C clock
clk: ast2600: Add full configs for I3C clocks
dt-bindings: clock: ast2600: remove IC36 & I3C7 clock definitions
clk: ast2600: Add comment about combined clock + reset handling
dt-bindings: clock: ast2600: Expand comment on reset definitions

Kathiravan T (6):
clk: qcom: Add STROMER PLUS PLL type for IPQ5332
clk: qcom: add Global Clock controller (GCC) driver for IPQ5332 SoC
clk: qcom: ipq5332: mark GPLL4 as ignore unused temporarily
clk: qcom: apss-ipq-pll: refactor the driver to accommodate different PLL types
dt-bindings: clock: qcom,a53pll: add IPQ5332 compatible
clk: qcom: apss-ipq-pll: add support for IPQ5332

Keguang Zhang (4):
dt-bindings: clock: Add Loongson-1 clock
clk: loongson1: Remove the outdated driver
clk: loongson1: Re-implement the clock driver
MIPS: loongson32: Update the clock initialization

Konrad Dybcio (17):
clk: qcom: branch: Add helper functions for setting retain bits
clk: qcom: branch: Add helper functions for setting SLEEP/WAKE bits
clk: qcom: branch: Move CBCR bits definitions to the header file
clk: qcom: branch: Clean up branch enable registers
clk: qcom: Add GPU clock controller driver for SM6125
clk: qcom: Add GPU clock controller driver for SM6375
clk: qcom: Add GPU clock controller driver for SM6115
clk: qcom: gcc-qcm2290: Fix up gcc_sdcc2_apps_clk_src
clk: qcom: gcc-sm6375: Update the .pwrsts for usb gdsc
clk: qcom: gcc-msm8996: Update the .pwrsts for usb gdsc
clk: qcom: gcc-msm8998: Update the .pwrsts for usb gdsc
clk: Print an info line before disabling unused clocks
dt-bindings: clock: dispcc-qcm2290: Add MDSS_CORE reset
clk: qcom: dispcc-qcm2290: Add MDSS_CORE reset
clk: qcom: gcc-sm6115: Mark RCGs shared where applicable
clk: qcom: gpucc-sm6375: Configure CX_GDSC disable wait value
clk: qcom: dispcc-qcm2290: Remove inexistent DSI1PHY clk

Krzysztof Kozlowski (3):
Merge branch 'for-v6.4/clk-exynos850-dt-binding' into next/clk
dt-bindings: mailbox: qcom,apcs-kpss-global: correct SDX55 clocks
dt-bindings: mailbox: qcom,apcs-kpss-global: fix SDX55 'if' match

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

Lars-Peter Clausen (11):
clk: axi-clkgen: Use managed `of_clk_add_hw_provider()`
clk: axm5516: Use managed `of_clk_add_hw_provider()`
clk: axs10x: Use managed `of_clk_add_hw_provider()`
clk: cdce706: Use managed `of_clk_add_hw_provider()`
clk: hsdk-pll: Use managed `of_clk_add_hw_provider()`
clk: lmk04832: Use managed `of_clk_add_hw_provider()`
clk: si514: Use managed `of_clk_add_hw_provider()`
clk: si570: Use managed `of_clk_add_hw_provider()`
clk: si5351: Use managed `of_clk_add_hw_provider()`
clk: uniphier: Use managed `of_clk_add_hw_provider()`
clk: qcom: rpm: Use managed `of_clk_add_hw_provider()`

Liu Ying (1):
clk: imx: imx8mp: Add LDB root clock

Luca Weiss (2):
clk: qcom: clk-krait: switch to .determine_rate
clk: qcom: clk-hfpll: switch to .determine_rate

Lukas Bulwahn (1):
MAINTAINERS: remove obsolete file entry in MIPS/LOONGSON1 ARCHITECTURE

Marco Pagani (6):
clk: socfpga: use of_clk_add_hw_provider and improve error handling
clk: socfpga: arria10: use of_clk_add_hw_provider and improve error handling
clk: socfpga: use of_clk_add_hw_provider and improve error handling
clk: socfpga: arria10: use of_clk_add_hw_provider and improve error handling
clk: socfpga: use of_clk_add_hw_provider and improve error handling
clk: socfpga: arria10: use of_clk_add_hw_provider and improve error handling

Marek Vasut (5):
dt-bindings: clk: si521xx: Add Skyworks Si521xx I2C PCIe clock generators
clk: si521xx: Clock driver for Skyworks Si521xx I2C PCIe clock generators
clk: Introduce devm_clk_hw_register_gate_parent_data()
clk: imx: imx8mp: Add audiomix block control
dt-bindings: clock: imx8mp: Add audiomix block control

Minghao Chi (1):
clock: milbeaut: use devm_platform_get_and_ioremap_resource()

Mohammad Rafi Shaik (1):
clk: qcom: lpassaudiocc-sc7280: Add required gdsc power domain clks in lpass_cc_sc7280_desc

Nikita Yushchenko (1):
clk: renesas: r8a77980: Add I2C5 clock

Niklas Söderlund (4):
clk: renesas: r8a779g0: Add CSI-2 clocks
clk: renesas: r8a779g0: Add ISPCS clocks
clk: renesas: r8a779g0: Add VIN clocks
clk: renesas: r8a77980: Add VIN clocks

Otto Pflüger (4):
dt-bindings: clock: Add MSM8917 global clock controller
dt-bindings: clock: qcom,rpmcc: Add MSM8917
clk: qcom: Add global clock controller driver for MSM8917
clk: qcom: smd-rpm: Add clocks for MSM8917

Peng Fan (10):
clk: imx: drop duplicated macro
clk: imx: imx8mp: correct DISP2 pixel clock type
dt-bindings: clock: imx8mp: Add LDB clock entry
clk: imx: fracn-gppll: fix the rate table
clk: imx: fracn-gppll: disable hardware select control
clk: imx: fracn-gppll: support integer pll
clk: imx: imx93: add mcore_booted module paratemter
dt-bindings: clock: imx93: add NIC, A55 and ARM PLL CLK
clk: imx: imx93: Add nic and A55 clk
clk: imx: imx8ulp: Fix XBAR_DIVBUS and AD_SLOW clock parents

Qin Jian (1):
clk: Add Sunplus SP7021 clock driver

Quentin Schulz (1):
clk: rockchip: rk3399: allow clk_cifout to force clk_cifout_src to reparent

Ralph Siemsen (4):
clk: renesas: r9a06g032: Improve readability
clk: renesas: r9a06g032: Drop unused fields
clk: renesas: r9a06g032: Document structs
clk: renesas: r9a06g032: Improve clock tables

Rayyan Ansari (1):
clk: qcom: smd: Add XO RPM clocks for MSM8226/MSM8974

Rob Herring (2):
clk: Use of_property_present() for testing DT property presence
clk: ti: Use of_address_to_resource()

Robert Marko (5):
dt-bindings: clock: split qcom,gcc-ipq4019 to separate file
clk: qcom: gcc-ipq4019: convert XO and sleep clk to parent_data
clk: qcom: gcc-ipq4019: move PLL clocks up
clk: qcom: gcc-ipq4019: move pcnoc clocks up
clk: qcom: gcc-ipq4019: convert to parent data

Sam Protsenko (10):
clk: samsung: Remove np argument from samsung_clk_init()
clk: samsung: Don't pass reg_base to samsung_clk_register_pll()
clk: samsung: Set dev in samsung_clk_init()
clk: samsung: clk-pll: Implement pll0818x PLL type
clk: samsung: exynos850: Implement CMU_G3D domain
clk: samsung: exynos850: Add AUD and HSI main gate clocks
clk: samsung: Extract clocks registration to common function
clk: samsung: Extract parent clock enabling to common function
clk: samsung: exynos5433: Extract PM support to common ARM64 layer
clk: samsung: exynos850: Make PMU_ALIVE_PCLK critical

Sebastian Reichel (1):
clk: rockchip: rk3588: make gate linked clocks critical

Shazad Hussain (1):
clk: qcom: add the GPUCC driver for sa8775p

Shubhrajyoti Datta (2):
clk: zynqmp: pll: Remove the limit
clocking-wizard: Support higher frequency accuracy

Srinivasa Rao Mandadapu (2):
dt-bindings: clock: qcom,sc7280-lpasscc: Add qcom,adsp-pil-mode property
clk: qcom: lpasscc-sc7280: Skip qdsp6ss clock registration

Stefan Wahren (1):
clk: imx: clk-gpr-mux: Provide clock name in error message

Stephen Boyd (16):
clk: mediatek: Ensure fhctl code is available for COMMON_CLK_MT6795
Merge tag 'renesas-clk-for-v6.4-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'samsung-clk-6.4' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung
clk: mediatek: Use right match table, include mod_devicetable
Merge tag 'riscv-jh7110-clk-reset-for-6.4' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux into clk-starfive
Merge tag 'renesas-clk-for-v6.4-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'clk-imx-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
clk: starfive: Avoid casting iomem pointers
Merge tag 'v6.4-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'qcom-clk-for-6.4' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge branches 'clk-cleanup', 'clk-aspeed', 'clk-dt', 'clk-renesas' and 'clk-skyworks' into clk-next
Merge branches 'clk-mediatek', 'clk-sunplus', 'clk-loongson' and 'clk-socfpga' into clk-next
Merge branches 'clk-xilinx', 'clk-broadcom' and 'clk-platform' into clk-next
Merge branches 'clk-starfive', 'clk-fractional' and 'clk-devmof' into clk-next
Merge branches 'clk-of', 'clk-samsung', 'clk-rockchip' and 'clk-qcom' into clk-next
Merge branch 'clk-imx' into clk-next

Takeshi Kihara (1):
clk: renesas: cpg-mssr: Update MSSR register range for R-Car V4H

Tom Rix (2):
clk: qcom: remove unused variables gpucc_parent_data,map_2
clk: mediatek: fhctl: Mark local variables static

Uwe Kleine-König (28):
clk: samsung: Convert to platform remove callback returning void
clk: qcom: Convert to platform remove callback returning void
clk: renesas: Convert to platform remove callback returning void
clk: tegra: Don't warn three times about failure to unregister
clk: xilinx: Drop if block with always false condition
clk: axs10x: Convert to platform remove callback returning void
clk: bcm: Convert to platform remove callback returning void
clk: axi-clkgen: Convert to platform remove callback returning void
clk: axm5516: Convert to platform remove callback returning void
clk: fixed-factor: Convert to platform remove callback returning void
clk: fixed-mmio: Convert to platform remove callback returning void
clk: fixed-rate: Convert to platform remove callback returning void
clk: hsdk-pll: Convert to platform remove callback returning void
clk: palmas: Convert to platform remove callback returning void
clk: pwm: Convert to platform remove callback returning void
clk: s2mps11: Convert to platform remove callback returning void
clk: scpi: Convert to platform remove callback returning void
clk: stm32mp1: Convert to platform remove callback returning void
clk: hisilicon: Convert to platform remove callback returning void
clk: keystone: Convert to platform remove callback returning void
clk: mmp: Convert to platform remove callback returning void
clk: mvebu: Convert to platform remove callback returning void
clk: stm32: Convert to platform remove callback returning void
clk: tegra: Convert to platform remove callback returning void
clk: ti: Convert to platform remove callback returning void
clk: uniphier: Convert to platform remove callback returning void
clk: x86: Convert to platform remove callback returning void
clk: xilinx: Convert to platform remove callback returning void

Varadarajan Narayanan (1):
clk: qcom: clk-alpha-pll: Add support for Stromer PLLs

Yang Yingliang (1):
clk: mediatek: clk-pllfh: fix missing of_node_put() in fhctl_parse_dt()

Yinbo Zhu (2):
dt-bindings: clock: add loongson-2 boot clock index
clk: clk-loongson2: add clock controller driver support

Yu Zhe (1):
clk: remove unnecessary (void*) conversions

�lvaro Fernández Rojas (4):
dt-bindings: clk: add BCM63268 timer clock definitions
dt-bindings: reset: add BCM63268 timer reset definitions
dt-bindings: clock: Add BCM63268 timer binding
clk: bcm: Add BCM63268 timer clock and reset driver

Documentation/devicetree/bindings/arm/msm/qcom,kpss-acc.txt | 49 -
Documentation/devicetree/bindings/arm/msm/qcom,kpss-gcc.txt | 44 -
Documentation/devicetree/bindings/clock/brcm,bcm63268-timer-clocks.yaml | 40 +
Documentation/devicetree/bindings/clock/imx8mp-audiomix.yaml | 79 +
Documentation/devicetree/bindings/clock/loongson,ls1x-clk.yaml | 45 +
Documentation/devicetree/bindings/clock/mediatek,mt8186-fhctl.yaml | 7 +-
Documentation/devicetree/bindings/clock/mediatek,mt8188-clock.yaml | 71 +
Documentation/devicetree/bindings/clock/mediatek,mt8188-sys-clock.yaml | 55 +
Documentation/devicetree/bindings/clock/qcom,a53pll.yaml | 1 +
Documentation/devicetree/bindings/clock/qcom,gcc-ipq4019.yaml | 53 +
Documentation/devicetree/bindings/clock/qcom,gcc-msm8909.yaml | 13 +-
Documentation/devicetree/bindings/clock/qcom,gcc-other.yaml | 2 -
Documentation/devicetree/bindings/clock/qcom,gpucc.yaml | 2 +
Documentation/devicetree/bindings/clock/qcom,kpss-acc-v1.yaml | 72 +
Documentation/devicetree/bindings/clock/qcom,kpss-gcc.yaml | 88 +
Documentation/devicetree/bindings/clock/qcom,rpmcc.yaml | 2 +
Documentation/devicetree/bindings/clock/qcom,sc7280-lpasscc.yaml | 7 +
Documentation/devicetree/bindings/clock/qcom,sm7150-gcc.yaml | 52 +
Documentation/devicetree/bindings/clock/renesas,9series.yaml | 6 +
Documentation/devicetree/bindings/clock/skyworks,si521xx.yaml | 59 +
Documentation/devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml | 9 +-
Documentation/devicetree/bindings/power/qcom,kpss-acc-v2.yaml | 42 +
MAINTAINERS | 17 +-
arch/mips/include/asm/mach-loongson32/platform.h | 1 -
arch/mips/loongson32/common/time.c | 3 +-
drivers/clk/Kconfig | 28 +
drivers/clk/Makefile | 7 +-
drivers/clk/at91/clk-sam9x60-pll.c | 2 +-
drivers/clk/axs10x/i2s_pll_clock.c | 5 +-
drivers/clk/axs10x/pll_clock.c | 11 +-
drivers/clk/bcm/Kconfig | 9 +
drivers/clk/bcm/Makefile | 1 +
drivers/clk/bcm/clk-bcm2711-dvp.c | 6 +-
drivers/clk/bcm/clk-bcm63268-timer.c | 216 ++
drivers/clk/bcm/clk-bcm63xx-gate.c | 6 +-
drivers/clk/bcm/clk-raspberrypi.c | 6 +-
drivers/clk/clk-ast2600.c | 67 +-
drivers/clk/clk-axi-clkgen.c | 12 +-
drivers/clk/clk-axm5516.c | 9 +-
drivers/clk/clk-cdce706.c | 11 +-
drivers/clk/clk-conf.c | 12 +-
drivers/clk/clk-fixed-factor.c | 6 +-
drivers/clk/clk-fixed-mmio.c | 6 +-
drivers/clk/clk-fixed-rate.c | 6 +-
drivers/clk/clk-fractional-divider.c | 16 +-
drivers/clk/clk-hsdk-pll.c | 11 +-
drivers/clk/clk-lmk04832.c | 5 +-
drivers/clk/clk-loongson1.c | 303 +++
drivers/clk/clk-loongson2.c | 341 ++++
drivers/clk/clk-milbeaut.c | 4 +-
drivers/clk/clk-palmas.c | 5 +-
drivers/clk/clk-pwm.c | 6 +-
drivers/clk/clk-renesas-pcie.c | 70 +-
drivers/clk/clk-s2mps11.c | 6 +-
drivers/clk/clk-scpi.c | 5 +-
drivers/clk/clk-si514.c | 10 +-
drivers/clk/clk-si521xx.c | 395 ++++
drivers/clk/clk-si5351.c | 10 +-
drivers/clk/clk-si570.c | 14 +-
drivers/clk/clk-sp7021.c | 713 +++++++
drivers/clk/clk-stm32h7.c | 1 -
drivers/clk/clk-stm32mp1.c | 6 +-
drivers/clk/clk.c | 10 +-
drivers/clk/hisilicon/clk-hi3519.c | 5 +-
drivers/clk/hisilicon/clk-hi3559a.c | 5 +-
drivers/clk/hisilicon/crg-hi3516cv300.c | 5 +-
drivers/clk/hisilicon/crg-hi3798cv200.c | 5 +-
drivers/clk/imx/Makefile | 2 +-
drivers/clk/imx/clk-composite-7ulp.c | 4 -
drivers/clk/imx/clk-composite-8m.c | 7 +
drivers/clk/imx/clk-composite-93.c | 8 +-
drivers/clk/imx/clk-fracn-gppll.c | 91 +-
drivers/clk/imx/clk-gpr-mux.c | 3 +-
drivers/clk/imx/clk-imx8mm.c | 2 +-
drivers/clk/imx/clk-imx8mn.c | 2 +-
drivers/clk/imx/clk-imx8mp-audiomix.c | 277 +++
drivers/clk/imx/clk-imx8mp.c | 5 +-
drivers/clk/imx/clk-imx8ulp.c | 34 +-
drivers/clk/imx/clk-imx93.c | 19 +-
drivers/clk/imx/clk.h | 23 +-
drivers/clk/keystone/sci-clk.c | 6 +-
drivers/clk/loongson1/Makefile | 4 -
drivers/clk/loongson1/clk-loongson1b.c | 118 --
drivers/clk/loongson1/clk-loongson1c.c | 95 -
drivers/clk/loongson1/clk.c | 41 -
drivers/clk/loongson1/clk.h | 15 -
drivers/clk/mediatek/Kconfig | 399 +++-
drivers/clk/mediatek/Makefile | 68 +-
drivers/clk/mediatek/clk-fhctl.c | 26 +-
drivers/clk/mediatek/clk-fhctl.h | 9 +-
drivers/clk/mediatek/clk-mt2701-aud.c | 45 +-
drivers/clk/mediatek/clk-mt2701-bdp.c | 25 +-
drivers/clk/mediatek/clk-mt2701-eth.c | 15 +-
drivers/clk/mediatek/clk-mt2701-g3d.c | 15 +-
drivers/clk/mediatek/clk-mt2701-hif.c | 15 +-
drivers/clk/mediatek/clk-mt2701-img.c | 15 +-
drivers/clk/mediatek/clk-mt2701-mm.c | 56 +-
drivers/clk/mediatek/clk-mt2701-vdec.c | 25 +-
drivers/clk/mediatek/clk-mt2701.c | 44 +-
drivers/clk/mediatek/clk-mt2712-apmixedsys.c | 168 ++
drivers/clk/mediatek/clk-mt2712-bdp.c | 15 +-
drivers/clk/mediatek/clk-mt2712-img.c | 15 +-
drivers/clk/mediatek/clk-mt2712-jpgdec.c | 15 +-
drivers/clk/mediatek/clk-mt2712-mfg.c | 15 +-
drivers/clk/mediatek/clk-mt2712-mm.c | 66 +-
drivers/clk/mediatek/clk-mt2712-vdec.c | 25 +-
drivers/clk/mediatek/clk-mt2712-venc.c | 15 +-
drivers/clk/mediatek/clk-mt2712.c | 1010 +++-------
drivers/clk/mediatek/clk-mt6765-audio.c | 25 +-
drivers/clk/mediatek/clk-mt6765-cam.c | 15 +-
drivers/clk/mediatek/clk-mt6765-img.c | 15 +-
drivers/clk/mediatek/clk-mt6765-mipi0a.c | 15 +-
drivers/clk/mediatek/clk-mt6765-mm.c | 15 +-
drivers/clk/mediatek/clk-mt6765-vcodec.c | 15 +-
drivers/clk/mediatek/clk-mt6765.c | 82 +-
drivers/clk/mediatek/clk-mt6779-aud.c | 1 +
drivers/clk/mediatek/clk-mt6779-cam.c | 1 +
drivers/clk/mediatek/clk-mt6779-img.c | 1 +
drivers/clk/mediatek/clk-mt6779-ipe.c | 1 +
drivers/clk/mediatek/clk-mt6779-mfg.c | 1 +
drivers/clk/mediatek/clk-mt6779-mm.c | 25 +-
drivers/clk/mediatek/clk-mt6779-vdec.c | 1 +
drivers/clk/mediatek/clk-mt6779-venc.c | 1 +
drivers/clk/mediatek/clk-mt6779.c | 1 +
drivers/clk/mediatek/clk-mt6795-apmixedsys.c | 64 +-
drivers/clk/mediatek/clk-mt6795-infracfg.c | 1 +
drivers/clk/mediatek/clk-mt6795-mfg.c | 1 +
drivers/clk/mediatek/clk-mt6795-mm.c | 56 +-
drivers/clk/mediatek/clk-mt6795-pericfg.c | 1 +
drivers/clk/mediatek/clk-mt6795-topckgen.c | 1 +
drivers/clk/mediatek/clk-mt6795-vdecsys.c | 1 +
drivers/clk/mediatek/clk-mt6795-vencsys.c | 1 +
drivers/clk/mediatek/clk-mt6797-img.c | 15 +-
drivers/clk/mediatek/clk-mt6797-mm.c | 56 +-
drivers/clk/mediatek/clk-mt6797-vdec.c | 25 +-
drivers/clk/mediatek/clk-mt6797-venc.c | 15 +-
drivers/clk/mediatek/clk-mt6797.c | 44 +-
drivers/clk/mediatek/clk-mt7622-apmixedsys.c | 152 ++
drivers/clk/mediatek/clk-mt7622-aud.c | 45 +-
drivers/clk/mediatek/clk-mt7622-eth.c | 25 +-
drivers/clk/mediatek/clk-mt7622-hif.c | 25 +-
drivers/clk/mediatek/clk-mt7622-infracfg.c | 128 ++
drivers/clk/mediatek/clk-mt7622.c | 371 +---
drivers/clk/mediatek/clk-mt7629-eth.c | 22 +-
drivers/clk/mediatek/clk-mt7629-hif.c | 25 +-
drivers/clk/mediatek/clk-mt7629.c | 42 +-
drivers/clk/mediatek/clk-mt7981-apmixed.c | 2 +
drivers/clk/mediatek/clk-mt7981-eth.c | 3 +-
drivers/clk/mediatek/clk-mt7981-infracfg.c | 4 +-
drivers/clk/mediatek/clk-mt7981-topckgen.c | 4 +-
drivers/clk/mediatek/clk-mt7986-apmixed.c | 8 +-
drivers/clk/mediatek/clk-mt7986-eth.c | 112 +-
drivers/clk/mediatek/clk-mt7986-infracfg.c | 90 +-
drivers/clk/mediatek/clk-mt7986-topckgen.c | 4 +-
drivers/clk/mediatek/clk-mt8135-apmixedsys.c | 105 +
drivers/clk/mediatek/clk-mt8135.c | 268 +--
drivers/clk/mediatek/clk-mt8167-apmixedsys.c | 145 ++
drivers/clk/mediatek/clk-mt8167-aud.c | 46 +-
drivers/clk/mediatek/clk-mt8167-img.c | 50 +-
drivers/clk/mediatek/clk-mt8167-mfgcfg.c | 50 +-
drivers/clk/mediatek/clk-mt8167-mm.c | 69 +-
drivers/clk/mediatek/clk-mt8167-vdec.c | 57 +-
drivers/clk/mediatek/clk-mt8167.c | 382 +---
drivers/clk/mediatek/clk-mt8173-apmixedsys.c | 66 +-
drivers/clk/mediatek/clk-mt8173-img.c | 1 +
drivers/clk/mediatek/clk-mt8173-infracfg.c | 1 +
drivers/clk/mediatek/clk-mt8173-mm.c | 82 +-
drivers/clk/mediatek/clk-mt8173-pericfg.c | 1 +
drivers/clk/mediatek/clk-mt8173-topckgen.c | 1 +
drivers/clk/mediatek/clk-mt8173-vdecsys.c | 1 +
drivers/clk/mediatek/clk-mt8173-vencsys.c | 1 +
drivers/clk/mediatek/clk-mt8183-apmixedsys.c | 195 ++
drivers/clk/mediatek/clk-mt8183-audio.c | 5 +-
drivers/clk/mediatek/clk-mt8183-cam.c | 5 +-
drivers/clk/mediatek/clk-mt8183-img.c | 5 +-
drivers/clk/mediatek/clk-mt8183-ipu0.c | 5 +-
drivers/clk/mediatek/clk-mt8183-ipu1.c | 5 +-
drivers/clk/mediatek/clk-mt8183-ipu_adl.c | 5 +-
drivers/clk/mediatek/clk-mt8183-ipu_conn.c | 5 +-
drivers/clk/mediatek/clk-mt8183-mfgcfg.c | 5 +-
drivers/clk/mediatek/clk-mt8183-mm.c | 29 +-
drivers/clk/mediatek/clk-mt8183-vdec.c | 5 +-
drivers/clk/mediatek/clk-mt8183-venc.c | 5 +-
drivers/clk/mediatek/clk-mt8183.c | 771 ++-----
drivers/clk/mediatek/clk-mt8186-apmixedsys.c | 6 +-
drivers/clk/mediatek/clk-mt8186-cam.c | 4 +-
drivers/clk/mediatek/clk-mt8186-img.c | 4 +-
drivers/clk/mediatek/clk-mt8186-imp_iic_wrap.c | 4 +-
drivers/clk/mediatek/clk-mt8186-infra_ao.c | 4 +-
drivers/clk/mediatek/clk-mt8186-ipe.c | 4 +-
drivers/clk/mediatek/clk-mt8186-mcu.c | 69 +-
drivers/clk/mediatek/clk-mt8186-mdp.c | 4 +-
drivers/clk/mediatek/clk-mt8186-mfg.c | 4 +-
drivers/clk/mediatek/clk-mt8186-mm.c | 59 +-
drivers/clk/mediatek/clk-mt8186-topckgen.c | 4 +-
drivers/clk/mediatek/clk-mt8186-vdec.c | 4 +-
drivers/clk/mediatek/clk-mt8186-venc.c | 4 +-
drivers/clk/mediatek/clk-mt8186-wpe.c | 4 +-
drivers/clk/mediatek/clk-mt8188-adsp_audio26m.c | 50 +
drivers/clk/mediatek/clk-mt8188-apmixedsys.c | 157 ++
drivers/clk/mediatek/clk-mt8188-cam.c | 120 ++
drivers/clk/mediatek/clk-mt8188-ccu.c | 50 +
drivers/clk/mediatek/clk-mt8188-img.c | 112 ++
drivers/clk/mediatek/clk-mt8188-imp_iic_wrap.c | 82 +
drivers/clk/mediatek/clk-mt8188-infra_ao.c | 199 ++
drivers/clk/mediatek/clk-mt8188-ipe.c | 52 +
drivers/clk/mediatek/clk-mt8188-mfg.c | 49 +
drivers/clk/mediatek/clk-mt8188-peri_ao.c | 59 +
drivers/clk/mediatek/clk-mt8188-topckgen.c | 1350 +++++++++++++
drivers/clk/mediatek/clk-mt8188-vdec.c | 92 +
drivers/clk/mediatek/clk-mt8188-vdo0.c | 107 +
drivers/clk/mediatek/clk-mt8188-vdo1.c | 154 ++
drivers/clk/mediatek/clk-mt8188-venc.c | 56 +
drivers/clk/mediatek/clk-mt8188-vpp0.c | 114 ++
drivers/clk/mediatek/clk-mt8188-vpp1.c | 109 +
drivers/clk/mediatek/clk-mt8188-wpe.c | 105 +
drivers/clk/mediatek/clk-mt8192-apmixedsys.c | 215 ++
drivers/clk/mediatek/clk-mt8192-aud.c | 5 +-
drivers/clk/mediatek/clk-mt8192-cam.c | 5 +-
drivers/clk/mediatek/clk-mt8192-img.c | 5 +-
drivers/clk/mediatek/clk-mt8192-imp_iic_wrap.c | 5 +-
drivers/clk/mediatek/clk-mt8192-ipe.c | 5 +-
drivers/clk/mediatek/clk-mt8192-mdp.c | 5 +-
drivers/clk/mediatek/clk-mt8192-mfg.c | 5 +-
drivers/clk/mediatek/clk-mt8192-mm.c | 34 +-
drivers/clk/mediatek/clk-mt8192-msdc.c | 5 +-
drivers/clk/mediatek/clk-mt8192-scp_adsp.c | 5 +-
drivers/clk/mediatek/clk-mt8192-vdec.c | 5 +-
drivers/clk/mediatek/clk-mt8192-venc.c | 5 +-
drivers/clk/mediatek/clk-mt8192.c | 160 +-
drivers/clk/mediatek/clk-mt8195-apmixedsys.c | 73 +-
drivers/clk/mediatek/clk-mt8195-apusys_pll.c | 4 +-
drivers/clk/mediatek/clk-mt8195-cam.c | 4 +-
drivers/clk/mediatek/clk-mt8195-ccu.c | 4 +-
drivers/clk/mediatek/clk-mt8195-img.c | 4 +-
drivers/clk/mediatek/clk-mt8195-imp_iic_wrap.c | 4 +-
drivers/clk/mediatek/clk-mt8195-infra_ao.c | 4 +-
drivers/clk/mediatek/clk-mt8195-ipe.c | 4 +-
drivers/clk/mediatek/clk-mt8195-mfg.c | 4 +-
drivers/clk/mediatek/clk-mt8195-peri_ao.c | 4 +-
drivers/clk/mediatek/clk-mt8195-scp_adsp.c | 4 +-
drivers/clk/mediatek/clk-mt8195-topckgen.c | 4 +-
drivers/clk/mediatek/clk-mt8195-vdec.c | 4 +-
drivers/clk/mediatek/clk-mt8195-vdo0.c | 59 +-
drivers/clk/mediatek/clk-mt8195-vdo1.c | 61 +-
drivers/clk/mediatek/clk-mt8195-venc.c | 4 +-
drivers/clk/mediatek/clk-mt8195-vpp0.c | 58 +-
drivers/clk/mediatek/clk-mt8195-vpp1.c | 58 +-
drivers/clk/mediatek/clk-mt8195-wpe.c | 4 +-
drivers/clk/mediatek/clk-mt8365-apmixedsys.c | 166 ++
drivers/clk/mediatek/clk-mt8365-apu.c | 3 +-
drivers/clk/mediatek/clk-mt8365-cam.c | 3 +-
drivers/clk/mediatek/clk-mt8365-mfg.c | 3 +-
drivers/clk/mediatek/clk-mt8365-mm.c | 42 +-
drivers/clk/mediatek/clk-mt8365-vdec.c | 3 +-
drivers/clk/mediatek/clk-mt8365-venc.c | 3 +-
drivers/clk/mediatek/clk-mt8365.c | 606 ++----
drivers/clk/mediatek/clk-mt8516-apmixedsys.c | 122 ++
drivers/clk/mediatek/clk-mt8516-aud.c | 46 +-
drivers/clk/mediatek/clk-mt8516.c | 240 +--
drivers/clk/mediatek/clk-mtk.c | 82 +-
drivers/clk/mediatek/clk-mtk.h | 7 +-
drivers/clk/mediatek/clk-pllfh.c | 37 +-
drivers/clk/mediatek/clk-pllfh.h | 1 +
drivers/clk/microchip/clk-mpfs.c | 3 +-
drivers/clk/mmp/clk-audio.c | 6 +-
drivers/clk/mvebu/armada-37xx-periph.c | 6 +-
drivers/clk/mvebu/armada-37xx-tbg.c | 6 +-
drivers/clk/mvebu/armada-37xx-xtal.c | 6 +-
drivers/clk/qcom/Kconfig | 70 +
drivers/clk/qcom/Makefile | 8 +
drivers/clk/qcom/apcs-msm8916.c | 6 +-
drivers/clk/qcom/apcs-sdx55.c | 6 +-
drivers/clk/qcom/apss-ipq-pll.c | 116 +-
drivers/clk/qcom/clk-alpha-pll.c | 139 +-
drivers/clk/qcom/clk-alpha-pll.h | 14 +-
drivers/clk/qcom/clk-branch.c | 15 +-
drivers/clk/qcom/clk-branch.h | 44 +
drivers/clk/qcom/clk-hfpll.c | 14 +-
drivers/clk/qcom/clk-krait.c | 10 +-
drivers/clk/qcom/clk-rpm.c | 11 +-
drivers/clk/qcom/clk-smd-rpm.c | 37 +
drivers/clk/qcom/dispcc-qcm2290.c | 10 +-
drivers/clk/qcom/gcc-ipq4019.c | 1665 ++++++++-------
drivers/clk/qcom/gcc-ipq5332.c | 3824 +++++++++++++++++++++++++++++++++++
drivers/clk/qcom/gcc-ipq9574.c | 4248 +++++++++++++++++++++++++++++++++++++++
drivers/clk/qcom/gcc-msm8917.c | 3303 ++++++++++++++++++++++++++++++
drivers/clk/qcom/gcc-msm8960.c | 6 +-
drivers/clk/qcom/gcc-msm8996.c | 3 +-
drivers/clk/qcom/gcc-msm8998.c | 3 +-
drivers/clk/qcom/gcc-qcm2290.c | 3 +-
drivers/clk/qcom/gcc-sc8280xp.c | 18 +
drivers/clk/qcom/gcc-sm6115.c | 50 +-
drivers/clk/qcom/gcc-sm6375.c | 3 +-
drivers/clk/qcom/gcc-sm7150.c | 3048 ++++++++++++++++++++++++++++
drivers/clk/qcom/gcc-sm8350.c | 47 +-
drivers/clk/qcom/gpucc-sa8775p.c | 625 ++++++
drivers/clk/qcom/gpucc-sm6115.c | 503 +++++
drivers/clk/qcom/gpucc-sm6125.c | 424 ++++
drivers/clk/qcom/gpucc-sm6375.c | 458 +++++
drivers/clk/qcom/lpassaudiocc-sc7280.c | 2 +
drivers/clk/qcom/lpasscc-sc7280.c | 16 +-
drivers/clk/renesas/r8a77970-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a77980-cpg-mssr.c | 18 +
drivers/clk/renesas/r8a77995-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a779g0-cpg-mssr.c | 24 +
drivers/clk/renesas/r9a06g032-clocks.c | 736 +++++--
drivers/clk/renesas/rcar-usb2-clock-sel.c | 6 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 8 +-
drivers/clk/rockchip/clk-rk3399.c | 2 +-
drivers/clk/rockchip/clk-rk3588.c | 42 +-
drivers/clk/rockchip/clk.c | 2 -
drivers/clk/samsung/clk-exynos-arm64.c | 229 ++-
drivers/clk/samsung/clk-exynos-arm64.h | 3 +
drivers/clk/samsung/clk-exynos-audss.c | 6 +-
drivers/clk/samsung/clk-exynos-clkout.c | 6 +-
drivers/clk/samsung/clk-exynos4.c | 6 +-
drivers/clk/samsung/clk-exynos4412-isp.c | 3 +-
drivers/clk/samsung/clk-exynos5250.c | 5 +-
drivers/clk/samsung/clk-exynos5420.c | 5 +-
drivers/clk/samsung/clk-exynos5433.c | 157 +-
drivers/clk/samsung/clk-exynos850.c | 141 +-
drivers/clk/samsung/clk-pll.c | 12 +-
drivers/clk/samsung/clk-pll.h | 1 +
drivers/clk/samsung/clk-s3c64xx.c | 4 +-
drivers/clk/samsung/clk-s5pv210.c | 6 +-
drivers/clk/samsung/clk.c | 64 +-
drivers/clk/samsung/clk.h | 10 +-
drivers/clk/sifive/Kconfig | 6 +-
drivers/clk/socfpga/clk-gate-a10.c | 26 +-
drivers/clk/socfpga/clk-gate.c | 35 +-
drivers/clk/socfpga/clk-periph-a10.c | 22 +-
drivers/clk/socfpga/clk-periph.c | 26 +-
drivers/clk/socfpga/clk-pll-a10.c | 30 +-
drivers/clk/socfpga/clk-pll.c | 32 +-
drivers/clk/sprd/common.c | 2 +-
drivers/clk/starfive/Kconfig | 33 +-
drivers/clk/starfive/Makefile | 6 +-
drivers/clk/starfive/clk-starfive-jh7100-audio.c | 74 +-
drivers/clk/starfive/clk-starfive-jh7100.c | 716 ++-----
drivers/clk/starfive/clk-starfive-jh7100.h | 112 --
drivers/clk/starfive/clk-starfive-jh7110-aon.c | 154 ++
drivers/clk/starfive/clk-starfive-jh7110-sys.c | 497 +++++
drivers/clk/starfive/clk-starfive-jh7110.h | 11 +
drivers/clk/starfive/clk-starfive-jh71x0.c | 333 +++
drivers/clk/starfive/clk-starfive-jh71x0.h | 123 ++
drivers/clk/stm32/clk-stm32mp13.c | 6 +-
drivers/clk/tegra/clk-dfll.c | 5 +-
drivers/clk/tegra/clk-tegra124-dfll-fcpu.c | 17 +-
drivers/clk/tegra/clk-tegra20.c | 28 +-
drivers/clk/ti/adpll.c | 6 +-
drivers/clk/ti/clkctrl.c | 6 +-
drivers/clk/uniphier/clk-uniphier-core.c | 12 +-
drivers/clk/visconti/pll.h | 1 -
drivers/clk/x86/clk-fch.c | 7 +-
drivers/clk/x86/clk-pmc-atom.c | 5 +-
drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 234 ++-
drivers/clk/xilinx/xlnx_vcu.c | 8 +-
drivers/clk/zynqmp/pll.c | 2 -
drivers/reset/Kconfig | 8 +-
drivers/reset/Makefile | 2 +-
drivers/reset/reset-starfive-jh7100.c | 173 --
drivers/reset/starfive/Kconfig | 20 +
drivers/reset/starfive/Makefile | 5 +
drivers/reset/starfive/reset-starfive-jh7100.c | 74 +
drivers/reset/starfive/reset-starfive-jh7110.c | 73 +
drivers/reset/starfive/reset-starfive-jh71x0.c | 131 ++
drivers/reset/starfive/reset-starfive-jh71x0.h | 14 +
include/dt-bindings/clock/ast2600-clock.h | 5 +-
include/dt-bindings/clock/bcm63268-clock.h | 13 +
include/dt-bindings/clock/imx8mp-clock.h | 4 +-
include/dt-bindings/clock/imx93-clock.h | 6 +-
include/dt-bindings/clock/loongson,ls1x-clk.h | 19 +
include/dt-bindings/clock/loongson,ls2k-clk.h | 3 +-
include/dt-bindings/clock/mediatek,mt8188-clk.h | 726 +++++++
include/dt-bindings/clock/qcom,dispcc-qcm2290.h | 4 +
include/dt-bindings/clock/qcom,gcc-msm8917.h | 190 ++
include/dt-bindings/clock/qcom,gcc-sc8280xp.h | 2 +
include/dt-bindings/clock/qcom,sa8775p-gpucc.h | 50 +
include/dt-bindings/clock/qcom,sm7150-gcc.h | 186 ++
include/dt-bindings/reset/bcm63268-reset.h | 4 +
include/linux/clk-provider.h | 21 +-
include/soc/starfive/reset-starfive-jh71x0.h | 17 +
383 files changed, 32338 insertions(+), 7632 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/arm/msm/qcom,kpss-acc.txt
delete mode 100644 Documentation/devicetree/bindings/arm/msm/qcom,kpss-gcc.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63268-timer-clocks.yaml
create mode 100644 Documentation/devicetree/bindings/clock/imx8mp-audiomix.yaml
create mode 100644 Documentation/devicetree/bindings/clock/loongson,ls1x-clk.yaml
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt8188-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt8188-sys-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-ipq4019.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,kpss-acc-v1.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,kpss-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm7150-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/skyworks,si521xx.yaml
create mode 100644 Documentation/devicetree/bindings/power/qcom,kpss-acc-v2.yaml
create mode 100644 drivers/clk/bcm/clk-bcm63268-timer.c
create mode 100644 drivers/clk/clk-loongson1.c
create mode 100644 drivers/clk/clk-loongson2.c
create mode 100644 drivers/clk/clk-si521xx.c
create mode 100644 drivers/clk/clk-sp7021.c
create mode 100644 drivers/clk/imx/clk-imx8mp-audiomix.c
delete mode 100644 drivers/clk/loongson1/Makefile
delete mode 100644 drivers/clk/loongson1/clk-loongson1b.c
delete mode 100644 drivers/clk/loongson1/clk-loongson1c.c
delete mode 100644 drivers/clk/loongson1/clk.c
delete mode 100644 drivers/clk/loongson1/clk.h
create mode 100644 drivers/clk/mediatek/clk-mt2712-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt7622-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt7622-infracfg.c
create mode 100644 drivers/clk/mediatek/clk-mt8135-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8167-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-adsp_audio26m.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-cam.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-ccu.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-img.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-imp_iic_wrap.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-infra_ao.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-ipe.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-mfg.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-peri_ao.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-topckgen.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-vdec.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-vdo0.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-vdo1.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-venc.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-vpp0.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-vpp1.c
create mode 100644 drivers/clk/mediatek/clk-mt8188-wpe.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8365-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8516-apmixedsys.c
create mode 100644 drivers/clk/qcom/gcc-ipq5332.c
create mode 100644 drivers/clk/qcom/gcc-ipq9574.c
create mode 100644 drivers/clk/qcom/gcc-msm8917.c
create mode 100644 drivers/clk/qcom/gcc-sm7150.c
create mode 100644 drivers/clk/qcom/gpucc-sa8775p.c
create mode 100644 drivers/clk/qcom/gpucc-sm6115.c
create mode 100644 drivers/clk/qcom/gpucc-sm6125.c
create mode 100644 drivers/clk/qcom/gpucc-sm6375.c
delete mode 100644 drivers/clk/starfive/clk-starfive-jh7100.h
create mode 100644 drivers/clk/starfive/clk-starfive-jh7110-aon.c
create mode 100644 drivers/clk/starfive/clk-starfive-jh7110-sys.c
create mode 100644 drivers/clk/starfive/clk-starfive-jh7110.h
create mode 100644 drivers/clk/starfive/clk-starfive-jh71x0.c
create mode 100644 drivers/clk/starfive/clk-starfive-jh71x0.h
delete mode 100644 drivers/reset/reset-starfive-jh7100.c
create mode 100644 drivers/reset/starfive/Kconfig
create mode 100644 drivers/reset/starfive/Makefile
create mode 100644 drivers/reset/starfive/reset-starfive-jh7100.c
create mode 100644 drivers/reset/starfive/reset-starfive-jh7110.c
create mode 100644 drivers/reset/starfive/reset-starfive-jh71x0.c
create mode 100644 drivers/reset/starfive/reset-starfive-jh71x0.h
create mode 100644 include/dt-bindings/clock/loongson,ls1x-clk.h
create mode 100644 include/dt-bindings/clock/mediatek,mt8188-clk.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-msm8917.h
create mode 100644 include/dt-bindings/clock/qcom,sa8775p-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,sm7150-gcc.h
create mode 100644 include/soc/starfive/reset-starfive-jh71x0.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