Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1463646 > unrolled thread

[PATCH] irqchip/gic-pm: Update driver to use of_pm_clk_add_clk

Started byJon Hunter <jonathanh@nvidia.com>
First post2016-08-16 12:20 +0200
Last post2016-08-17 12:40 +0200
Articles 3 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] irqchip/gic-pm: Update driver to use of_pm_clk_add_clk Jon Hunter <jonathanh@nvidia.com> - 2016-08-16 12:20 +0200
    Re: [PATCH] irqchip/gic-pm: Update driver to use of_pm_clk_add_clk Marc Zyngier <marc.zyngier@arm.com> - 2016-08-17 12:00 +0200
      Re: [PATCH] irqchip/gic-pm: Update driver to use of_pm_clk_add_clk Jon Hunter <jonathanh@nvidia.com> - 2016-08-17 12:40 +0200

#1463646 — [PATCH] irqchip/gic-pm: Update driver to use of_pm_clk_add_clk

FromJon Hunter <jonathanh@nvidia.com>
Date2016-08-16 12:20 +0200
Subject[PATCH] irqchip/gic-pm: Update driver to use of_pm_clk_add_clk
Message-ID<s6JDr-1NW-25@gated-at.bofh.it>
Commit 498b5fdd40dd ("PM / clk: Add support for adding a specific clock
from device-tree") add a new helper function for adding a clock from
device-tree to a device. Update the GIC-PM driver to use this new
function to simplify the driver.

Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
---
 drivers/irqchip/irq-gic-pm.c | 23 +++++------------------
 1 file changed, 5 insertions(+), 18 deletions(-)

diff --git a/drivers/irqchip/irq-gic-pm.c b/drivers/irqchip/irq-gic-pm.c
index 4cbffba3ff13..ecafd295c31c 100644
--- a/drivers/irqchip/irq-gic-pm.c
+++ b/drivers/irqchip/irq-gic-pm.c
@@ -64,7 +64,6 @@ static int gic_runtime_suspend(struct device *dev)
 
 static int gic_get_clocks(struct device *dev, const struct gic_clk_data *data)
 {
-	struct clk *clk;
 	unsigned int i;
 	int ret;
 
@@ -76,28 +75,16 @@ static int gic_get_clocks(struct device *dev, const struct gic_clk_data *data)
 		return ret;
 
 	for (i = 0; i < data->num_clocks; i++) {
-		clk = of_clk_get_by_name(dev->of_node, data->clocks[i]);
-		if (IS_ERR(clk)) {
-			dev_err(dev, "failed to get clock %s\n",
-				data->clocks[i]);
-			ret = PTR_ERR(clk);
-			goto error;
-		}
-
-		ret = pm_clk_add_clk(dev, clk);
+		ret = of_pm_clk_add_clk(dev, data->clocks[i]);
 		if (ret) {
-			dev_err(dev, "failed to add clock at index %d\n", i);
-			clk_put(clk);
-			goto error;
+			dev_err(dev, "failed to add clock %s\n",
+				data->clocks[i]);
+			pm_clk_destroy(dev);
+			return ret;
 		}
 	}
 
 	return 0;
-
-error:
-	pm_clk_destroy(dev);
-
-	return ret;
 }
 
 static int gic_probe(struct platform_device *pdev)
-- 
2.1.4

[toc] | [next] | [standalone]


#1464459

FromMarc Zyngier <marc.zyngier@arm.com>
Date2016-08-17 12:00 +0200
Message-ID<s75NJ-7IP-5@gated-at.bofh.it>
In reply to#1463646
Hi Jon,

On 16/08/16 11:14, Jon Hunter wrote:
> Commit 498b5fdd40dd ("PM / clk: Add support for adding a specific clock
> from device-tree") add a new helper function for adding a clock from
> device-tree to a device. Update the GIC-PM driver to use this new
> function to simplify the driver.
> 
> Signed-off-by: Jon Hunter <jonathanh@nvidia.com>

Looks good to me. Is that something you intended to be part of 4.8?

Thanks,

	M.
-- 
Jazz is not dead. It just smells funny...

[toc] | [prev] | [next] | [standalone]


#1464489

FromJon Hunter <jonathanh@nvidia.com>
Date2016-08-17 12:40 +0200
Message-ID<s76qm-8dD-17@gated-at.bofh.it>
In reply to#1464459
Hi Marc,

On 17/08/16 10:59, Marc Zyngier wrote:
> Hi Jon,
> 
> On 16/08/16 11:14, Jon Hunter wrote:
>> Commit 498b5fdd40dd ("PM / clk: Add support for adding a specific clock
>> from device-tree") add a new helper function for adding a clock from
>> device-tree to a device. Update the GIC-PM driver to use this new
>> function to simplify the driver.
>>
>> Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
> 
> Looks good to me. Is that something you intended to be part of 4.8?

This is fine for v4.9. I was not intending for v4.8 to avoid any merge
conflicts.

Cheers
Jon

-- 
nvpublic

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web