[PATCH v2 0/3] clk: qcom: Migrate x1e80100 TCSR to clk_ref helper
Qiang Yu <[email protected]> Wed, 05 Aug 2026 22:34:54 -0700
| Newsgroups | org.kernel.vger.linux-clk,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
The QREF block on X1E80100 supplies reference clocks to PCIe/USB/UFS PHYs and requires dedicated LDO supplies to operate. The digital control interface for QREF (clkref_en registers) resides in TCSR on X1E80100. This series migrates the x1e80100 TCSR driver to the common clkref_en helper introduced for Glymur/Mahua, and wires up the required regulator supplies. Patch 1 splits qcom,x1e80100-tcsr out of the shared qcom,sm8550-tcsr.yaml into its own binding file and documents the QREF/refgen supply properties, mirroring the qcom,glymur-tcsr.yaml split. Patch 2 converts tcsrcc-x1e80100.c from local clk_branch definitions to descriptor-based registration via qcom_clk_ref_probe(), reusing the common regulator handling and enable/disable sequencing. Patch 3 wires up the QREF/refgen LDO supplies on the boards Qualcomm maintains directly: the CRD, QCP, Snapdragon Devkit, and the hamoa and purwa IoT SoMs (purwa shares hamoa's QREF topology, so it reuses the same qcom,x1e80100-tcsr compatible and supply set rather than needing a dedicated one). --- Changes in v2: - Patch 1: Explain in the commit message about the ABI break. - Link to v1: https://lore.kernel.org/all/20260714-hamoa_tcsr_qref_0714_2-v1-0-13047922a376@oss.qualcomm.com/ To: Bjorn Andersson <[email protected]> To: Michael Turquette <[email protected]> To: Stephen Boyd <[email protected]> To: Brian Masney <[email protected]> To: Rob Herring <[email protected]> To: Krzysztof Kozlowski <[email protected]> To: Conor Dooley <[email protected]> To: Taniya Das <[email protected]> To: Konrad Dybcio <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Signed-off-by: Qiang Yu <[email protected]> --- Qiang Yu (3): dt-bindings: clock: qcom: Move x1e80100 TCSR to own binding clk: qcom: tcsrcc-x1e80100: Migrate to clk_ref helper arm64: dts: qcom: hamoa/purwa: Add QREF regulator supplies .../bindings/clock/qcom,sm8550-tcsr.yaml | 1 - .../bindings/clock/qcom,x1e80100-tcsr.yaml | 118 ++++++++ arch/arm64/boot/dts/qcom/hamoa-iot-som.dtsi | 21 ++ .../qcom/hamoa-lenovo-ideacentre-mini-01q8x10.dts | 21 ++ arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi | 21 ++ arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi | 21 ++ arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 21 ++ arch/arm64/boot/dts/qcom/x1-crd.dtsi | 21 ++ arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi | 21 ++ arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi | 21 ++ arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi | 21 ++ arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 21 ++ .../dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 21 ++ .../boot/dts/qcom/x1e80100-dell-xps13-9345.dts | 21 ++ .../dts/qcom/x1e80100-honor-magicbook-art-14.dts | 21 ++ .../boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 21 ++ .../dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts | 21 ++ .../boot/dts/qcom/x1e80100-microsoft-romulus.dtsi | 21 ++ arch/arm64/boot/dts/qcom/x1e80100-qcp.dts | 21 ++ .../boot/dts/qcom/x1p42100-lenovo-thinkbook-16.dts | 21 ++ .../boot/dts/qcom/x1p42100-microsoft-sp12in.dts | 21 ++ drivers/clk/qcom/tcsrcc-x1e80100.c | 335 +++++++-------------- 22 files changed, 630 insertions(+), 223 deletions(-) --- base-commit: 0f6da28aab51b16762ed82e8fdeaa5042da45b08 change-id: 20260805-hamoa_tcsr_qref_0805-86ca7100778d Best regards, -- Qiang Yu <[email protected]>