[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20251007051720.11386-1-sboyd@kernel.org>
Date: Mon, 6 Oct 2025 22:17:19 -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 0f610e650d4e979490ccfa4c22ca29ca547f41e7:
dt-bindings: clock: sun55i-a523-ccu: Add A523 MCU CCU clock controller (2025-09-13 13:49:09 +0800)
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 112104e2b72c5c7ba1590e3a5614b2ff76474f14:
Merge branch 'clk-determine-rate' into clk-next (2025-10-06 13:02:50 -0500)
----------------------------------------------------------------
There's a bunch of patches here across drivers/clk/ to migrate drivers to use
struct clk_ops::determine_rate() instead of the round_rate() one so that we can
remove the round_rate clk_op entirely. Brian has taken up that task which
nobody else has wanted to do for close to a decade. Thanks Brian! This is all
prerequisite work to get to the real task of improving the clk rate setting
process. Once we have determine_rate() used everywhere, we'll be able to do
things like chain the rate request structs in linked lists to order the rate
setting operations or add more parameters without having to change every clk
driver in existence. It's also nice to not have multiple ways to do something
which just causes confusion for clk driver authors. Overall I'm glad this is
getting done.
Beyond this change we also have a tweak to the clk_lookup() function in the
core framework to use hashing on the clk name instead of a clk tree walk with
string comparisons. We _still_ rely on the clk name to be unique, because
historically we've used globally unique strings to describe the clk tree
topology. This tree walk becomes increasingly slow as more clks are added to
the system. Searching from the roots for a duplicate is simple but pretty dumb
and it wastes boot time so we're using a hash table as an improvement. Ideally
we wouldn't rely on the strings to be unique at all, relegating them to simply
debug information, but that is future work that will likely require some sort
of Kconfig knob indicating strings aren't used for topology description.
Outside of the core framework changes we have the usual new SoC support and
fixes to clk drivers for things that were discovered once the clks were used by
consumer drivers. Nothing in particular is jumping out at me in the "misc"
pile, except maybe the Amlogic driver that has gone through a refactoring. That
series got a fix from testing in -next though so it seems likely that things
have been getting good test coverage for a couple weeks already.
----------------------------------------------------------------
Abel Vesa (1):
clk: qcom: tcsrcc-x1e80100: Set the bi_tcxo as parent to eDP refclk
Alok Tiwari (1):
clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver
André Draszik (2):
dt-bindings: clock: samsung,s2mps11: add s2mpg10
clk: s2mps11: add support for S2MPG10 PMIC clock
AngeloGioacchino Del Regno (3):
clk: mediatek: mt8195-infra_ao: Fix parent for infra_ao_hdmi_26m
dt-bindings: clock: mt7622: Add AFE_MRGIF clock
clk: mediatek: mt7622-aud: Add missing AFE_MRGIF clock
Arnd Bergmann (1):
clk: npcm: select CONFIG_AUXILIARY_BUS
Balamanikandan Gunasundar (1):
clk: at91: sam9x7: Add peripheral clock id for pmecc
Barnabás Czémán (1):
dt-bindings: clock: qcom: Add MSM8937 Global Clock Controller
Biju Das (3):
clk: renesas: r9a09g047: Add GPT clocks and resets
dt-bindings: clock: renesas,r9a09g047-cpg: Add USB3.0 core clocks
clk: renesas: r9a09g047: Add USB3.0 clocks/resets
Bjorn Andersson (5):
Merge branch '20250811090954.2854440-2-quic_varada@...cinc.com' into clk-for-6.18
Merge branch '20250811-sc7280-mdss-reset-v1-1-83ceff1d48de@....qualcomm.com' into clk-for-6.18
clk: qcom: dispcc-sc7280: Add dispcc resets
Merge branch '20250815-gcc-sdm660-vote-clocks-and-gdscs-v1-1-c5a8af040093@...dex.ru' into clk-for-6.18
Merge branch '20250903-msm8937-v9-1-a097c91c5801@...nlining.org' into clk-for-6.18
Brian Masney (127):
clk: renesas: rzg2l: convert from round_rate() to determine_rate()
clk: renesas: rzv2h: remove round_rate() in favor of determine_rate()
clk: samsung: cpu: convert from round_rate() to determine_rate()
clk: samsung: pll: convert from round_rate() to determine_rate()
clk: spacemit: ccu_ddn: convert from round_rate() to determine_rate()
clk: spacemit: ccu_mix: convert from round_rate() to determine_rate()
clk: spacemit: ccu_pll: convert from round_rate() to determine_rate()
clk: qcom: alpha-pll: convert from round_rate() to determine_rate()
clk: nxp: lpc32xx: convert from round_rate() to determine_rate()
clk: rockchip: half-divider: convert from round_rate() to determine_rate()
clk: sophgo: sg2042-clkgen: convert from round_rate() to determine_rate()
clk: sophgo: sg2042-pll: remove round_rate() in favor of determine_rate()
clk: x86: cgu: convert from round_rate() to determine_rate()
clk: zynqmp: divider: convert from round_rate() to determine_rate()
clk: at91: peripheral: fix return value
clk: at91: peripheral: convert from round_rate() to determine_rate()
clk: fixed-factor: add determine_rate() ops
clk: at91: audio-pll: convert from round_rate() to determine_rate()
clk: at91: h32mx: convert from round_rate() to determine_rate()
clk: at91: pll: convert from round_rate() to determine_rate()
clk: at91: plldiv: convert from round_rate() to determine_rate()
clk: at91: sam9x60-pll: convert from round_rate() to determine_rate()
clk: at91: usb: convert from round_rate() to determine_rate()
clk: baikal-t1: ccu-div: convert from round_rate() to determine_rate()
clk: baikal-t1: ccu-pll: convert from round_rate() to determine_rate()
clk: cdce925: convert from round_rate() to determine_rate()
clk: cs2000-cp: convert from round_rate() to determine_rate()
clk: ep93xx: convert from round_rate() to determine_rate()
clk: fractional-divider: convert from round_rate() to determine_rate()
clk: gemini: convert from round_rate() to determine_rate()
clk: highbank: convert from round_rate() to determine_rate()
clk: hisilicon: clkdivider-hi6220: convert from round_rate() to determine_rate()
clk: hisilicon: hi3660-stub: move comma from declaration of DEFINE_CLK_STUB()
clk: hisilicon: hi3660-stub: convert from round_rate() to determine_rate()
clk: hisilicon: hi6220-stub: convert from round_rate() to determine_rate()
clk: ingenic: cgu: convert from round_rate() to determine_rate()
clk: ingenic: jz4780-cgu: convert from round_rate() to determine_rate()
clk: ingenic: x1000-cgu: convert from round_rate() to determine_rate()
clk: lmk04832: convert from round_rate() to determine_rate()
clk: loongson1: convert from round_rate() to determine_rate()
clk: max9485: convert from round_rate() to determine_rate()
clk: milbeaut: convert from round_rate() to determine_rate()
clk: mmp: audio: convert from round_rate() to determine_rate()
clk: mmp: frac: convert from round_rate() to determine_rate()
clk: multiplier: convert from round_rate() to determine_rate()
clk: mxs: div: convert from round_rate() to determine_rate()
clk: mxs: frac: convert from round_rate() to determine_rate()
clk: mxs: ref: convert from round_rate() to determine_rate()
clk: nuvoton: ma35d1-divider: convert from round_rate() to determine_rate()
clk: nuvoton: ma35d1-pll: convert from round_rate() to determine_rate()
clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()
clk: pistachio: pll: convert from round_rate() to determine_rate()
clk: scpi: convert from round_rate() to determine_rate()
clk: si514: convert from round_rate() to determine_rate()
clk: si521xx: convert from round_rate() to determine_rate()
clk: si5341: convert from round_rate() to determine_rate()
clk: si544: convert from round_rate() to determine_rate()
clk: si570: convert from round_rate() to determine_rate()
clk: sifive: sifive-prci: convert from round_rate() to determine_rate()
clk: sophgo: cv18xx-ip: convert from round_rate() to determine_rate()
clk: sparx5: convert from round_rate() to determine_rate()
clk: sprd: div: convert from round_rate() to determine_rate()
clk: sprd: pll: convert from round_rate() to determine_rate()
clk: st: clkgen-fsyn: convert from round_rate() to determine_rate()
clk: st: clkgen-pll: convert from round_rate() to determine_rate()
clk: stm32f4: convert from round_rate() to determine_rate()
clk: stm32: stm32-core: convert from round_rate() to determine_rate()
clk: stm32: stm32mp1: convert from round_rate() to determine_rate()
clk: tps68470: convert from round_rate() to determine_rate()
clk: versaclock3: convert from round_rate() to determine_rate()
clk: vt8500: convert from round_rate() to determine_rate()
clk: wm831x: convert from round_rate() to determine_rate()
clk: xgene: convert from round_rate() to determine_rate()
clk: xilinx: xlnx-clock-wizard: convert from round_rate() to determine_rate()
clk: xilinx: xlnx_vcu: convert from round_rate() to determine_rate()
clk: zynqmp: pll: convert from round_rate() to determine_rate()
clk: zynq: pll: convert from round_rate() to determine_rate()
clk: actions: owl-composite: convert from round_rate() to determine_rate()
clk: actions: owl-divider: convert from round_rate() to determine_rate()
clk: actions: owl-factor: convert from round_rate() to determine_rate()
clk: actions: owl-pll: convert from round_rate() to determine_rate()
clk: apple-nco: convert from round_rate() to determine_rate()
clk: axs10x: i2s_pll_clock: convert from round_rate() to determine_rate()
clk: axs10x: pll_clock: convert from round_rate() to determine_rate()
clk: bcm: iproc-asiu: convert from round_rate() to determine_rate()
clk: bm1880: convert from round_rate() to determine_rate()
clk: cdce706: convert from round_rate() to determine_rate()
clk: hsdk-pll: convert from round_rate() to determine_rate()
clk: mediatek: pll: convert from round_rate() to determine_rate()
clk: microchip: core: convert from round_rate() to determine_rate()
clk: mstar: msc313-cpupll: convert from round_rate() to determine_rate()
clk: mvebu: ap-cpu-clk: convert from round_rate() to determine_rate()
clk: mvebu: armada-37xx-periph: convert from round_rate() to determine_rate()
clk: mvebu: corediv: convert from round_rate() to determine_rate()
clk: mvebu: cpu: convert from round_rate() to determine_rate()
clk: mvebu: dove-divider: convert from round_rate() to determine_rate()
clk: qcom: regmap-divider: convert from round_rate() to determine_rate()
clk: rockchip: ddr: convert from round_rate() to determine_rate()
clk: rockchip: pll: convert from round_rate() to determine_rate()
clk: sp7021: convert from round_rate() to determine_rate()
clk: spear: aux-synth: convert from round_rate() to determine_rate()
clk: spear: frac-synth: convert from round_rate() to determine_rate()
clk: spear: gpt-synth: convert from round_rate() to determine_rate()
clk: spear: vco-pll: convert from round_rate() to determine_rate()
clk: ux500: prcmu: convert from round_rate() to determine_rate()
clk: versaclock5: convert from round_rate() to determine_rate()
clk: versaclock7: convert from round_rate() to determine_rate()
clk: versatile: icst: convert from round_rate() to determine_rate()
clk: versatile: vexpress-osc: convert from round_rate() to determine_rate()
clk: visconti: pll: convert from round_rate() to determine_rate()
clk: divider: remove round_rate() in favor of determine_rate()
clk: fixed-factor: drop round_rate() clk ops
clk: tegra: audio-sync: convert from round_rate() to determine_rate()
clk: tegra: divider: convert from round_rate() to determine_rate()
clk: tegra: periph: divider: convert from round_rate() to determine_rate()
clk: tegra: pll: convert from round_rate() to determine_rate()
clk: tegra: super: convert from round_rate() to determine_rate()
clk: tegra: tegra210-emc: convert from round_rate() to determine_rate()
clk: ti: dpll: remove round_rate() in favor of determine_rate()
clk: ti: dpll: change error return from ~0 to -EINVAL
clk: ti: dpll: convert from round_rate() to determine_rate()
clk: ti: composite: convert from round_rate() to determine_rate()
clk: ti: divider: convert from round_rate() to determine_rate()
clk: ti: dra7-atl: convert from round_rate() to determine_rate()
clk: ti: fapll: convert from round_rate() to determine_rate()
clk: scmi: migrate round_rate() to determine_rate()
clk: microchip: core: remove duplicate roclk_determine_rate()
Chen Ni (1):
clk: clk-axi-clkgen: remove unneeded semicolon
Chen-Yu Tsai (8):
clk: sunxi-ng: sun6i-rtc: Add A523 specifics
Merge branch 'sunxi/shared-dt-headers-for-6.18' into sunxi/clk-for-6.18
clk: sunxi-ng: sun55i-a523-ccu: Add missing NPU module clock
clk: sunxi-ng: div: support power-of-two dividers
clk: sunxi-ng: add support for the A523/T527 MCU CCU
clk: mediatek: clk-mux: Do not pass flags to clk_mux_determine_rate_flags()
clk: Sort include statements
clk: Use hashtable for global clk lookups
Claudiu Beznea (5):
clk: renesas: r9a08g045: Add PCIe clocks and resets
clk: renesas: r9a08g045: Add MSTOP for GPIO
clk: renesas: r9a07g044: Add MSTOP for RZ/G2L
clk: renesas: r9a07g043: Add MSTOP for RZ/G2UL
clk: renesas: r9a07g04[34]: Use tabs instead of spaces
Cristian Birsan (2):
clk: at91: add ACR in all PLL settings
ARM: at91: remove default values for PMC_PLL_ACR
Dan Carpenter (1):
clk: qcom: common: Fix NULL vs IS_ERR() check in qcom_cc_icc_register()
Daniil Titov (1):
clk: qcom: gcc: Add support for Global Clock controller found on MSM8937
David Lechner (1):
dt-bindings: clock: adi,axi-clkgen: add clock-output-names property
Denzeel Oliva (10):
clk: samsung: exynos990: Use PLL_CON0 for PLL parent muxes
clk: samsung: exynos990: Fix CMU_TOP mux/div bit widths
clk: samsung: exynos990: Replace bogus divs with fixed-factor clocks
dt-bindings: clock: exynos990: Extend clocks IDs
clk: samsung: exynos990: Add DPU_BUS and CMUREF mux/div and update CLKS_NR_TOP
dt-bindings: clock: exynos990: Add LHS_ACEL clock ID for HSI0 block
clk: samsung: exynos990: Add LHS_ACEL gate clock for HSI0 and update CLK_NR_TOP
clk: samsung: exynos990: Add missing USB clock registers to HSI0
dt-bindings: clock: exynos990: Add PERIC0 and PERIC1 clock units
clk: samsung: exynos990: Add PERIC0 and PERIC1 clock support
Duje Mihanović (1):
clk: mmp: pxa1908: Instantiate power driver through auxiliary bus
Fedor Pchelkin (1):
clk: tegra: do not overallocate memory for bpmp clocks
Gabriel Fernandez (3):
dt-bindings: stm32: add STM32MP21 clocks and reset bindings
clk: stm32: introduce clocks for STM32MP21 platform
dt-bindings: stm32: cosmetic fixes for STM32MP25 clock and reset bindings
Geert Uytterhoeven (4):
Merge tag 'renesas-r9a09g077-dt-binding-defs-tag3' into renesas-clk-for-v6.18
Merge tag 'renesas-r9a09g077-dt-binding-defs-tag4' into renesas-clk-for-v6.18
Merge tag 'renesas-r9a09g047-dt-binding-defs-tag4' into renesas-clk-for-v6.18
clk: renesas: r9a09g05[67]: Reduce differences
Hakyeong Kim (2):
clk: samsung: Add clock PLL support for ARTPEC-8 SoC
clk: samsung: artpec-8: Add initial clock support for ARTPEC-8 SoC
Icenowy Zheng (5):
clk: thead: th1520-ap: describe gate clocks with clk_gate
clk: thead: th1520-ap: fix parent of padctrl0 clock
clk: thead: add support for enabling/disabling PLLs
clk: thead: support changing DPU pixel clock rate
clk: thead: th1520-ap: set all AXI clocks to CLK_IS_CRITICAL
Imran Shaik (1):
clk: qcom: dispcc-glymur: Constify 'struct qcom_cc_desc'
Inbaraj E (2):
dt-bindings: clock: Add CAM_CSI clock macro for FSD
clk: samsung: fsd: Add clk id for PCLK and PLL in CAM_CSI block
Jacky Bai (1):
clk: scmi: Add duty cycle ops only when duty cycle is supported
Jerome Brunet (13):
clk: amlogic: naming consistency alignment
clk: amlogic: drop meson-clkcee
clk: amlogic: add probe helper for mmio based controllers
clk: amlogic: use probe helper in mmio based controllers
clk: amlogic: aoclk: use clkc-utils syscon probe
clk: amlogic: move PCLK definition to clkc-utils
clk: amlogic: drop CLK_SET_RATE_PARENT from peripheral clocks
clk: amlogic: pclk explicitly use CLK_IGNORE_UNUSED
clk: amlogic: introduce a common pclk definition
clk: amlogic: use the common pclk definition
clk: amlogic: add composite clock helpers
clk: amlogic: align s4 and c3 pwm clock descriptions
clk: amlogic: c3-peripherals: use helper for basic composite clocks
Johan Hovold (1):
clk: qcom: gcc-sc8280xp: drop obsolete PCIe GDSC comment
Julien Massot (1):
dt-bindings: clock: mediatek: Add power-domains property
Konrad Dybcio (1):
clk: qcom: Remove double-space after assignment operator
Krzysztof Kozlowski (2):
Merge branch 'for-v6.18/dt-bindings-clk' into next/clk
clk: qcom: milos: Constify 'struct qcom_cc_desc'
Lad Prabhakar (6):
clk: renesas: r9a09g077: Add USB core and module clocks
clk: renesas: r9a09g077: Add module clocks for SCI1-SCI5
dt-bindings: clock: renesas,r9a09g077/87: Add Ethernet clock IDs
clk: renesas: r9a09g077: Add Ethernet Subsystem core and module clocks
clk: renesas: r9a09g057: Add clock and reset entries for I3C
clk: renesas: r9a09g056: Add clock and reset entries for I3C
Laura Nao (27):
clk: mediatek: clk-pll: Add set/clr regs for shared PLL enable control
clk: mediatek: clk-pll: Add ops for PLLs using set/clr regs and FENC
clk: mediatek: clk-mux: Add ops for mux gates with set/clr/upd and FENC
clk: mediatek: clk-mtk: Introduce mtk_clk_get_hwv_regmap()
clk: mediatek: clk-mux: Add ops for mux gates with HW voter and FENC
clk: mediatek: clk-gate: Refactor mtk_clk_register_gate to use mtk_gate struct
clk: mediatek: clk-gate: Add ops for gates with HW voter
clk: mediatek: clk-mtk: Add MUX_DIV_GATE macro
dt-bindings: clock: mediatek: Describe MT8196 clock controllers
clk: mediatek: Add MT8196 apmixedsys clock support
clk: mediatek: Add MT8196 topckgen clock support
clk: mediatek: Add MT8196 topckgen2 clock support
clk: mediatek: Add MT8196 vlpckgen clock support
clk: mediatek: Add MT8196 peripheral clock support
clk: mediatek: Add MT8196 ufssys clock support
clk: mediatek: Add MT8196 pextpsys clock support
clk: mediatek: Add MT8196 I2C clock support
clk: mediatek: Add MT8196 mcu clock support
clk: mediatek: Add MT8196 mdpsys clock support
clk: mediatek: Add MT8196 mfg clock support
clk: mediatek: Add MT8196 disp0 clock support
clk: mediatek: Add MT8196 disp1 clock support
clk: mediatek: Add MT8196 disp-ao clock support
clk: mediatek: Add MT8196 ovl0 clock support
clk: mediatek: Add MT8196 ovl1 clock support
clk: mediatek: Add MT8196 vdecsys clock support
clk: mediatek: Add MT8196 vencsys clock support
Laurentiu Palcu (2):
clk: imx95-blk-ctl: Save platform data in imx95_blk_ctl structure
clk: imx95-blk-ctl: Save/restore registers when RPM routines are called
Liao Yuanhong (1):
clk: tegra: Remove redundant semicolons
Lukas Bulwahn (1):
clk: qcom: Select the intended config in QCS_DISPCC_615
Marek Szyprowski (1):
clk: amlogic: fix recent code refactoring
Marko Mäkelä (1):
clk: qcom: gcc-ipq6018: rework nss_port5 clock to multiple conf
Matthias Schiffer (1):
clk: ti: am33xx: keep WKUP_DEBUGSS_CLKCTRL enabled
Maíra Canal (2):
clk: bcm: rpi: Turn firmware clock on/off when preparing/unpreparing
clk: bcm: rpi: Maximize V3D clock
Michal Wilczynski (1):
clk: thead: Correct parent for DPU pixel clocks
Nickolay Goppen (2):
dt-bindings: clock: gcc-sdm660: Add LPASS/CDSP vote clocks/GDSCs
clk: qcom: gcc-sdm660: Add missing LPASS/CDSP vote clocks
Nicolas Ferre (2):
ARM: at91: pm: save and restore ACR during PLL disable/enable
clk: at91: clk-sam9x60-pll: force write to PLL_UPDT register
Qianfeng Rong (1):
clk: ep93xx: Use int type to store negative error codes
Raag Jadav (1):
clk: keystone: sci-clk: use devm_kmemdup_array()
Raphael Gallais-Pou (2):
clk: st: flexgen: remove unused compatible
dt-bindings: clock: st: flexgen: remove deprecated compatibles
Rob Herring (Arm) (5):
dt-bindings: clock: Convert silabs,si514/544 to DT schema
dt-bindings: clock: Convert silabs,si5341 to DT schema
dt-bindings: clock: Convert silabs,si570 to DT schema
dt-bindings: clock: Remove unused fujitsu,mb86s70-crg11 binding
dt-bindings: clock: silabs,si5341: Add missing properties
Ryan Chen (2):
dt-bindings: clock: ast2700: modify soc0/1 clock define
reset: aspeed: register AST2700 reset auxiliary bus device
Ryan Wanner (1):
clk: at91: clk-master: Add check for divide by 3
Satya Priya Kakitapalli (1):
dt-bindings: clock: qcom,videocc: Add sc8180x compatible
Shubhrajyoti Datta (2):
clk: xilinx: Optimize divisor search in clk_wzrd_get_divisors_ver()
clk: clocking-wizard: Fix output clock register offset for Versal platforms
Sricharan Ramabadhran (1):
clk: qcom: apss-ipq5424: Add ipq5424 apss clock controller
Stefan Wahren (1):
clk: bcm: rpi: Add missing logs if firmware fails
Stephen Boyd (20):
Merge tag 'renesas-clk-for-v6.18-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'thead-clk-for-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/fustini/linux into clk-thead
Merge tag 'spacemit-clk-for-6.18-1' of https://github.com/spacemit-com/linux into clk-spacemit
Merge tag 'samsung-clk-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung
Merge tag 'clk-round-rate-6.18' of https://github.com/masneyb/linux into clk-determine-rate
Merge tag 'for-6.18-clk' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into clk-tegra
Merge tag 'clk-meson-v6.18-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'clk-imx-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'sunxi-clk-for-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'qcom-clk-for-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge tag 'clk-microchip-6.18-2' of git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-microchip
Merge tag 'v6.18-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge branches 'clk-bindings', 'clk-cleanup', 'clk-renesas', 'clk-thead' and 'clk-spacemit' into clk-next
Merge branches 'clk-samsung', 'clk-tegra' and 'clk-amlogic' into clk-next
Merge branches 'clk-imx', 'clk-allwinner' and 'clk-ti' into clk-next
Merge branches 'clk-scmi', 'clk-qcom' and 'clk-broadcom' into clk-next
Merge branches 'clk-microchip', 'clk-lookup' and 'clk-st' into clk-next
Merge branches 'clk-marvell', 'clk-xilinx', 'clk-mediatek' and 'clk-loongson' into clk-next
Merge branches 'clk-aspeed' and 'clk-rockchip' into clk-next
Merge branch 'clk-determine-rate' into clk-next
Svyatoslav Ryhel (2):
clk: tegra: Add DFLL DVCO reset control for Tegra114
clk: tegra: dfll: Add CVB tables for Tegra114
Taniya Das (9):
dt-bindings: clock: Add DISPCC and reset controller for GLYMUR SoC
clk: qcom: dispcc-glymur: Add support for Display Clock Controller
dt-bindings: clock: qcom-rpmhcc: Add support for Glymur SoCs
dt-bindings: clock: qcom: Document the Glymur SoC TCSR Clock Controller
clk: qcom: Add TCSR clock driver for Glymur SoC
clk: qcom: rpmh: Add support for Glymur rpmh clocks
clk: qcom: clk-alpha-pll: Add support for Taycan EKO_T PLL
dt-bindings: clock: qcom: document the Glymur Global Clock Controller
clk: qcom: gcc: Add support for Global Clock Controller
Thierry Reding (1):
Merge branch 'for-6.18/dt-bindings' into for-6.18/clk
Tommaso Merciai (5):
clk: renesas: r9a09g047: Add DMAC clocks and resets
clk: renesas: rzg2l: Simplify rzg2l_cpg_assert() and rzg2l_cpg_deassert()
clk: renesas: rzg2l: Re-assert reset on deassert timeout
clk: renesas: rzv2h: Re-assert reset on deassert timeout
clk: renesas: rzv2h: Simplify polling condition in __rzv2h_cpg_assert()
Troy Mitchell (5):
dt-bindings: clock: spacemit: CLK_SSPA_I2S_BCLK for SSPA
clk: spacemit: fix sspax_clk
dt-bindings: clock: spacemit: introduce i2s pre-clock to fix i2s clock
clk: spacemit: introduce pre-div for ddn clock
clk: spacemit: fix i2s clock
WeiHao Li (2):
dt-bindings: clock: rk3368: Add SCLK_MIPIDSI_24M
clk: rockchip: rk3368: use clock ids for SCLK_MIPIDSI_24M
Wolfram Sang (2):
clk: remove unneeded 'fast_io' parameter in regmap_config
clk: renesas: r9a08g045: Add I3C clocks and resets
Yao Zi (6):
dt-bindings: clock: loongson2: Add Loongson-2K0300 compatible
clk: loongson2: Allow specifying clock flags for gate clock
clk: loongson2: Support scale clocks with an alternative mode
clk: loongson2: Allow zero divisors for dividers
clk: loongson2: Avoid hardcoding firmware name of the reference clock
clk: loongson2: Add clock definitions for Loongson-2K0300 SoC
Yuan CHen (1):
clk: renesas: cpg-mssr: Fix memory leak in cpg_mssr_reserved_init()
Documentation/devicetree/bindings/arm/tegra.yaml | 12 +-
.../devicetree/bindings/clock/adi,axi-clkgen.yaml | 4 +
.../bindings/clock/axis,artpec8-clock.yaml | 213 +
.../bindings/clock/fujitsu,mb86s70-crg11.txt | 26 -
.../bindings/clock/loongson,ls2k-clk.yaml | 18 +-
.../bindings/clock/mediatek,mt8196-clock.yaml | 112 +
.../bindings/clock/mediatek,mt8196-sys-clock.yaml | 107 +
.../devicetree/bindings/clock/mediatek,syscon.yaml | 15 +
.../bindings/clock/qcom,gcc-msm8953.yaml | 11 +-
.../bindings/clock/qcom,glymur-dispcc.yaml | 98 +
.../devicetree/bindings/clock/qcom,glymur-gcc.yaml | 121 +
.../bindings/clock/qcom,ipq5424-apss-clk.yaml | 55 +
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
.../bindings/clock/qcom,sm8550-tcsr.yaml | 3 +
.../devicetree/bindings/clock/qcom,videocc.yaml | 23 +-
.../bindings/clock/samsung,exynos990-clock.yaml | 24 +
.../devicetree/bindings/clock/samsung,s2mps11.yaml | 1 +
.../devicetree/bindings/clock/silabs,si514.txt | 24 -
.../devicetree/bindings/clock/silabs,si5341.txt | 175 -
.../devicetree/bindings/clock/silabs,si5341.yaml | 223 +
.../devicetree/bindings/clock/silabs,si544.txt | 25 -
.../devicetree/bindings/clock/silabs,si544.yaml | 54 +
.../devicetree/bindings/clock/silabs,si570.txt | 41 -
.../devicetree/bindings/clock/silabs,si570.yaml | 80 +
.../bindings/clock/st,stm32mp21-rcc.yaml | 199 +
.../bindings/clock/st,stm32mp25-rcc.yaml | 13 +-
.../devicetree/bindings/clock/st/st,flexgen.txt | 3 -
.../bindings/display/tegra/nvidia,tegra20-vi.yaml | 3 -
.../display/tegra/nvidia,tegra210-csi.yaml | 3 +
.../bindings/i2c/nvidia,tegra20-i2c.yaml | 7 +
.../pinctrl/renesas,r9a09g077-pinctrl.yaml | 172 +
MAINTAINERS | 2 +
arch/arm/mach-at91/pm_suspend.S | 8 +-
drivers/clk/Kconfig | 2 +
drivers/clk/actions/owl-common.c | 1 -
drivers/clk/actions/owl-composite.c | 8 +-
drivers/clk/actions/owl-divider.c | 13 +-
drivers/clk/actions/owl-factor.c | 12 +-
drivers/clk/actions/owl-pll.c | 25 +-
drivers/clk/at91/clk-audio-pll.c | 42 +-
drivers/clk/at91/clk-h32mx.c | 33 +-
drivers/clk/at91/clk-master.c | 3 +
drivers/clk/at91/clk-peripheral.c | 48 +-
drivers/clk/at91/clk-pll.c | 12 +-
drivers/clk/at91/clk-plldiv.c | 34 +-
drivers/clk/at91/clk-sam9x60-pll.c | 111 +-
drivers/clk/at91/clk-usb.c | 20 +-
drivers/clk/at91/pmc.h | 1 +
drivers/clk/at91/sam9x60.c | 2 +
drivers/clk/at91/sam9x7.c | 6 +
drivers/clk/at91/sama7d65.c | 4 +
drivers/clk/at91/sama7g5.c | 2 +
drivers/clk/axs10x/i2s_pll_clock.c | 14 +-
drivers/clk/axs10x/pll_clock.c | 12 +-
drivers/clk/baikal-t1/ccu-div.c | 27 +-
drivers/clk/baikal-t1/ccu-pll.c | 14 +-
drivers/clk/bcm/clk-iproc-asiu.c | 25 +-
drivers/clk/bcm/clk-raspberrypi.c | 72 +-
drivers/clk/clk-apple-nco.c | 14 +-
drivers/clk/clk-axi-clkgen.c | 2 +-
drivers/clk/clk-axm5516.c | 1 -
drivers/clk/clk-bm1880.c | 21 +-
drivers/clk/clk-cdce706.c | 16 +-
drivers/clk/clk-cdce925.c | 50 +-
drivers/clk/clk-cs2000-cp.c | 14 +-
drivers/clk/clk-divider.c | 23 -
drivers/clk/clk-ep93xx.c | 21 +-
drivers/clk/clk-fixed-factor.c | 16 +-
drivers/clk/clk-fractional-divider.c | 25 +-
drivers/clk/clk-gemini.c | 15 +-
drivers/clk/clk-highbank.c | 26 +-
drivers/clk/clk-hsdk-pll.c | 12 +-
drivers/clk/clk-lmk04832.c | 53 +-
drivers/clk/clk-loongson1.c | 12 +-
drivers/clk/clk-loongson2.c | 122 +-
drivers/clk/clk-max9485.c | 27 +-
drivers/clk/clk-milbeaut.c | 22 +-
drivers/clk/clk-multiplier.c | 12 +-
drivers/clk/clk-s2mps11.c | 8 +
drivers/clk/clk-scmi.c | 46 +-
drivers/clk/clk-scpi.c | 18 +-
drivers/clk/clk-si514.c | 24 +-
drivers/clk/clk-si521xx.c | 14 +-
drivers/clk/clk-si5341.c | 22 +-
drivers/clk/clk-si544.c | 10 +-
drivers/clk/clk-si570.c | 24 +-
drivers/clk/clk-sp7021.c | 22 +-
drivers/clk/clk-sparx5.c | 10 +-
drivers/clk/clk-stm32f4.c | 26 +-
drivers/clk/clk-tps68470.c | 12 +-
drivers/clk/clk-versaclock3.c | 70 +-
drivers/clk/clk-versaclock5.c | 71 +-
drivers/clk/clk-versaclock7.c | 30 +-
drivers/clk/clk-vt8500.c | 59 +-
drivers/clk/clk-wm831x.c | 14 +-
drivers/clk/clk-xgene.c | 41 +-
drivers/clk/clk.c | 66 +-
drivers/clk/hisilicon/clk-hi3660-stub.c | 18 +-
drivers/clk/hisilicon/clk-hi6220-stub.c | 12 +-
drivers/clk/hisilicon/clkdivider-hi6220.c | 12 +-
drivers/clk/imx/clk-imx95-blk-ctl.c | 57 +-
drivers/clk/ingenic/cgu.c | 12 +-
drivers/clk/ingenic/jz4780-cgu.c | 24 +-
drivers/clk/ingenic/x1000-cgu.c | 19 +-
drivers/clk/keystone/sci-clk.c | 5 +-
drivers/clk/mediatek/Kconfig | 71 +
drivers/clk/mediatek/Makefile | 13 +
drivers/clk/mediatek/clk-gate.c | 117 +-
drivers/clk/mediatek/clk-gate.h | 3 +
drivers/clk/mediatek/clk-mt7622-aud.c | 1 +
drivers/clk/mediatek/clk-mt8195-infra_ao.c | 2 +-
drivers/clk/mediatek/clk-mt8196-apmixedsys.c | 204 +
drivers/clk/mediatek/clk-mt8196-disp0.c | 170 +
drivers/clk/mediatek/clk-mt8196-disp1.c | 170 +
drivers/clk/mediatek/clk-mt8196-imp_iic_wrap.c | 118 +
drivers/clk/mediatek/clk-mt8196-mcu.c | 167 +
drivers/clk/mediatek/clk-mt8196-mdpsys.c | 186 +
drivers/clk/mediatek/clk-mt8196-mfg.c | 150 +
drivers/clk/mediatek/clk-mt8196-ovl0.c | 154 +
drivers/clk/mediatek/clk-mt8196-ovl1.c | 154 +
drivers/clk/mediatek/clk-mt8196-peri_ao.c | 142 +
drivers/clk/mediatek/clk-mt8196-pextp.c | 131 +
drivers/clk/mediatek/clk-mt8196-topckgen.c | 985 +++
drivers/clk/mediatek/clk-mt8196-topckgen2.c | 568 ++
drivers/clk/mediatek/clk-mt8196-ufs_ao.c | 108 +
drivers/clk/mediatek/clk-mt8196-vdec.c | 253 +
drivers/clk/mediatek/clk-mt8196-vdisp_ao.c | 80 +
drivers/clk/mediatek/clk-mt8196-venc.c | 236 +
drivers/clk/mediatek/clk-mt8196-vlpckgen.c | 725 ++
drivers/clk/mediatek/clk-mtk.c | 16 +
drivers/clk/mediatek/clk-mtk.h | 22 +
drivers/clk/mediatek/clk-mux.c | 122 +-
drivers/clk/mediatek/clk-mux.h | 87 +
drivers/clk/mediatek/clk-pll.c | 58 +-
drivers/clk/mediatek/clk-pll.h | 11 +-
drivers/clk/mediatek/clk-pllfh.c | 2 +-
drivers/clk/meson/Kconfig | 13 +-
drivers/clk/meson/Makefile | 1 -
drivers/clk/meson/a1-peripherals.c | 995 ++-
drivers/clk/meson/a1-pll.c | 124 +-
drivers/clk/meson/axg-aoclk.c | 153 +-
drivers/clk/meson/axg.c | 237 +-
drivers/clk/meson/c3-peripherals.c | 2055 ++---
drivers/clk/meson/c3-pll.c | 245 +-
drivers/clk/meson/clk-regmap.h | 20 -
drivers/clk/meson/g12a-aoclk.c | 238 +-
drivers/clk/meson/g12a.c | 3316 ++++----
drivers/clk/meson/gxbb-aoclk.c | 123 +-
drivers/clk/meson/gxbb.c | 611 +-
drivers/clk/meson/meson-aoclk.c | 32 +-
drivers/clk/meson/meson-aoclk.h | 2 +-
drivers/clk/meson/meson-clkc-utils.c | 86 +-
drivers/clk/meson/meson-clkc-utils.h | 89 +
drivers/clk/meson/meson-eeclk.c | 60 -
drivers/clk/meson/meson-eeclk.h | 24 -
drivers/clk/meson/meson8-ddr.c | 62 +-
drivers/clk/meson/meson8b.c | 746 +-
drivers/clk/meson/s4-peripherals.c | 1160 +--
drivers/clk/meson/s4-pll.c | 82 +-
drivers/clk/microchip/clk-core.c | 55 +-
drivers/clk/mmp/Kconfig | 10 +
drivers/clk/mmp/Makefile | 5 +-
drivers/clk/mmp/clk-audio.c | 18 +-
drivers/clk/mmp/clk-frac.c | 27 +-
drivers/clk/mmp/clk-pxa1908-apmu.c | 7 +
drivers/clk/mstar/clk-msc313-cpupll.c | 18 +-
drivers/clk/mvebu/ap-cpu-clk.c | 12 +-
drivers/clk/mvebu/armada-37xx-periph.c | 15 +-
drivers/clk/mvebu/clk-corediv.c | 18 +-
drivers/clk/mvebu/clk-cpu.c | 12 +-
drivers/clk/mvebu/dove-divider.c | 16 +-
drivers/clk/mxs/clk-div.c | 8 +-
drivers/clk/mxs/clk-frac.c | 16 +-
drivers/clk/mxs/clk-ref.c | 16 +-
drivers/clk/nuvoton/clk-ma35d1-divider.c | 12 +-
drivers/clk/nuvoton/clk-ma35d1-pll.c | 28 +-
drivers/clk/nxp/clk-lpc18xx-cgu.c | 20 +-
drivers/clk/nxp/clk-lpc32xx.c | 60 +-
drivers/clk/pistachio/clk-pll.c | 20 +-
drivers/clk/qcom/Kconfig | 44 +-
drivers/clk/qcom/Makefile | 4 +
drivers/clk/qcom/a53-pll.c | 1 -
drivers/clk/qcom/a7-pll.c | 3 +-
drivers/clk/qcom/apss-ipq-pll.c | 1 -
drivers/clk/qcom/apss-ipq5424.c | 265 +
drivers/clk/qcom/camcc-milos.c | 2 +-
drivers/clk/qcom/clk-alpha-pll.c | 162 +-
drivers/clk/qcom/clk-alpha-pll.h | 6 +
drivers/clk/qcom/clk-cbf-8996.c | 1 -
drivers/clk/qcom/clk-cpu-8996.c | 1 -
drivers/clk/qcom/clk-rcg.c | 2 +-
drivers/clk/qcom/clk-rcg2.c | 8 +-
drivers/clk/qcom/clk-regmap-divider.c | 27 +-
drivers/clk/qcom/clk-rpmh.c | 28 +-
drivers/clk/qcom/clk-smd-rpm.c | 8 +-
drivers/clk/qcom/common.c | 4 +-
drivers/clk/qcom/dispcc-glymur.c | 1982 +++++
drivers/clk/qcom/dispcc-milos.c | 2 +-
drivers/clk/qcom/dispcc-sc7280.c | 8 +
drivers/clk/qcom/gcc-glymur.c | 8616 ++++++++++++++++++++
drivers/clk/qcom/gcc-ipq6018.c | 60 +-
drivers/clk/qcom/gcc-msm8917.c | 617 +-
drivers/clk/qcom/gcc-qcs404.c | 2 +-
drivers/clk/qcom/gcc-sc8280xp.c | 4 -
drivers/clk/qcom/gcc-sdm660.c | 72 +
drivers/clk/qcom/gpucc-sa8775p.c | 6 +-
drivers/clk/qcom/gpucc-sc7180.c | 2 +-
drivers/clk/qcom/gpucc-sm6350.c | 4 +-
drivers/clk/qcom/gpucc-sm8150.c | 2 +-
drivers/clk/qcom/gpucc-sm8250.c | 2 +-
drivers/clk/qcom/hfpll.c | 1 -
drivers/clk/qcom/ipq-cmn-pll.c | 1 -
drivers/clk/qcom/lpassaudiocc-sc7280.c | 4 +-
drivers/clk/qcom/lpasscc-sc8280xp.c | 4 +-
drivers/clk/qcom/lpasscc-sm6115.c | 2 +-
drivers/clk/qcom/lpasscorecc-sc7180.c | 2 +-
drivers/clk/qcom/mmcc-sdm660.c | 2 +-
drivers/clk/qcom/nsscc-ipq9574.c | 2 +-
drivers/clk/qcom/tcsrcc-glymur.c | 313 +
drivers/clk/qcom/tcsrcc-x1e80100.c | 4 +
drivers/clk/qcom/videocc-milos.c | 2 +-
drivers/clk/renesas/clk-mstp.c | 20 +-
drivers/clk/renesas/r9a07g043-cpg.c | 140 +-
drivers/clk/renesas/r9a07g044-cpg.c | 162 +-
drivers/clk/renesas/r9a08g045-cpg.c | 29 +-
drivers/clk/renesas/r9a09g047-cpg.c | 36 +-
drivers/clk/renesas/r9a09g056-cpg.c | 16 +-
drivers/clk/renesas/r9a09g057-cpg.c | 11 +-
drivers/clk/renesas/r9a09g077-cpg.c | 41 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 7 +-
drivers/clk/renesas/rzg2l-cpg.c | 61 +-
drivers/clk/renesas/rzg2l-cpg.h | 1 +
drivers/clk/renesas/rzv2h-cpg.c | 22 +-
drivers/clk/rockchip/clk-ddr.c | 13 +-
drivers/clk/rockchip/clk-half-divider.c | 12 +-
drivers/clk/rockchip/clk-pll.c | 23 +-
drivers/clk/rockchip/clk-rk3368.c | 2 +-
drivers/clk/samsung/Makefile | 1 +
drivers/clk/samsung/clk-artpec8.c | 1044 +++
drivers/clk/samsung/clk-cpu.c | 12 +-
drivers/clk/samsung/clk-exynos990.c | 1240 ++-
drivers/clk/samsung/clk-fsd.c | 28 +-
drivers/clk/samsung/clk-pll.c | 161 +-
drivers/clk/samsung/clk-pll.h | 2 +
drivers/clk/sifive/fu540-prci.h | 2 +-
drivers/clk/sifive/fu740-prci.h | 2 +-
drivers/clk/sifive/sifive-prci.c | 11 +-
drivers/clk/sifive/sifive-prci.h | 4 +-
drivers/clk/sophgo/clk-cv18xx-ip.c | 10 +-
drivers/clk/sophgo/clk-sg2042-clkgen.c | 17 +-
drivers/clk/sophgo/clk-sg2042-pll.c | 26 +-
drivers/clk/spacemit/ccu-k1.c | 61 +-
drivers/clk/spacemit/ccu_ddn.c | 23 +-
drivers/clk/spacemit/ccu_ddn.h | 6 +-
drivers/clk/spacemit/ccu_mix.c | 12 +-
drivers/clk/spacemit/ccu_pll.c | 10 +-
drivers/clk/spear/clk-aux-synth.c | 12 +-
drivers/clk/spear/clk-frac-synth.c | 12 +-
drivers/clk/spear/clk-gpt-synth.c | 12 +-
drivers/clk/spear/clk-vco-pll.c | 23 +-
drivers/clk/sprd/div.c | 13 +-
drivers/clk/sprd/pll.c | 8 +-
drivers/clk/st/clk-flexgen.c | 80 -
drivers/clk/st/clkgen-fsyn.c | 33 +-
drivers/clk/st/clkgen-pll.c | 38 +-
drivers/clk/stm32/Kconfig | 7 +
drivers/clk/stm32/Makefile | 1 +
drivers/clk/stm32/clk-stm32-core.c | 28 +-
drivers/clk/stm32/clk-stm32mp1.c | 13 +-
drivers/clk/stm32/clk-stm32mp21.c | 1586 ++++
drivers/clk/stm32/stm32mp21_rcc.h | 651 ++
drivers/clk/sunxi-ng/Kconfig | 5 +
drivers/clk/sunxi-ng/Makefile | 2 +
drivers/clk/sunxi-ng/ccu-sun55i-a523-mcu.c | 469 ++
drivers/clk/sunxi-ng/ccu-sun55i-a523.c | 21 +-
drivers/clk/sunxi-ng/ccu-sun55i-a523.h | 14 -
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c | 11 +
drivers/clk/sunxi-ng/ccu_div.h | 18 +
drivers/clk/tegra/Kconfig | 2 +-
drivers/clk/tegra/clk-audio-sync.c | 10 +-
drivers/clk/tegra/clk-bpmp.c | 2 +-
drivers/clk/tegra/clk-dfll.c | 2 +-
drivers/clk/tegra/clk-divider.c | 28 +-
drivers/clk/tegra/clk-periph.c | 8 +-
drivers/clk/tegra/clk-pll.c | 52 +-
drivers/clk/tegra/clk-super.c | 9 +-
drivers/clk/tegra/clk-tegra114.c | 30 +-
drivers/clk/tegra/clk-tegra124-dfll-fcpu.c | 158 +-
drivers/clk/tegra/clk-tegra210-emc.c | 24 +-
drivers/clk/tegra/clk-tegra30.c | 1 +
drivers/clk/tegra/clk.h | 2 -
drivers/clk/thead/clk-th1520-ap.c | 504 +-
drivers/clk/ti/clk-33xx.c | 2 +
drivers/clk/ti/clk-dra7-atl.c | 12 +-
drivers/clk/ti/clkt_dpll.c | 36 +-
drivers/clk/ti/clock.h | 6 +-
drivers/clk/ti/composite.c | 6 +-
drivers/clk/ti/divider.c | 12 +-
drivers/clk/ti/dpll.c | 10 +-
drivers/clk/ti/dpll3xxx.c | 7 +-
drivers/clk/ti/dpll44xx.c | 89 +-
drivers/clk/ti/fapll.c | 48 +-
drivers/clk/ux500/clk-prcmu.c | 14 +-
drivers/clk/versatile/clk-icst.c | 72 +-
drivers/clk/versatile/clk-vexpress-osc.c | 16 +-
drivers/clk/visconti/pll.c | 17 +-
drivers/clk/x86/clk-cgu.c | 35 +-
drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 89 +-
drivers/clk/xilinx/xlnx_vcu.c | 15 +-
drivers/clk/zynq/pll.c | 12 +-
drivers/clk/zynqmp/divider.c | 23 +-
drivers/clk/zynqmp/pll.c | 24 +-
drivers/reset/Kconfig | 7 +
drivers/reset/Makefile | 1 +
drivers/reset/reset-aspeed.c | 253 +
include/dt-bindings/clock/aspeed,ast2700-scu.h | 4 +
include/dt-bindings/clock/axis,artpec8-clk.h | 169 +
include/dt-bindings/clock/fsd-clk.h | 13 +
include/dt-bindings/clock/loongson,ls2k-clk.h | 36 +
include/dt-bindings/clock/mediatek,mt8196-clock.h | 803 ++
include/dt-bindings/clock/mt7622-clk.h | 2 +-
include/dt-bindings/clock/qcom,apss-ipq.h | 6 +
include/dt-bindings/clock/qcom,dispcc-sc7280.h | 4 +
include/dt-bindings/clock/qcom,gcc-msm8917.h | 19 +
include/dt-bindings/clock/qcom,gcc-sdm660.h | 6 +
include/dt-bindings/clock/qcom,glymur-dispcc.h | 114 +
include/dt-bindings/clock/qcom,glymur-gcc.h | 578 ++
include/dt-bindings/clock/qcom,glymur-tcsr.h | 24 +
include/dt-bindings/clock/renesas,r9a09g047-cpg.h | 2 +
.../dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h | 6 +
.../dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h | 6 +
include/dt-bindings/clock/rk3368-cru.h | 1 +
include/dt-bindings/clock/samsung,exynos990.h | 181 +
include/dt-bindings/clock/spacemit,k1-syscon.h | 6 +
include/dt-bindings/clock/st,stm32mp21-rcc.h | 426 +
include/dt-bindings/clock/tegra30-car.h | 3 +-
include/dt-bindings/interconnect/qcom,ipq5424.h | 3 +
.../pinctrl/renesas,r9a09g077-pinctrl.h | 22 +
include/dt-bindings/reset/mediatek,mt8196-resets.h | 26 +
include/dt-bindings/reset/nvidia,tegra114-car.h | 13 +
include/dt-bindings/reset/st,stm32mp21-rcc.h | 138 +
include/linux/clk/at91_pmc.h | 2 -
include/linux/clk/ti.h | 8 +-
include/soc/spacemit/k1-syscon.h | 1 +
344 files changed, 34079 insertions(+), 8551 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/axis,artpec8-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/fujitsu,mb86s70-crg11.txt
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt8196-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt8196-sys-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,glymur-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,glymur-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,ipq5424-apss-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/silabs,si514.txt
delete mode 100644 Documentation/devicetree/bindings/clock/silabs,si5341.txt
create mode 100644 Documentation/devicetree/bindings/clock/silabs,si5341.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/silabs,si544.txt
create mode 100644 Documentation/devicetree/bindings/clock/silabs,si544.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/silabs,si570.txt
create mode 100644 Documentation/devicetree/bindings/clock/silabs,si570.yaml
create mode 100644 Documentation/devicetree/bindings/clock/st,stm32mp21-rcc.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/renesas,r9a09g077-pinctrl.yaml
create mode 100644 drivers/clk/mediatek/clk-mt8196-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-disp0.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-disp1.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-imp_iic_wrap.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-mcu.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-mdpsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-mfg.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-ovl0.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-ovl1.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-peri_ao.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-pextp.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-topckgen.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-topckgen2.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-ufs_ao.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-vdec.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-vdisp_ao.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-venc.c
create mode 100644 drivers/clk/mediatek/clk-mt8196-vlpckgen.c
delete mode 100644 drivers/clk/meson/meson-eeclk.c
delete mode 100644 drivers/clk/meson/meson-eeclk.h
create mode 100644 drivers/clk/mmp/Kconfig
create mode 100644 drivers/clk/qcom/apss-ipq5424.c
create mode 100644 drivers/clk/qcom/dispcc-glymur.c
create mode 100644 drivers/clk/qcom/gcc-glymur.c
create mode 100644 drivers/clk/qcom/tcsrcc-glymur.c
create mode 100644 drivers/clk/samsung/clk-artpec8.c
create mode 100644 drivers/clk/stm32/clk-stm32mp21.c
create mode 100644 drivers/clk/stm32/stm32mp21_rcc.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun55i-a523-mcu.c
delete mode 100644 drivers/clk/sunxi-ng/ccu-sun55i-a523.h
create mode 100644 drivers/reset/reset-aspeed.c
create mode 100644 include/dt-bindings/clock/axis,artpec8-clk.h
create mode 100644 include/dt-bindings/clock/mediatek,mt8196-clock.h
create mode 100644 include/dt-bindings/clock/qcom,glymur-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,glymur-gcc.h
create mode 100644 include/dt-bindings/clock/qcom,glymur-tcsr.h
create mode 100644 include/dt-bindings/clock/st,stm32mp21-rcc.h
create mode 100644 include/dt-bindings/pinctrl/renesas,r9a09g077-pinctrl.h
create mode 100644 include/dt-bindings/reset/mediatek,mt8196-resets.h
create mode 100644 include/dt-bindings/reset/nvidia,tegra114-car.h
create mode 100644 include/dt-bindings/reset/st,stm32mp21-rcc.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