diff options
Diffstat (limited to 'drivers/clocksource/timer-imx-gpt.c')
| -rw-r--r-- | drivers/clocksource/timer-imx-gpt.c | 10 | 
1 files changed, 2 insertions, 8 deletions
diff --git a/drivers/clocksource/timer-imx-gpt.c b/drivers/clocksource/timer-imx-gpt.c index 706c0d0ff56c..7b2c70f2f353 100644 --- a/drivers/clocksource/timer-imx-gpt.c +++ b/drivers/clocksource/timer-imx-gpt.c @@ -67,7 +67,6 @@ struct imx_timer {  	struct clk *clk_ipg;  	const struct imx_gpt_data *gpt;  	struct clock_event_device ced; -	struct irqaction act;  };  struct imx_gpt_data { @@ -273,7 +272,6 @@ static irqreturn_t mxc_timer_interrupt(int irq, void *dev_id)  static int __init mxc_clockevent_init(struct imx_timer *imxtm)  {  	struct clock_event_device *ced = &imxtm->ced; -	struct irqaction *act = &imxtm->act;  	ced->name = "mxc_timer1";  	ced->features = CLOCK_EVT_FEAT_ONESHOT | CLOCK_EVT_FEAT_DYNIRQ; @@ -287,12 +285,8 @@ static int __init mxc_clockevent_init(struct imx_timer *imxtm)  	clockevents_config_and_register(ced, clk_get_rate(imxtm->clk_per),  					0xff, 0xfffffffe); -	act->name = "i.MX Timer Tick"; -	act->flags = IRQF_TIMER | IRQF_IRQPOLL; -	act->handler = mxc_timer_interrupt; -	act->dev_id = ced; - -	return setup_irq(imxtm->irq, act); +	return request_irq(imxtm->irq, mxc_timer_interrupt, +			   IRQF_TIMER | IRQF_IRQPOLL, "i.MX Timer Tick", ced);  }  static void imx1_gpt_setup_tctl(struct imx_timer *imxtm)  |