diff options
author | Thierry Reding <thierry.reding@gmail.com> | 2013-09-18 09:24:44 -0400 |
---|---|---|
committer | Grant Likely <grant.likely@linaro.org> | 2013-10-24 06:50:35 -0400 |
commit | f7578496a671a96e501f16a5104893275e32c33a (patch) | |
tree | f1bc2db4847acdea2bb4c777782b29c35c084ae2 /arch/powerpc/sysdev | |
parent | 3da5278727a895d49a601f67fd49dffa0b80f9a5 (diff) |
of/irq: Use irq_of_parse_and_map()
Replace some instances of of_irq_map_one()/irq_create_of_mapping() and
of_irq_to_resource() by the simpler equivalent irq_of_parse_and_map().
Signed-off-by: Thierry Reding <treding@nvidia.com>
Acked-by: Rob Herring <rob.herring@calxeda.com>
[grant.likely: resolved conflicts with core code renames]
Signed-off-by: Grant Likely <grant.likely@linaro.org>
Diffstat (limited to 'arch/powerpc/sysdev')
-rw-r--r-- | arch/powerpc/sysdev/fsl_gtm.c | 9 | ||||
-rw-r--r-- | arch/powerpc/sysdev/mpic_msgr.c | 6 |
2 files changed, 6 insertions, 9 deletions
diff --git a/arch/powerpc/sysdev/fsl_gtm.c b/arch/powerpc/sysdev/fsl_gtm.c index 0eb871cc3437..dd0d5be6cd1f 100644 --- a/arch/powerpc/sysdev/fsl_gtm.c +++ b/arch/powerpc/sysdev/fsl_gtm.c | |||
@@ -401,16 +401,15 @@ static int __init fsl_gtm_init(void) | |||
401 | gtm->clock = *clock; | 401 | gtm->clock = *clock; |
402 | 402 | ||
403 | for (i = 0; i < ARRAY_SIZE(gtm->timers); i++) { | 403 | for (i = 0; i < ARRAY_SIZE(gtm->timers); i++) { |
404 | int ret; | 404 | unsigned int irq; |
405 | struct resource irq; | ||
406 | 405 | ||
407 | ret = of_irq_to_resource(np, i, &irq); | 406 | irq = irq_of_parse_and_map(np, i); |
408 | if (ret == NO_IRQ) { | 407 | if (irq == NO_IRQ) { |
409 | pr_err("%s: not enough interrupts specified\n", | 408 | pr_err("%s: not enough interrupts specified\n", |
410 | np->full_name); | 409 | np->full_name); |
411 | goto err; | 410 | goto err; |
412 | } | 411 | } |
413 | gtm->timers[i].irq = irq.start; | 412 | gtm->timers[i].irq = irq; |
414 | gtm->timers[i].gtm = gtm; | 413 | gtm->timers[i].gtm = gtm; |
415 | } | 414 | } |
416 | 415 | ||
diff --git a/arch/powerpc/sysdev/mpic_msgr.c b/arch/powerpc/sysdev/mpic_msgr.c index c75325865a85..2c9b52aa266c 100644 --- a/arch/powerpc/sysdev/mpic_msgr.c +++ b/arch/powerpc/sysdev/mpic_msgr.c | |||
@@ -237,15 +237,13 @@ static int mpic_msgr_probe(struct platform_device *dev) | |||
237 | raw_spin_lock_init(&msgr->lock); | 237 | raw_spin_lock_init(&msgr->lock); |
238 | 238 | ||
239 | if (receive_mask & (1 << i)) { | 239 | if (receive_mask & (1 << i)) { |
240 | struct resource irq; | 240 | msgr->irq = irq_of_parse_and_map(np, irq_index); |
241 | 241 | if (msgr->irq == NO_IRQ) { | |
242 | if (of_irq_to_resource(np, irq_index, &irq) == NO_IRQ) { | ||
243 | dev_err(&dev->dev, | 242 | dev_err(&dev->dev, |
244 | "Missing interrupt specifier"); | 243 | "Missing interrupt specifier"); |
245 | kfree(msgr); | 244 | kfree(msgr); |
246 | return -EFAULT; | 245 | return -EFAULT; |
247 | } | 246 | } |
248 | msgr->irq = irq.start; | ||
249 | irq_index += 1; | 247 | irq_index += 1; |
250 | } else { | 248 | } else { |
251 | msgr->irq = NO_IRQ; | 249 | msgr->irq = NO_IRQ; |