[PATCH 0/4] Add Qualcomm's IPQ9650 APSS Clock Driver Support

From: Kathiravan Thirumoorthy

Date: Wed Oct 07 2026 - 02:51:01 EST


The APSS clock controller on IPQ9650 provides the CPU and L3 clocks. The
four Cortex-A55 cores (silver), the Cortex-A78 core (gold) and the L3
are each clocked by their own Zonda PLL, selected through a glitch-free mux
whose parents are XO, GPLL0 and the corresponding PLL. Since the L3 has
to scale along with the CPUs, the controller also registers an icc-clk
provider in which both CPU clusters vote on the L3 clock.

Signed-off-by: Kathiravan Thirumoorthy <kathiravan.thirumoorthy@xxxxxxxxxxxxxxxx>
---
Kathiravan Thirumoorthy (4):
interconnect: icc-clk: support N:1 master-to-slave topology
clk: qcom: clk-alpha-pll: Skip Zonda PLL configuration if already enabled
dt-bindings: clock: ipq9650-apss-clk: Add IPQ9650 apss clock controller
clk: qcom: apss-ipq9650: Add IPQ9650 APSS clock controller driver

.../bindings/clock/qcom,ipq9650-apss-clk.yaml | 58 ++++
drivers/clk/qcom/Kconfig | 9 +
drivers/clk/qcom/Makefile | 1 +
drivers/clk/qcom/apss-ipq9650.c | 385 +++++++++++++++++++++
drivers/clk/qcom/clk-alpha-pll.c | 4 +
drivers/interconnect/icc-clk.c | 45 ++-
include/dt-bindings/clock/qcom,apss-ipq.h | 5 +
include/dt-bindings/interconnect/qcom,ipq9650.h | 4 +
8 files changed, 504 insertions(+), 7 deletions(-)
---
base-commit: eea3fef32a9cf36abcb5975a5a594e4135a6b026
change-id: 20260925-ipq9650_apss_clk-ff825e337d11

Best regards,
--
Kathiravan Thirumoorthy <kathiravan.thirumoorthy@xxxxxxxxxxxxxxxx>