.. | .. |
---|
163 | 163 | sched_clock_reg = reg; |
---|
164 | 164 | |
---|
165 | 165 | sched_clock_register(mxc_read_sched_clock, 32, c); |
---|
166 | | - return clocksource_mmio_init(reg, "mxc_timer1", c, 200, 32, |
---|
167 | | - clocksource_mmio_readl_up); |
---|
| 166 | + return clocksource_user_single_mmio_init(reg, "mxc_timer1", c, 200, 32, |
---|
| 167 | + clocksource_mmio_readl_up); |
---|
168 | 168 | } |
---|
169 | 169 | |
---|
170 | 170 | /* clock event */ |
---|
.. | .. |
---|
264 | 264 | |
---|
265 | 265 | imxtm->gpt->gpt_irq_acknowledge(imxtm); |
---|
266 | 266 | |
---|
267 | | - ced->event_handler(ced); |
---|
| 267 | + clockevents_handle_event(ced); |
---|
268 | 268 | |
---|
269 | 269 | return IRQ_HANDLED; |
---|
270 | 270 | } |
---|
.. | .. |
---|
274 | 274 | struct clock_event_device *ced = &imxtm->ced; |
---|
275 | 275 | |
---|
276 | 276 | ced->name = "mxc_timer1"; |
---|
277 | | - ced->features = CLOCK_EVT_FEAT_ONESHOT | CLOCK_EVT_FEAT_DYNIRQ; |
---|
| 277 | + ced->features = CLOCK_EVT_FEAT_ONESHOT | CLOCK_EVT_FEAT_DYNIRQ | CLOCK_EVT_FEAT_PIPELINE; |
---|
278 | 278 | ced->set_state_shutdown = mxc_shutdown; |
---|
279 | 279 | ced->set_state_oneshot = mxc_set_oneshot; |
---|
280 | 280 | ced->tick_resume = mxc_shutdown; |
---|