Lines Matching refs:clkevt

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