[PATCH 0/8] Add Network Subsystem (NSS) clock controller support for IPQ5424 SoC
From: Luo Jie <quic_luoj@quicinc.com>
Date: 2025-06-17 12:07:00
Also in:
linux-arm-kernel, linux-arm-msm, linux-clk, linux-devicetree, linux-pm, lkml
The NSS clock controller on the IPQ5424 SoC provides clocks and resets to the networking related hardware blocks such as the Packet Processing Engine (PPE) and UNIPHY (PCS). Its parent clocks are sourced from the GCC, CMN PLL, and UNIPHY blocks. Additionally, register the gpll0_out_aux GCC clock, which serves as one of the parent clocks for some of the NSS clocks. 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 NSS clock controller receives its input clocks from the CMN PLL outputs. The related patch series which adds support for IPQ5424 SoC in the CMN PLL driver is listed below. https://lore.kernel.org/all/20250610-qcom_ipq5424_cmnpll-v3-0-ceada8165645@quicinc.com/ (local) Signed-off-by: Luo Jie <quic_luoj@quicinc.com> --- Luo Jie (8): dt-bindings: interconnect: Add Qualcomm IPQ5424 NSSNOC IDs clk: qcom: ipq5424: Enable NSS NoC clocks to use icc-clk dt-bindings: clock: gcc-ipq5424: Add definition for GPLL0_OUT_AUX clock: qcom: gcc-ipq5424: Add gpll0_out_aux clock dt-bindings: clock: qcom: Add NSS clock controller for IPQ5424 SoC clk: qcom: Add NSS clock controller driver for IPQ5424 arm64: dts: qcom: ipq5424: Add NSS clock controller node arm64: defconfig: Build NSS clock controller driver for IPQ5424 .../bindings/clock/qcom,ipq9574-nsscc.yaml | 66 +- arch/arm64/boot/dts/qcom/ipq5424.dtsi | 30 + arch/arm64/configs/defconfig | 1 + drivers/clk/qcom/Kconfig | 11 + drivers/clk/qcom/Makefile | 1 + drivers/clk/qcom/gcc-ipq5424.c | 21 +- drivers/clk/qcom/nsscc-ipq5424.c | 1340 ++++++++++++++++++++ include/dt-bindings/clock/qcom,ipq5424-gcc.h | 3 +- include/dt-bindings/clock/qcom,ipq5424-nsscc.h | 65 + include/dt-bindings/interconnect/qcom,ipq5424.h | 19 + include/dt-bindings/reset/qcom,ipq5424-nsscc.h | 46 + 11 files changed, 1593 insertions(+), 10 deletions(-) --- base-commit: b27cc623e01be9de1580eaa913508b237a7a9673 change-id: 20250616-qcom_ipq5424_nsscc-c892fa5e2964 prerequisite-change-id: 20250610-qcom_ipq5424_cmnpll-22b232bb18fd:v3 prerequisite-patch-id: dc3949e10baf58f8c28d24bb3ffd347a78a1a2ee prerequisite-patch-id: da645619780de3186a3cccf25beedd4fefab36df prerequisite-patch-id: c7fbe69bfd80fc41c3f76104e36535ee547583db prerequisite-patch-id: 541f835fb279f83e6eb2405c531bd7da9aacf4bd Best regards, -- Luo Jie [off-list ref]