Lines Matching refs:clkevt
25 struct clock_event_device clkevt;
31 to_priv(struct clock_event_device *clkevt)
33 return container_of(clkevt, struct stm32_lp_private, clkevt);
36 static int stm32_clkevent_lp_shutdown(struct clock_event_device *clkevt)
38 struct stm32_lp_private *priv = to_priv(clkevt);
49 struct clock_event_device *clkevt,
52 struct stm32_lp_private *priv = to_priv(clkevt);
75 struct clock_event_device *clkevt)
77 return stm32_clkevent_lp_set_timer(evt, clkevt,
78 clockevent_state_periodic(clkevt));
81 static int stm32_clkevent_lp_set_periodic(struct clock_event_device *clkevt)
83 struct stm32_lp_private *priv = to_priv(clkevt);
85 return stm32_clkevent_lp_set_timer(priv->period, clkevt, true);
88 static int stm32_clkevent_lp_set_oneshot(struct clock_event_device *clkevt)
90 struct stm32_lp_private *priv = to_priv(clkevt);
92 return stm32_clkevent_lp_set_timer(priv->period, clkevt, false);
97 struct clock_event_device *clkevt = (struct clock_event_device *)dev_id;
98 struct stm32_lp_private *priv = to_priv(clkevt);
102 if (clkevt->event_handler)
103 clkevt->event_handler(clkevt);
128 priv->clkevt.name = np->full_name;
129 priv->clkevt.cpumask = cpu_possible_mask;
130 priv->clkevt.features = CLOCK_EVT_FEAT_PERIODIC |
132 priv->clkevt.set_state_shutdown = stm32_clkevent_lp_shutdown;
133 priv->clkevt.set_state_periodic = stm32_clkevent_lp_set_periodic;
134 priv->clkevt.set_state_oneshot = stm32_clkevent_lp_set_oneshot;
135 priv->clkevt.set_next_event = stm32_clkevent_lp_set_next_event;
136 priv->clkevt.rating = STM32_LP_RATING;
138 clockevents_config_and_register(&priv->clkevt, rate, 0x1,
181 IRQF_TIMER, pdev->name, &priv->clkevt);