]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
soc: qcom: ocmem: make the core clock optional
authorDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Mon, 23 Mar 2026 01:20:57 +0000 (03:20 +0200)
committerBjorn Andersson <andersson@kernel.org>
Tue, 24 Mar 2026 02:18:20 +0000 (21:18 -0500)
OCMEM's core clock (aka RPM bus 2 clock) is being handled internally by
the interconnect driver. Corresponding clock has been dropped from the
SMD RPM clock driver. The users of the ocmem will vote on the ocmemnoc
interconnect paths, making sure that ocmem is on. Make the clock
optional, keeping it for compatibility with older DT.

Fixes: d6edc31f3a68 ("clk: qcom: smd-rpm: Separate out interconnect bus clocks")
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260323-ocmem-v1-1-ad9bcae44763@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
drivers/soc/qcom/ocmem.c

index 6a23f18b028126918d8f63349ec4f517a54383d9..dd46bb14b7be3c87edb1594b8057285e6464a097 100644 (file)
@@ -308,7 +308,7 @@ static int ocmem_dev_probe(struct platform_device *pdev)
        ocmem->dev = dev;
        ocmem->config = device_get_match_data(dev);
 
-       ocmem->core_clk = devm_clk_get(dev, "core");
+       ocmem->core_clk = devm_clk_get_optional(dev, "core");
        if (IS_ERR(ocmem->core_clk))
                return dev_err_probe(dev, PTR_ERR(ocmem->core_clk),
                                     "Unable to get core clock\n");