Lines Matching refs:clkevt

25 	struct clock_event_device clkevt;  member
33 to_priv(struct clock_event_device *clkevt) in to_priv() argument
35 return container_of(clkevt, struct stm32_lp_private, clkevt); in to_priv()
38 static int stm32_clkevent_lp_shutdown(struct clock_event_device *clkevt) in stm32_clkevent_lp_shutdown() argument
40 struct stm32_lp_private *priv = to_priv(clkevt); in stm32_clkevent_lp_shutdown()
51 struct clock_event_device *clkevt, in stm32_clkevent_lp_set_timer() argument
54 struct stm32_lp_private *priv = to_priv(clkevt); in stm32_clkevent_lp_set_timer()
77 struct clock_event_device *clkevt) in stm32_clkevent_lp_set_next_event() argument
79 return stm32_clkevent_lp_set_timer(evt, clkevt, in stm32_clkevent_lp_set_next_event()
80 clockevent_state_periodic(clkevt)); in stm32_clkevent_lp_set_next_event()
83 static int stm32_clkevent_lp_set_periodic(struct clock_event_device *clkevt) in stm32_clkevent_lp_set_periodic() argument
85 struct stm32_lp_private *priv = to_priv(clkevt); in stm32_clkevent_lp_set_periodic()
87 return stm32_clkevent_lp_set_timer(priv->period, clkevt, true); in stm32_clkevent_lp_set_periodic()
90 static int stm32_clkevent_lp_set_oneshot(struct clock_event_device *clkevt) in stm32_clkevent_lp_set_oneshot() argument
92 struct stm32_lp_private *priv = to_priv(clkevt); in stm32_clkevent_lp_set_oneshot()
94 return stm32_clkevent_lp_set_timer(priv->period, clkevt, false); in stm32_clkevent_lp_set_oneshot()
99 struct clock_event_device *clkevt = (struct clock_event_device *)dev_id; in stm32_clkevent_lp_irq_handler() local
100 struct stm32_lp_private *priv = to_priv(clkevt); in stm32_clkevent_lp_irq_handler()
104 if (clkevt->event_handler) in stm32_clkevent_lp_irq_handler()
105 clkevt->event_handler(clkevt); in stm32_clkevent_lp_irq_handler()
128 static void stm32_clkevent_lp_suspend(struct clock_event_device *clkevt) in stm32_clkevent_lp_suspend() argument
130 struct stm32_lp_private *priv = to_priv(clkevt); in stm32_clkevent_lp_suspend()
132 stm32_clkevent_lp_shutdown(clkevt); in stm32_clkevent_lp_suspend()
138 static void stm32_clkevent_lp_resume(struct clock_event_device *clkevt) in stm32_clkevent_lp_resume() argument
140 struct stm32_lp_private *priv = to_priv(clkevt); in stm32_clkevent_lp_resume()
151 priv->clkevt.name = np->full_name; in stm32_clkevent_lp_init()
152 priv->clkevt.cpumask = cpu_possible_mask; in stm32_clkevent_lp_init()
153 priv->clkevt.features = CLOCK_EVT_FEAT_PERIODIC | in stm32_clkevent_lp_init()
155 priv->clkevt.set_state_shutdown = stm32_clkevent_lp_shutdown; in stm32_clkevent_lp_init()
156 priv->clkevt.set_state_periodic = stm32_clkevent_lp_set_periodic; in stm32_clkevent_lp_init()
157 priv->clkevt.set_state_oneshot = stm32_clkevent_lp_set_oneshot; in stm32_clkevent_lp_init()
158 priv->clkevt.set_next_event = stm32_clkevent_lp_set_next_event; in stm32_clkevent_lp_init()
159 priv->clkevt.rating = STM32_LP_RATING; in stm32_clkevent_lp_init()
160 priv->clkevt.suspend = stm32_clkevent_lp_suspend; in stm32_clkevent_lp_init()
161 priv->clkevt.resume = stm32_clkevent_lp_resume; in stm32_clkevent_lp_init()
163 clockevents_config_and_register(&priv->clkevt, rate, 0x1, in stm32_clkevent_lp_init()
205 IRQF_TIMER, pdev->name, &priv->clkevt); in stm32_clkevent_lp_probe()