linux/drivers/clk
Linus Torvalds 4517b5a6c8 Here's the clk changes for the merge window which is dominated in the diffstat
by Qualcomm churning out new SoCs that need clk drivers. Looking beyond the
 sheer amount of lines of mostly data there we have a clk nexus DT binding
 change in the core clk framework and a driver core patch to add a subsys driver
 macro. The clock nexus support is useful for devices that map clks internally
 or for connectors on a board that route clock signals to another board. I
 suspect the use of this will expand in the future, so we have unit tests to
 make sure it doesn't break. The driver core change adds subsys_driver() and
 subsys_platform_driver() so we can register early drivers without open-coding
 that all (module_platform_driver() is at device initcall level so it isn't be
 used).
 
 Beyond the core framework bits we have lots of changes all over the tree to
 initialize 'struct clk_init_data'. The potential risk here is that someone
 forgets to initialize all the members of that structure and either the clk
 flags cause weird behavior later on or the parents are pointing at junk and the
 clk is orphaned forever. The patches just initialize the thing with zeroes to
 be safe. Longer term we should probably move this struct out of 'struct clk_hw'
 and pass it during clk registration time. That's a much bigger change and would
 require restructuring entire drivers that rely on the pointer being there.
 
 Finally, we have the usual fixes like calculation updates for dividers,
 handling error paths during clk registration, or fixing clk data now that
 drivers are using them. Those patches are dwarfed by the amount of new SoC
 support and only affect those SoCs and the consumers of those clks. Overall I'm
 more concerned the clk_init_data patches are going to expose some latent bugs
 that we didn't notice before because something was relying on clks being
 orphaned and now they're not.
 
 Core:
  - subsys_driver() / subsys_platform_driver() macros
  - Clock nexus DT binding support (with KUnit tests)
  - Spread-spectrum configuration validation
  - Fully initialize struct clk_init_data across many drivers
 
 New Drivers:
  - Anlogic DR1V90 CRU
  - ZTE zx297520v3 top, matrix, and LSP clocks
  - Samsung Exynos5515 and ACPM driver extended to Exynos850.
  - Qualcomm Eliza camera, camera-BIST, GPU, and video clks
  - Qualcomm Hawi / Maili camera and GPU controllers
  - Qualcomm Kuno global, RPMh
  - Qualcomm MSM8952 global, RPM
  - Qualcomm Nord camera/video clocks, EMAC interconnect, PHY resets
  - Qualcomm IPQ5210 / IPQ9650 network clocks
  - i.MX93 350 MHz fractional-N GP-PLL for display
  - i.MX pll14xx spread-spectrum clock generation
  - Amlogic A9 SCMI clock controller
  - Allwinner single-divider "update bit" support
  - EN7523 Serdes port selection
 -----BEGIN PGP SIGNATURE-----
 
 iQJIBAABCAAyFiEE9L57QeeUxqYDyoaDrQKIl8bklSUFAmri0R4UHHN3Ym95ZEBj
 aHJvbWl1bS5vcmcACgkQrQKIl8bklSWcAA//YrAnklSwDggOqJ3FwYZ8DHwXfcjU
 LQO4guUzlfNl3Lq4js1av5XetKtHk7ndtDxhbP6kLgFIZ+b2LbkPDEUOlxiPZ/47
 MjrveKqgXgEVk6yAl1S8HpmL0BMSO+GZsr61Mcha3kjEUfgen4cZDGzETgyaxniW
 cqIrP6IRa/Z60c6IydRyK+kN/317TGp/VKPcXudtecey5FB+WlpaUQV9ntiOGBZZ
 6icxy2O76v31XU/HJnb+IjTZ0Jc449rBDE+/T12OvoZ1z1Lv59mRgxJgZ0BwdMOP
 PoqTXLq6hby1IH37pCjSEp2X9qVhMsT9I40HM/Nn5uPZIvlDk6mZ4GXh0/sWZqC/
 yYaf9gVouORSKV3DTMSD/njtsNKANoo/aj08Gxfr+hJHrA/7ohehntpeKobWlk9K
 X+0uzT0N1h6PgqlmDHDv0MvYYzUnNif1PRuN+0JFrpvf5Y1cc6jCKdapYVvQtr6i
 NzOs7XG1IbigWPlccUTl3hn0Bs15dLhOVUrWo1c9aPF4vkGpPtyHib8nLdCerbuP
 7mICMzZ3PM76l9rl7VvO8wLNvBHBa+8f90jXE9Zz/0oyAj0fIdrNsXL6Nu+5usDA
 zT8T5Z2PfGgkx6TsftRmk0SZErROG0YakGRstSSSTYytHig0+JezVAH7NY26z7Dz
 Vcft0XmRGbL1jbU=
 =Vb8R
 -----END PGP SIGNATURE-----

Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux

Pull clk updates from Stephen Boyd:
 "Here's the clk changes for the merge window which is dominated in the
  diffstat by Qualcomm churning out new SoCs that need clk drivers.

  Looking beyond the sheer amount of lines of mostly data there we have
  a clk nexus DT binding change in the core clk framework and a driver
  core patch to add a subsys driver macro.

  The clock nexus support is useful for devices that map clks internally
  or for connectors on a board that route clock signals to another
  board. I suspect the use of this will expand in the future, so we have
  unit tests to make sure it doesn't break.

  The driver core change adds subsys_driver() and
  subsys_platform_driver() so we can register early drivers without
  open-coding that all (module_platform_driver() is at device initcall
  level so it isn't be used).

  Beyond the core framework bits we have lots of changes all over the
  tree to initialize 'struct clk_init_data'. The potential risk here is
  that someone forgets to initialize all the members of that structure
  and either the clk flags cause weird behavior later on or the parents
  are pointing at junk and the clk is orphaned forever. The patches just
  initialize the thing with zeroes to be safe. Longer term we should
  probably move this struct out of 'struct clk_hw' and pass it during
  clk registration time. That's a much bigger change and would require
  restructuring entire drivers that rely on the pointer being there.

  Finally, we have the usual fixes like calculation updates for
  dividers, handling error paths during clk registration, or fixing clk
  data now that drivers are using them. Those patches are dwarfed by the
  amount of new SoC support and only affect those SoCs and the consumers
  of those clks. Overall I'm more concerned the clk_init_data patches
  are going to expose some latent bugs that we didn't notice before
  because something was relying on clks being orphaned and now they're
  not.

  Core:
   - subsys_driver() / subsys_platform_driver() macros
   - Clock nexus DT binding support (with KUnit tests)
   - Spread-spectrum configuration validation
   - Fully initialize struct clk_init_data across many drivers

  New Drivers:
   - Anlogic DR1V90 CRU
   - ZTE zx297520v3 top, matrix, and LSP clocks
   - Samsung Exynos5515 and ACPM driver extended to Exynos850.
   - Qualcomm Eliza camera, camera-BIST, GPU, and video clks
   - Qualcomm Hawi / Maili camera and GPU controllers
   - Qualcomm Kuno global, RPMh
   - Qualcomm MSM8952 global, RPM
   - Qualcomm Nord camera/video clocks, EMAC interconnect, PHY resets
   - Qualcomm IPQ5210 / IPQ9650 network clocks
   - i.MX93 350 MHz fractional-N GP-PLL for display
   - i.MX pll14xx spread-spectrum clock generation
   - Amlogic A9 SCMI clock controller
   - Allwinner single-divider "update bit" support
   - EN7523 Serdes port selection"

* tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (316 commits)
  clk: imx: pll14xx: support spread spectrum clock generation
  clk: cdce925: Size the PLL child name buffer for any int
  clk: stm32: fix clock array size for STM32MP21
  dt-bindings: clock: Convert HiSilicon clocks to DT schema
  clk: lmk04832: Handle reset GPIO lookup errors
  dt-bindings: clock: anlogic,dr1v90-cru: make external clocks optional
  clk: tegra: bpmp: remove kcalloc
  clk: mmp2-audio: add missing PM_CLK dependency
  clk: zte: Introduce a driver for zx297520v3 LSP clocks
  clk: zte: Introduce a driver for zx297520v3 matrix clocks
  clk: zte: Introduce a driver for zx297520v3 top clocks
  clk: zte: Add zx PLL support infrastructure
  clk: zte: Add regmap-based clocks
  clk: zte: Add Clock registration infrastructure
  dt-bindings: clk: zte: Add zx297520v3 LSP clock and reset controller
  dt-bindings: clk: zte: Add zx297520v3 matrix clock and reset controller
  dt-bindings: clk: zte: Add zx297520v3 top clock and reset controller
  clk: nuvoton: ma35d1: Add missing WDT/WWDT parent clocks
  dt-bindings: clock: ma35d1: Add missing WDT/WWDT parent clocks
  dt-bindings: clock: ma35d1: Drop CLK_MAX_IDX define
  ...
2026-10-30 06:18:43 -10:00
..
actions clk: actions: owl-pll: cast delay to unsigned long for udelay() 2026-09-17 11:23:30 -04:00
analogbits clk: analogbits: Fix incorrect calculation of vco rate delta 2025-01-16 13:43:49 -08:00
anlogic clk: anlogic: add cru support for Anlogic DR1V90 SoC 2026-09-29 14:12:34 -04:00
aspeed clk: aspeed: ast2700: select AUXILIARY_BUS 2026-09-17 11:23:30 -04:00
at91 Merge branches 'clk-renesas', 'clk-samsung', 'clk-starfive', 'clk-tenstorrent' and 'clk-pile' into clk-next 2026-10-26 19:48:58 -04:00
axis Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
axs10x Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
bcm clk: raspberrypi: Handle cpufreq device registration failure 2026-09-18 18:12:17 -04:00
berlin clk: berlin: Make sure clk_init_data is fully initialized 2026-08-31 11:26:28 -04:00
cix clk: cix: add sky1 audss clock controller 2026-07-28 11:25:29 -04:00
davinci clk: davinci: add COMPILE_TEST support 2026-09-02 19:00:31 -04:00
eswin Merge tag 'clk-misc-round-two-for-v7.3' of ssh://github.com/masneyb/linux into clk-pile 2026-08-17 09:28:08 -07:00
hisilicon clk: hisilicon: Make sure clk_init_data is fully initialized 2026-08-31 11:26:29 -04:00
imgtec Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
imx Merge branches 'clk-renesas', 'clk-samsung', 'clk-starfive', 'clk-tenstorrent' and 'clk-pile' into clk-next 2026-10-26 19:48:58 -04:00
ingenic clk: ingenic: Make sure clk_init_data is fully initialized 2026-08-31 11:26:29 -04:00
keystone clk: keystone: Make sure clk_init_data is fully initialized 2026-08-31 11:26:29 -04:00
mediatek clk: mediatek: reset: Fix device registration kernel-doc 2026-09-11 18:34:44 -04:00
meson clk: meson: t7: don't mark sys_ampipe_nand as critical 2026-10-10 11:48:44 +02:00
microchip clk: microchip: mpfs: fix regmap_update_bits() mask/val order 2026-08-19 23:11:09 -07:00
mmp clk: mmp: allow COMPILE_TEST builds 2026-09-29 13:05:17 -04:00
mstar clk: mstar: msc313-mpll: fix off-by-one in clock array allocation 2026-09-02 10:48:59 -04:00
mvebu clk: mvebu: ap-cpu-clk: Assign .num before accessing .hws 2026-09-24 15:35:01 -04:00
mxs clk: mxs: Make sure clk_init_data is fully initialized 2026-08-31 11:26:29 -04:00
nuvoton clk: nuvoton: ma35d1: Add missing WDT/WWDT parent clocks 2026-10-26 19:45:49 -04:00
nxp clk: nxp: Make sure clk_init_data is fully initialized 2026-08-31 11:26:30 -04:00
pistachio clk: pistachio: Use flexible array for clock table 2026-09-18 18:25:40 -04:00
pxa Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
qcom Here's the clk changes for the merge window which is dominated in the diffstat 2026-10-30 06:18:43 -10:00
ralink Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
renesas Merge branches 'clk-renesas', 'clk-samsung', 'clk-starfive', 'clk-tenstorrent' and 'clk-pile' into clk-next 2026-10-26 19:48:58 -04:00
rockchip clk: rockchip: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
samsung Merge branches 'clk-renesas', 'clk-samsung', 'clk-starfive', 'clk-tenstorrent' and 'clk-pile' into clk-next 2026-10-26 19:48:58 -04:00
sifive clk: sifive: sifive-prci: convert from round_rate() to determine_rate() 2025-09-08 09:41:28 -04:00
socfpga clk: socfpga: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
sophgo clk: sophgo: sg2042-clkgen: convert from divider_round_rate() to divider_determine_rate() 2026-01-22 10:48:26 -05:00
spacemit clk: spacemit: k3: add CPU PLL rate tables 2026-09-15 00:09:55 +00:00
spear clk: spear: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
sprd clk: various improvements and fixes 2026-08-17 09:27:10 -07:00
st clk: st: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
starfive clk: starfive: jh7110-isp: fix refcount leak in jh7110_ispcrg_probe() 2026-09-29 12:07:37 -04:00
stm32 clk: stm32: fix clock array size for STM32MP21 2026-10-26 19:45:51 -04:00
sunxi clk: sunxi: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
sunxi-ng clk: sunxi-ng: ccu_common: Use readl_relaxed_poll_timeout_atomic for PLL lock 2026-09-20 17:32:54 +08:00
tegra clk: tegra: bpmp: remove kcalloc 2026-10-26 19:45:50 -04:00
tenstorrent clk: tenstorrent: use regmap_assign_bits() for conditional set/clear 2026-09-29 12:06:41 -07:00
thead clk: thead: th1520-ap: Support CPU frequency scaling 2026-01-14 17:26:47 -08:00
ti Here's the clk changes for the merge window which is dominated in the diffstat 2026-10-30 06:18:43 -10:00
ultrarisc clk: ultrarisc: Add DP1000 clock driver 2026-07-28 11:25:29 -04:00
uniphier clk: uniphier: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
ux500 clk: ux500: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
versatile clk: versatile: clk-icst: Fix node reference leak in of_syscon_icst_setup() 2026-09-18 18:29:00 -04:00
visconti clk: visconti: Make sure clk_init_data is fully initialized 2026-08-19 22:57:32 -07:00
x86 clk: x86: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
xilinx clk: clocking-wizard: Fix overflow in clockout0 divisor calculation 2026-09-24 16:42:19 -04:00
zte clk: zte: Introduce a driver for zx297520v3 LSP clocks 2026-10-26 19:45:50 -04:00
zynq clk: zynq: pll: Fix kernel-doc after determine_rate() conversion 2026-08-17 09:28:13 -07:00
zynqmp clk: zynqmp: Make sure clk_init_data is fully initialized 2026-08-31 11:29:40 -04:00
.kunitconfig clk: divider: Add KUnit tests for clk_divider_bestdiv() ULONG_MAX handling 2026-06-29 13:18:50 -04:00
clk_kunit_helpers.c clk: tests: Add Kunit testing for nexus nodes 2026-09-03 14:03:09 -04:00
clk_parent_data_test.h
clk_test.c clk: validate spread spectrum configuration 2026-09-29 12:47:55 -04:00
clk-apple-nco.c clk: clk-apple-nco: Add "apple,t8103-nco" compatible 2026-01-15 18:50:26 -08:00
clk-asm9260.c Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
clk-axi-clkgen.c clk: clk-axi-clkgen: Make sure clk_init_data is fully initialized 2026-08-31 11:26:28 -04:00
clk-axm5516.c clk: remove unneeded 'fast_io' parameter in regmap_config 2025-08-14 12:50:35 -07:00
clk-bd718x7.c clk: bd718x7: Support ROHM BD73800 2026-09-23 11:32:03 +01:00
clk-bm1880.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
clk-bulk.c clk: bulk: Use dev_err_probe() helper in of_clk_bulk_get() 2026-04-28 18:59:22 -07:00
clk-cdce706.c clk: various improvements and fixes 2026-08-17 09:27:10 -07:00
clk-cdce925.c clk: cdce925: Size the PLL child name buffer for any int 2026-10-26 19:45:51 -04:00
clk-clps711x.c Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses 2026-02-22 08:26:33 -08:00
clk-composite.c clk: composite: Export devm composite pdata helper 2026-07-28 11:25:29 -04:00
clk-conf.c clk: Add support for clock nexus dt bindings 2026-09-03 14:03:08 -04:00
clk-cs2000-cp.c clk: cs2000-cp: Make sure clk_init_data is fully initialized 2026-08-31 11:26:29 -04:00
clk-devres.c clk: devres: fix cleanup in devm_clk_get_optional_enabled_with_rate() 2026-08-17 09:28:16 -07:00
clk-divider_test.c clk: divider: Fix clk_divider_bestdiv() returning min rate for large rate requests 2026-06-29 13:18:50 -04:00
clk-divider.c clk: divider: Fix clk_divider_bestdiv() returning min rate for large rate requests 2026-06-29 13:18:50 -04:00
clk-en7523.c clk: en7523: Add support for selecting the Serdes port in SCU 2026-09-21 11:34:06 -04:00
clk-ep93xx.c Merge branch 'clk-determine-rate' into clk-next 2025-10-06 13:02:50 -05:00
clk-eyeq.c clk: eyeq: Add mobileye,eyeq6h-central-olb compatible 2026-09-17 11:23:30 -04:00
clk-fixed-factor.c clk: fixed-factor: Export __clk_hw_register_fixed_factor() 2026-07-17 10:09:56 +02:00
clk-fixed-mmio.c
clk-fixed-rate_test.c
clk-fixed-rate_test.h
clk-fixed-rate.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
clk-fractional-divider_test.c
clk-fractional-divider.c clk: fractional-divider: Make sure clk_init_data is fully initialized 2026-08-31 11:26:29 -04:00
clk-fractional-divider.h
clk-fsl-flexspi.c
clk-fsl-sai.c clk: fsl-sai: Add MCLK generation support 2026-04-11 17:32:40 -07:00
clk-gate_test.c
clk-gate.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
clk-gemini.c clk: gemini: Make sure clk_init_data is fully initialized 2026-08-31 11:26:29 -04:00
clk-gpio.c clk: clk-gpio: do not blame the DT property on probe deferral 2026-10-26 19:45:38 -04:00
clk-hi655x.c
clk-highbank.c clk: highbank: Make sure clk_init_data is fully initialized 2026-08-31 11:26:29 -04:00
clk-hsdk-pll.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
clk-k210.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
clk-k230.c clk: canaan: Clear rate fields before reprogramming dividers 2026-06-29 13:08:40 -04:00
clk-lan966x.c clk: lan966x: remove unused dt-bindings include 2025-11-08 12:01:01 +02:00
clk-lmk04832.c clk: lmk04832: Handle reset GPIO lookup errors 2026-10-26 19:45:51 -04:00
clk-lochnagar.c
clk-loongson1.c clk: loongson1: convert from divider_round_rate() to divider_determine_rate() 2026-01-22 10:48:25 -05:00
clk-loongson2.c clk: loongson2: Add clock definitions for Loongson-2K0300 SoC 2025-09-21 12:48:51 -07:00
clk-max9485.c clk: max9485: convert from round_rate() to determine_rate() 2025-09-08 09:41:27 -04:00
clk-max77686.c clk: Use named initializers for platform_device_id arrays 2026-06-29 13:22:04 -04:00
clk-milbeaut.c clk: milbeaut: Return divider update timeouts 2026-09-17 11:23:30 -04:00
clk-moxart.c clk: moxart: remove unused variables, fix refcount leak 2026-06-29 13:23:00 -04:00
clk-multiplier.c clk: multiplier: convert from round_rate() to determine_rate() 2025-09-08 09:41:27 -04:00
clk-mux.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
clk-nomadik.c clk: nomadik: Make sure clk_init_data is fully initialized 2026-08-31 11:26:29 -04:00
clk-npcm7xx.c clk: npcm7xx: Make sure clk_init_data is fully initialized 2026-08-31 11:26:30 -04:00
clk-npcm8xx.c
clk-nspire.c
clk-palmas.c clk: palmas: Use devm_of_clk_add_hw_provider() 2026-07-28 11:25:29 -04:00
clk-plldig.c
clk-pwm.c clk: pwm: Make sure clk_init_data is fully initialized 2026-08-31 11:26:30 -04:00
clk-qoriq.c clk: qoriq: avoid format string warning 2026-03-23 17:16:23 -07:00
clk-renesas-pcie.c clk: rs9: restore cache_only on regcache_sync() failure in resume 2026-09-29 12:30:42 -04:00
clk-rk808.c clk: rk808: fix OF node reference imbalance 2026-04-28 20:55:53 -07:00
clk-rp1.c clk: rp1: use clk_determine_rate_noop() 2026-06-29 17:52:18 -04:00
clk-rpmi.c clk: Add clock driver for the RISC-V RPMI clock service group 2025-09-25 13:16:48 -06:00
clk-s2mps11.c clk: s2mps11: Propagate OF provider registration failures 2026-09-11 20:29:40 -04:00
clk-scmi-oem.c clk: scmi: Add i.MX95 OEM extension support for SCMI clock driver 2026-06-29 13:16:17 -04:00
clk-scmi.c clk: scmi: Add i.MX95 OEM extension support for SCMI clock driver 2026-06-29 13:16:17 -04:00
clk-scmi.h clk: scmi: Add i.MX95 OEM extension support for SCMI clock driver 2026-06-29 13:16:17 -04:00
clk-scpi.c Here's the clk changes for the merge window which is dominated in the diffstat 2026-10-30 06:18:43 -10:00
clk-si514.c clk: silabs: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
clk-si521xx.c clk: si521xx: restore cache_only on regcache_sync() failure in resume 2026-09-29 11:52:02 -04:00
clk-si544.c clk: silabs: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
clk-si570.c clk: silabs: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
clk-si5341.c clk: silabs: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
clk-si5351.c clk: si5351: fail prepare when PLL reset times out 2026-09-29 13:13:48 -04:00
clk-si5351.h
clk-sp7021.c There's a bunch of patches here across drivers/clk/ to migrate drivers to use 2025-10-07 09:28:37 -07:00
clk-sparx5.c clk: sparx5: convert from round_rate() to determine_rate() 2025-09-08 09:41:28 -04:00
clk-stm32f4.c clk: stm32: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
clk-stm32h7.c clk: stm32: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
clk-tps68470.c clk: tps68470: convert from round_rate() to determine_rate() 2025-09-08 09:41:29 -04:00
clk-twl.c
clk-twl6040.c
clk-versaclock3.c clk: versaclock3: convert from divider_round_rate() to divider_determine_rate() 2026-01-22 10:48:26 -05:00
clk-versaclock5.c clk: versaclock5: restore cache_only on regcache_sync() failure in resume 2026-09-29 12:32:39 -04:00
clk-versaclock7.c clk: Use named initializers for arrays of i2c_device_data 2026-06-29 15:48:54 -04:00
clk-vt8500.c clk: vt8500: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
clk-wm831x.c clk: wm831x: convert from round_rate() to determine_rate() 2025-09-08 09:41:29 -04:00
clk-xgene.c clk: xgene: Make sure clk_init_data is fully initialized 2026-08-31 11:29:39 -04:00
clk.c clk: validate spread spectrum configuration 2026-09-29 12:47:55 -04:00
clk.h clk: fix self-consuming provider module pinning 2026-09-01 07:12:49 -04:00
clkdev.c clk: fix self-consuming provider module pinning 2026-09-01 07:12:49 -04:00
Kconfig clk: mmp2-audio: add missing PM_CLK dependency 2026-10-26 19:45:50 -04:00
kunit_clk_assigned_rates_multiple_consumer.dtso
kunit_clk_assigned_rates_multiple.dtso
kunit_clk_assigned_rates_null_consumer.dtso
kunit_clk_assigned_rates_null.dtso
kunit_clk_assigned_rates_one_consumer.dtso
kunit_clk_assigned_rates_one.dtso
kunit_clk_assigned_rates_u64_multiple_consumer.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_rates_u64_multiple.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_rates_u64_one_consumer.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_rates_u64_one.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_rates_without_consumer.dtso
kunit_clk_assigned_rates_without.dtso
kunit_clk_assigned_rates_zero_consumer.dtso
kunit_clk_assigned_rates_zero.dtso
kunit_clk_assigned_rates.h clk: validate spread spectrum configuration 2026-09-29 12:47:55 -04:00
kunit_clk_assigned_sscs_multiple_consumer.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_sscs_multiple.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_sscs_null_consumer.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_sscs_null.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_sscs_one_consumer.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_sscs_one.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_sscs_without_consumer.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_sscs_without.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_sscs_zero_consumer.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_assigned_sscs_zero.dtso clk: Add KUnit tests for assigned-clock-sscs 2026-06-29 13:16:17 -04:00
kunit_clk_fixed_rate_test.dtso
kunit_clk_hw_get_dev_of_node.dtso clk: tests: add clk_hw_get_dev() and clk_hw_get_of_node() tests 2025-06-20 00:15:39 -07:00
kunit_clk_parent_data_test.dtso
kunit_clk_parse_clkspec.dtso clk: tests: Add Kunit testing for nexus nodes 2026-09-03 14:03:09 -04:00
Makefile clk: zte: Add Clock registration infrastructure 2026-10-26 19:45:49 -04:00