The CMN (Common) PLL block of IPQ5210 is almost same as that of IPQ9574
which is currently supported by the driver. It accepts a 48 MHz reference
clock from the on-board Wi-Fi block and is configured to run at 12 GHz.
The difference is in the output clocks.
This patch series adds support for IPQ5210 into the CMN PLL clock driver.
On the IPQ5210, the CMN PLL block supplies a broad set of output clocks
to the networking hardware and GCC:
- NSS (network subsystem): configurable rate via 6-bit divider
- PPE (packet process engine): configurable rate via 6-bit divider
- PON (passive optical network): configurable rate via 8-bit divider,
plus a fixed 31.25 MHz UNIPHY mode
- EPHY-RAW: 125 MHz or 312.5 MHz for the SoC-integrated Ethernet PHY
(EPHY), which supports up to 2.5G link speed:
125 MHz for 1G/100M/10M, 312.5 MHz for 2.5G
- Gated fixed-rate outputs: PCS 31.25 MHz, ETH0/1/2 50 MHz,
EPHY 50 MHz, ETH 25 MHz
- Fixed-rate outputs: XO 24 MHz, sleep 32 kHz
The patch series is organised as follows:
1/12 clk: convert fixed-rate registration to devm, remove remove callback
2/12 dt-bindings + clock ID header for IPQ5210
3/12 analog soft-reset helper (clk_cmn_pll_ana_soft_reset)
4/12 NSS configurable divider clock
5/12 PPE configurable divider clock
6/12 PON reference clock with enable/disable and divider
7/12 EPHY-RAW 125/312.5 MHz select clock
8/12 clk: composite: export devm_clk_hw_register_composite_pdata
9/12 CLK_PLL_GATE() composite gate infrastructure
10/12 IPQ5210 output clock array and device match table entry
11/12 DTS node in ipq5210.dtsi
12/12 Update IPQ5210 xo_board to use fixed-factor-clock
Signed-off-by: Luo Jie <jie.luo@oss.qualcomm.com>
---
Luo Jie (12):
clk: qcom: ipq-cmn-pll: Use devm_clk_hw_register_fixed_rate_parent_data
dt-bindings: clock: qcom: Add CMN PLL support for IPQ5210 SoC
clk: qcom: ipq-cmn-pll: Add analog soft-reset helper
clk: qcom: ipq-cmn-pll: Add NSS clock support
clk: qcom: ipq-cmn-pll: Add PPE clock support
clk: qcom: ipq-cmn-pll: Add PON reference clock support
clk: qcom: ipq-cmn-pll: Add EPHY-RAW clock support
clk: composite: Export devm_clk_hw_register_composite_pdata
clk: qcom: ipq-cmn-pll: Add clock gate support for fixed clocks
clk: qcom: ipq-cmn-pll: Add all output clocks for IPQ5210
arm64: dts: qcom: ipq5210: Add CMN PLL device node
arm64: dts: qcom: Update IPQ5210 xo_board to use fixed factor clock
.../bindings/clock/qcom,ipq9574-cmn-pll.yaml | 1 +
arch/arm64/boot/dts/qcom/ipq5210-rdp504.dts | 22 +-
arch/arm64/boot/dts/qcom/ipq5210.dtsi | 25 +
drivers/clk/clk-composite.c | 1 +
drivers/clk/qcom/ipq-cmn-pll.c | 612 +++++++++++++++++++--
include/dt-bindings/clock/qcom,ipq5210-cmn-pll.h | 30 +
6 files changed, 644 insertions(+), 47 deletions(-)
---
base-commit: 9eebf259d5352b87080d67758f483583d9e763d7
change-id: 20260724-qcom_ipq5210_cmnpll-0eb9a9615dff
Best regards,
--
Luo Jie <jie.luo@oss.qualcomm.com>