| .. | .. |
|---|
| 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; |
|---|