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