RE: [PATCH 04/16] PCI: samsung: Use clock bulk API to get clocks
From: Shradha Todi <hidden>
Date: 2023-03-03 06:25:27
Also in:
linux-devicetree, linux-pci, linux-samsung-soc, lkml
-----Original Message----- From: Krzysztof Kozlowski [mailto:krzysztof.kozlowski@linaro.org] Sent: 16 February 2023 16:33 To: Shradha Todi <redacted>; lpieralisi@kernel.org; kw@linux.com; robh@kernel.org; bhelgaas@google.com; krzysztof.kozlowski+dt@linaro.org; alim.akhtar@samsung.com; jingoohan1@gmail.com; Sergey.Semin@baikalelectronics.ru; lukas.bulwahn@gmail.com; hongxing.zhu@nxp.com; tglx@linutronix.de; m.szyprowski@samsung.com; jh80.chung@samsung.co; pankaj.dubey@samsung.com Cc: linux-pci@vger.kernel.org; devicetree@vger.kernel.org; linux-arm- kernel@lists.infradead.org; linux-samsung-soc@vger.kernel.org; linux- kernel@vger.kernel.org Subject: Re: [PATCH 04/16] PCI: samsung: Use clock bulk API to get clocks On 14/02/2023 13:13, Shradha Todi wrote:quoted
Adopt to clock bulk API to handle clocks. Signed-off-by: Shradha Todi <redacted> --- drivers/pci/controller/dwc/pci-samsung.c | 46 ++++++------------------ 1 file changed, 11 insertions(+), 35 deletions(-)diff --git a/drivers/pci/controller/dwc/pci-samsung.cb/drivers/pci/controller/dwc/pci-samsung.cquoted
index cfe384aee754..6c07d3f151be 100644--- a/drivers/pci/controller/dwc/pci-samsung.c +++ b/drivers/pci/controller/dwc/pci-samsung.c@@ -54,8 +54,8 @@ struct exynos_pcie { struct dw_pcie pci; void __iomem *elbi_base; - struct clk *clk; - struct clk *bus_clk; + struct clk_bulk_data *clks; + int clk_cnt; struct phy *phy; struct regulator_bulk_data supplies[2]; };@@ -65,30 +65,18 @@ static int exynos_pcie_init_clk_resources(structexynos_pcie *ep)quoted
struct device *dev = ep->pci.dev; int ret; - ret = clk_prepare_enable(ep->clk); - if (ret) { - dev_err(dev, "cannot enable pcie rc clock"); + ret = devm_clk_bulk_get_all(dev, &ep->clks); + if (ret < 0) return ret; - } - ret = clk_prepare_enable(ep->bus_clk); - if (ret) { - dev_err(dev, "cannot enable pcie bus clock"); - goto err_bus_clk; - } + ep->clk_cnt = ret;I think this misses check if you got two clocks.
Got it! Thanks for pointing out. Will add the check in the next version
Best regards, Krzysztof
_______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel