]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
clk: samsung: Add clock PLL support for ARTPEC-9 SoC
authorGyoungBo Min <mingyoungbo@coasia.com>
Wed, 29 Oct 2025 13:07:29 +0000 (18:37 +0530)
committerKrzysztof Kozlowski <krzk@kernel.org>
Tue, 24 Feb 2026 11:38:38 +0000 (12:38 +0100)
commitf051dc5bc8e785b221d2e69094e774507c3a52dd
tree5d122446d7c66f36726871a2d3d65d3cb3104a00
parent6974ae5aa23b7f37182da6b66d7f58313a55a88e
clk: samsung: Add clock PLL support for ARTPEC-9 SoC

Add below clock PLL support for Axis ARTPEC-9 SoC platform:
- pll_a9fracm: Integer PLL with mid frequency FVCO (800 to 6400 MHz)
             This is used in ARTPEC-9 SoC for shared PLL

- pll_a9fraco: Integer/Fractional PLL with mid frequency FVCO
             (600 to 2400 MHz)
             This is used in ARTPEC-9 SoC for Audio PLL

FOUT calculation for pll_a9fracm and pll_a9fraco:
FOUT = (MDIV x FIN)/(PDIV x (SDIV + 1)) for integer PLL
FOUT = (((MDIV + (KDIV/2^24)) x FIN)/(PDIV x (SDIV + 1)) for fractional PLL

Signed-off-by: GyoungBo Min <mingyoungbo@coasia.com>
Reviewed-by: Kyunghwan Kim <kenkim@coasia.com>
Signed-off-by: Ravi Patel <ravi.patel@samsung.com>
Link: https://patch.msgid.link/20251029130731.51305-3-ravi.patel@samsung.com
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
drivers/clk/samsung/clk-pll.c
drivers/clk/samsung/clk-pll.h