[PATCH 0/5] clk: qcom: Add NSS clock controller support for IPQ5210 SoC

From: Luo Jie

Date: Thu Nov 05 2026 - 08:35:16 EST


The NSS (Network Subsystem) clock controller on the IPQ5210 SoC provides
clocks and resets to the networking related hardware blocks such as the
Packet Process Engine (PPE), the six ports, XGMAC PTP reference clocks,
PON, EIP crypto engine, and the SoC-integrated EPHY (2.5G Ethernet PHY).
Its parent clocks are sourced from the GCC and CMN PLL blocks.

The NSS NoC clocks are also enabled to use the icc-clk framework, enabling
the creation of interconnect paths for the network subsystem's connections
with these NoCs.

The patch series is organised as follows:

1/5 dt-bindings + clock/reset/interconnect ID headers for IPQ5210 NSSCC
2/5 NSS clock controller driver for IPQ5210
3/5 DTS: add CMN PLL node (carried from the CMN PLL series, see below)
4/5 DTS: switch xo_board to fixed-factor clock (carried from the CMN PLL series)
5/5 DTS: add NSS clock controller node in ipq5210.dtsi

Dependency:
The NSSCC DTS node (patch 5) consumes CMN PLL output clocks, so it depends
on the IPQ5210 CMN PLL DTS node. The CMN PLL bindings and driver have been
merged in v7.4-rc1, but its DTS patches are still under review in:
https://lore.kernel.org/all/20260906-qcom_ipq5210_cmnpll-v4-0-aec5ed642f4f@xxxxxxxxxxxxxxxx/

Patches 3 and 4 are included unchanged from that series (v4 11/12 and
12/12) so this series builds and passes dtbs_check on its own. If the
CMN PLL series lands first, patches 3 and 4 can be dropped. Patches 1-2
(clk) have no dependency and can be applied independently.

---
Luo Jie (5):
dt-bindings: clock: qcom: Add NSS clock controller for IPQ5210 SoC
clk: qcom: Add NSS clock controller driver for IPQ5210 SoC
arm64: dts: qcom: ipq5210: Add CMN PLL device node
arm64: dts: qcom: Update IPQ5210 xo_board to use fixed factor clock
arm64: dts: qcom: ipq5210: Add NSS clock controller node

.../bindings/clock/qcom,ipq9574-nsscc.yaml | 47 +-
arch/arm64/boot/dts/qcom/ipq5210-rdp504.dts | 22 +-
arch/arm64/boot/dts/qcom/ipq5210.dtsi | 67 +-
drivers/clk/qcom/Kconfig | 12 +
drivers/clk/qcom/Makefile | 1 +
drivers/clk/qcom/nsscc-ipq5210.c | 2203 ++++++++++++++++++++
include/dt-bindings/clock/qcom,ipq5210-nsscc.h | 106 +
include/dt-bindings/interconnect/qcom,ipq5210.h | 18 +
include/dt-bindings/reset/qcom,ipq5210-nsscc.h | 60 +
9 files changed, 2531 insertions(+), 5 deletions(-)
---
base-commit: 8b7179210b22f8e48a82c5ceacb9d56a9c4cfec4
change-id: 20261104-qcom_ipq5210_nsscc-fe4b2c8d4d18

Best regards,
--
Luo Jie <jie.luo@xxxxxxxxxxxxxxxx>