Lines Matching defs:gxp_timer
26 struct gxp_timer {
32 static struct gxp_timer *gxp_timer;
36 static inline struct gxp_timer *to_gxp_timer(struct clock_event_device *evt_dev)
38 return container_of(evt_dev, struct gxp_timer, evt);
48 struct gxp_timer *timer = to_gxp_timer(evt_dev);
60 struct gxp_timer *timer = (struct gxp_timer *)dev_id;
79 gxp_timer = kzalloc(sizeof(*gxp_timer), GFP_KERNEL);
80 if (!gxp_timer) {
82 pr_err("Can't allocate gxp_timer");
107 gxp_timer->counter = base + GXP_TIMER_CNT_OFS;
108 gxp_timer->control = base + GXP_TIMER_CTRL_OFS;
111 gxp_timer->evt.name = node->name;
112 gxp_timer->evt.rating = 300;
113 gxp_timer->evt.features = CLOCK_EVT_FEAT_ONESHOT;
114 gxp_timer->evt.set_next_event = gxp_time_set_next_event;
115 gxp_timer->evt.cpumask = cpumask_of(0);
142 clockevents_config_and_register(&gxp_timer->evt, TIMER0_FREQ,
146 node->name, gxp_timer);
162 kfree(gxp_timer);
177 if (!gxp_timer) {
189 gxp_watchdog_device->dev.platform_data = gxp_timer->counter;