diff options
Diffstat (limited to 'arch/powerpc/sysdev/fsl_gtm.c')
| -rw-r--r-- | arch/powerpc/sysdev/fsl_gtm.c | 11 | 
1 files changed, 6 insertions, 5 deletions
diff --git a/arch/powerpc/sysdev/fsl_gtm.c b/arch/powerpc/sysdev/fsl_gtm.c index 0eb871cc343..06ac3c61b3d 100644 --- a/arch/powerpc/sysdev/fsl_gtm.c +++ b/arch/powerpc/sysdev/fsl_gtm.c @@ -19,6 +19,8 @@  #include <linux/list.h>  #include <linux/io.h>  #include <linux/of.h> +#include <linux/of_address.h> +#include <linux/of_irq.h>  #include <linux/spinlock.h>  #include <linux/bitops.h>  #include <linux/slab.h> @@ -401,16 +403,15 @@ static int __init fsl_gtm_init(void)  		gtm->clock = *clock;  		for (i = 0; i < ARRAY_SIZE(gtm->timers); i++) { -			int ret; -			struct resource irq; +			unsigned int irq; -			ret = of_irq_to_resource(np, i, &irq); -			if (ret == NO_IRQ) { +			irq = irq_of_parse_and_map(np, i); +			if (irq == NO_IRQ) {  				pr_err("%s: not enough interrupts specified\n",  				       np->full_name);  				goto err;  			} -			gtm->timers[i].irq = irq.start; +			gtm->timers[i].irq = irq;  			gtm->timers[i].gtm = gtm;  		}  | 
