/Linux-v4.19/drivers/clocksource/ |
D | timer-mediatek.c | 92 struct clock_event_device *clkevt = dev_id; in mtk_syst_handler() local 93 struct timer_of *to = to_timer_of(clkevt); in mtk_syst_handler() 96 clkevt->event_handler(clkevt); in mtk_syst_handler() 102 struct clock_event_device *clkevt) in mtk_syst_clkevt_next_event() argument 104 struct timer_of *to = to_timer_of(clkevt); in mtk_syst_clkevt_next_event() 121 static int mtk_syst_clkevt_shutdown(struct clock_event_device *clkevt) in mtk_syst_clkevt_shutdown() argument 124 writel(0, SYST_CON_REG(to_timer_of(clkevt))); in mtk_syst_clkevt_shutdown() 129 static int mtk_syst_clkevt_resume(struct clock_event_device *clkevt) in mtk_syst_clkevt_resume() argument 131 return mtk_syst_clkevt_shutdown(clkevt); in mtk_syst_clkevt_resume() 134 static int mtk_syst_clkevt_oneshot(struct clock_event_device *clkevt) in mtk_syst_clkevt_oneshot() argument [all …]
|
D | timer-stm32.c | 117 static int stm32_clock_event_shutdown(struct clock_event_device *clkevt) in stm32_clock_event_shutdown() argument 119 struct timer_of *to = to_timer_of(clkevt); in stm32_clock_event_shutdown() 127 struct clock_event_device *clkevt) in stm32_clock_event_set_next_event() argument 129 struct timer_of *to = to_timer_of(clkevt); in stm32_clock_event_set_next_event() 144 static int stm32_clock_event_set_periodic(struct clock_event_device *clkevt) in stm32_clock_event_set_periodic() argument 146 struct timer_of *to = to_timer_of(clkevt); in stm32_clock_event_set_periodic() 150 return stm32_clock_event_set_next_event(timer_of_period(to), clkevt); in stm32_clock_event_set_periodic() 153 static int stm32_clock_event_set_oneshot(struct clock_event_device *clkevt) in stm32_clock_event_set_oneshot() argument 155 struct timer_of *to = to_timer_of(clkevt); in stm32_clock_event_set_oneshot() 164 struct clock_event_device *clkevt = (struct clock_event_device *)dev_id; in stm32_clock_event_handler() local [all …]
|
D | timer-atmel-pit.c | 42 struct clock_event_device clkevt; member 57 static inline struct pit_data *clkevt_to_pit_data(struct clock_event_device *clkevt) in clkevt_to_pit_data() argument 59 return container_of(clkevt, struct pit_data, clkevt); in clkevt_to_pit_data() 153 if (clockevent_state_periodic(&data->clkevt) && in at91sam926x_pit_interrupt() 158 data->clkevt.event_handler(&data->clkevt); in at91sam926x_pit_interrupt() 247 data->clkevt.name = "pit"; in at91sam926x_pit_dt_init() 248 data->clkevt.features = CLOCK_EVT_FEAT_PERIODIC; in at91sam926x_pit_dt_init() 249 data->clkevt.shift = 32; in at91sam926x_pit_dt_init() 250 data->clkevt.mult = div_sc(pit_rate, NSEC_PER_SEC, data->clkevt.shift); in at91sam926x_pit_dt_init() 251 data->clkevt.rating = 100; in at91sam926x_pit_dt_init() [all …]
|
D | zevio-timer.c | 59 struct clock_event_device clkevt; member 70 clkevt); in zevio_timer_set_event() 82 clkevt); in zevio_timer_shutdown() 95 clkevt); in zevio_timer_set_oneshot() 115 if (timer->clkevt.event_handler) in zevio_timer_interrupt() 116 timer->clkevt.event_handler(&timer->clkevt); in zevio_timer_interrupt() 159 timer->clkevt.name = timer->clockevent_name; in zevio_timer_add() 160 timer->clkevt.set_next_event = zevio_timer_set_event; in zevio_timer_add() 161 timer->clkevt.set_state_shutdown = zevio_timer_shutdown; in zevio_timer_add() 162 timer->clkevt.set_state_oneshot = zevio_timer_set_oneshot; in zevio_timer_add() [all …]
|
D | timer-sun5i.c | 61 struct clock_event_device clkevt; member 65 container_of(x, struct sun5i_timer_clkevt, clkevt) 107 static int sun5i_clkevt_shutdown(struct clock_event_device *clkevt) in sun5i_clkevt_shutdown() argument 109 struct sun5i_timer_clkevt *ce = to_sun5i_timer_clkevt(clkevt); in sun5i_clkevt_shutdown() 115 static int sun5i_clkevt_set_oneshot(struct clock_event_device *clkevt) in sun5i_clkevt_set_oneshot() argument 117 struct sun5i_timer_clkevt *ce = to_sun5i_timer_clkevt(clkevt); in sun5i_clkevt_set_oneshot() 124 static int sun5i_clkevt_set_periodic(struct clock_event_device *clkevt) in sun5i_clkevt_set_periodic() argument 126 struct sun5i_timer_clkevt *ce = to_sun5i_timer_clkevt(clkevt); in sun5i_clkevt_set_periodic() 135 struct clock_event_device *clkevt) in sun5i_clkevt_next_event() argument 137 struct sun5i_timer_clkevt *ce = to_sun5i_timer_clkevt(clkevt); in sun5i_clkevt_next_event() [all …]
|
D | clps711x-timer.c | 67 struct clock_event_device *clkevt; in _clps711x_clkevt_init() local 77 clkevt = kzalloc(sizeof(*clkevt), GFP_KERNEL); in _clps711x_clkevt_init() 78 if (!clkevt) in _clps711x_clkevt_init() 86 clkevt->name = "clps711x-clockevent"; in _clps711x_clkevt_init() 87 clkevt->rating = 300; in _clps711x_clkevt_init() 88 clkevt->features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_C3STOP; in _clps711x_clkevt_init() 89 clkevt->cpumask = cpumask_of(0); in _clps711x_clkevt_init() 90 clockevents_config_and_register(clkevt, HZ, 0, 0); in _clps711x_clkevt_init() 93 "clps711x-timer", clkevt); in _clps711x_clkevt_init()
|
D | mps2-timer.c | 38 struct clock_event_device clkevt; member 50 return container_of(c, struct clockevent_mps2, clkevt); in to_mps2_clkevt() 97 ce->clkevt.event_handler(&ce->clkevt); in mps2_timer_interrupt() 151 ce->clkevt.irq = irq; in mps2_clockevent_init() 152 ce->clkevt.name = name; in mps2_clockevent_init() 153 ce->clkevt.rating = 200; in mps2_clockevent_init() 154 ce->clkevt.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT; in mps2_clockevent_init() 155 ce->clkevt.cpumask = cpu_possible_mask; in mps2_clockevent_init() 156 ce->clkevt.set_state_shutdown = mps2_timer_shutdown, in mps2_clockevent_init() 157 ce->clkevt.set_state_periodic = mps2_timer_set_periodic, in mps2_clockevent_init() [all …]
|
D | timer-of.c | 37 struct clock_event_device *clkevt = &to->clkevt; in timer_of_irq_exit() local 39 of_irq->percpu ? free_percpu_irq(of_irq->irq, clkevt) : in timer_of_irq_exit() 40 free_irq(of_irq->irq, clkevt); in timer_of_irq_exit() 64 struct clock_event_device *clkevt = &to->clkevt; in timer_of_irq_init() local 83 np->full_name, clkevt) : in timer_of_irq_init() 86 np->full_name, clkevt); in timer_of_irq_init() 92 clkevt->irq = of_irq->irq; in timer_of_irq_init() 201 if (!to->clkevt.name) in timer_of_init() 202 to->clkevt.name = np->name; in timer_of_init()
|
D | timer-fttmr010.c | 85 struct clock_event_device clkevt; member 99 return container_of(evt, struct fttmr010, clkevt); in to_fttmr010() 350 "FTTMR010-TIMER1", &fttmr010->clkevt); in fttmr010_common_init() 356 fttmr010->clkevt.name = "FTTMR010-TIMER1"; in fttmr010_common_init() 358 fttmr010->clkevt.rating = 300; in fttmr010_common_init() 359 fttmr010->clkevt.features = CLOCK_EVT_FEAT_PERIODIC | in fttmr010_common_init() 361 fttmr010->clkevt.set_next_event = fttmr010_timer_set_next_event; in fttmr010_common_init() 362 fttmr010->clkevt.set_state_shutdown = fttmr010_timer_shutdown; in fttmr010_common_init() 363 fttmr010->clkevt.set_state_periodic = fttmr010_timer_set_periodic; in fttmr010_common_init() 364 fttmr010->clkevt.set_state_oneshot = fttmr010_timer_set_oneshot; in fttmr010_common_init() [all …]
|
D | tcb_clksrc.c | 127 struct clock_event_device clkevt; member 132 static struct tc_clkevt_device *to_tc_clkevt(struct clock_event_device *clkevt) in to_tc_clkevt() argument 134 return container_of(clkevt, struct tc_clkevt_device, clkevt); in to_tc_clkevt() 215 static struct tc_clkevt_device clkevt = { variable 216 .clkevt = { 236 dev->clkevt.event_handler(&dev->clkevt); in ch2_irq() 262 clkevt.regs = tc->regs; in setup_clkevents() 263 clkevt.clk = t2_clk; in setup_clkevents() 267 clkevt.clkevt.cpumask = cpumask_of(0); in setup_clkevents() 269 ret = request_irq(irq, ch2_irq, IRQF_TIMER, "tc_clkevt", &clkevt); in setup_clkevents() [all …]
|
D | timer-atmel-st.c | 35 static struct clock_event_device clkevt; variable 76 clkevt.event_handler(&clkevt); in at91rm9200_timer_interrupt() 86 clkevt.event_handler(&clkevt); in at91rm9200_timer_interrupt() 182 static struct clock_event_device clkevt = { variable 256 clkevt.cpumask = cpumask_of(0); in atmel_st_timer_init() 257 clockevents_config_and_register(&clkevt, sclk_rate, in atmel_st_timer_init()
|
D | timer-of.h | 37 struct clock_event_device clkevt; member 44 static inline struct timer_of *to_timer_of(struct clock_event_device *clkevt) in to_timer_of() argument 46 return container_of(clkevt, struct timer_of, clkevt); in to_timer_of()
|
D | sun4i_timer.c | 116 struct clock_event_device *clkevt) in sun4i_clkevt_next_event() argument 118 struct timer_of *to = to_timer_of(clkevt); in sun4i_clkevt_next_event() 146 .clkevt = { 210 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), in sun4i_timer_init()
|
D | timer-atcpit100.c | 122 struct clock_event_device *clkevt) in atcpit100_clkevt_next_event() argument 125 struct timer_of *to = to_timer_of(clkevt); in atcpit100_clkevt_next_event() 179 .clkevt = { 248 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), in atcpit100_timer_init()
|
D | timer-npcm7xx.c | 140 .clkevt = { 166 npcm7xx_to.clkevt.cpumask = cpumask_of(0); in npcm7xx_clockevents_init() 167 clockevents_config_and_register(&npcm7xx_to.clkevt, in npcm7xx_clockevents_init()
|
D | timer-sprd.c | 127 .clkevt = { 153 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), in sprd_timer_init()
|
/Linux-v4.19/arch/arm/mach-spear/ |
D | time.c | 146 static struct clock_event_device clkevt = { variable 175 struct clock_event_device *evt = &clkevt; in spear_timer_interrupt() 200 clkevt.cpumask = cpumask_of(0); in spear_clockevent_init() 202 clockevents_config_and_register(&clkevt, tick_rate, 3, 0xfff0); in spear_clockevent_init()
|