hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/drivers/clocksource/timer-imx-gpt.c
....@@ -163,8 +163,8 @@
163163 sched_clock_reg = reg;
164164
165165 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);
168168 }
169169
170170 /* clock event */
....@@ -264,7 +264,7 @@
264264
265265 imxtm->gpt->gpt_irq_acknowledge(imxtm);
266266
267
- ced->event_handler(ced);
267
+ clockevents_handle_event(ced);
268268
269269 return IRQ_HANDLED;
270270 }
....@@ -274,7 +274,7 @@
274274 struct clock_event_device *ced = &imxtm->ced;
275275
276276 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;
278278 ced->set_state_shutdown = mxc_shutdown;
279279 ced->set_state_oneshot = mxc_set_oneshot;
280280 ced->tick_resume = mxc_shutdown;