]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
clk: tenstorrent: Add Atlantis clock controller driver
authorAnirudh Srinivasan <asrinivasan@oss.tenstorrent.com>
Fri, 6 Mar 2026 17:12:19 +0000 (11:12 -0600)
committerDrew Fustini <fustini@kernel.org>
Tue, 10 Mar 2026 03:10:26 +0000 (20:10 -0700)
commit23c8ebc952849b3ba47d04d0ec95daf5cc136061
treeaa878851891833f2db6ccb7b84b11425a554c071
parent89b23af16276a6d4d06064d72e3fd548de090375
clk: tenstorrent: Add Atlantis clock controller driver

Add driver for clock controller in Tenstorrent Atlantis SoC. This version
of the driver covers clocks from RCPU subsystem.

5 types of clocks generated by this controller: PLLs (PLLs
with bypass functionality and an additional Gate clk at output), Shared
Gates (Multiple Gate clks that share an enable bit), standard Muxes,
Dividers and Gates. All clocks are implemented using custom clk ops and
use the regmap interface associated with the syscon. All clocks are derived
from a 24 Mhz oscillator.

The reset controller is also setup as an auxiliary device of the clock
controller.

Signed-off-by: Anirudh Srinivasan <asrinivasan@oss.tenstorrent.com>
Reviewed-by: Brian Masney <bmasney@redhat.com>
Reviewed-by: Drew Fustini <fustini@kernel.org>
Signed-off-by: Drew Fustini <fustini@kernel.org>
MAINTAINERS
drivers/clk/Kconfig
drivers/clk/Makefile
drivers/clk/tenstorrent/Kconfig [new file with mode: 0644]
drivers/clk/tenstorrent/Makefile [new file with mode: 0644]
drivers/clk/tenstorrent/atlantis-prcm.c [new file with mode: 0644]