pinctrl: qcom: lpass-lpi: Make the clocks optional, always
authorKonrad Dybcio <konrad.dybcio@linaro.org>
Fri, 14 Jul 2023 12:40:46 +0000 (14:40 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 20 Jul 2023 19:37:42 +0000 (21:37 +0200)
Some platforms provide a single clock source to all LPASS peripherals,
others provide two, and there are probably others that provide it through
magic invisible-to-Linux wires.

Rely on bindings to mandate the adequate number of clocks necessary.

Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20230714-topic-lpass_lpi_cleanup-v1-1-dc18b5bd14f7@linaro.org
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c

index fdb6585..6cf6c73 100644 (file)
@@ -438,11 +438,7 @@ int lpi_pinctrl_probe(struct platform_device *pdev)
                return dev_err_probe(dev, PTR_ERR(pctrl->slew_base),
                                     "Slew resource not provided\n");
 
-       if (of_property_read_bool(dev->of_node, "qcom,adsp-bypass-mode"))
-               ret = devm_clk_bulk_get_optional(dev, MAX_LPI_NUM_CLKS, pctrl->clks);
-       else
-               ret = devm_clk_bulk_get(dev, MAX_LPI_NUM_CLKS, pctrl->clks);
-
+       ret = devm_clk_bulk_get_optional(dev, MAX_LPI_NUM_CLKS, pctrl->clks);
        if (ret)
                return ret;