Lines Matching refs:pit

65 static int jcore_pit_disable(struct jcore_pit *pit)  in jcore_pit_disable()  argument
67 writel(0, pit->base + REG_PITEN); in jcore_pit_disable()
71 static int jcore_pit_set(unsigned long delta, struct jcore_pit *pit) in jcore_pit_set() argument
73 jcore_pit_disable(pit); in jcore_pit_set()
74 writel(delta, pit->base + REG_THROT); in jcore_pit_set()
75 writel(pit->enable_val, pit->base + REG_PITEN); in jcore_pit_set()
81 struct jcore_pit *pit = container_of(ced, struct jcore_pit, ced); in jcore_pit_set_state_shutdown() local
83 return jcore_pit_disable(pit); in jcore_pit_set_state_shutdown()
88 struct jcore_pit *pit = container_of(ced, struct jcore_pit, ced); in jcore_pit_set_state_oneshot() local
90 return jcore_pit_disable(pit); in jcore_pit_set_state_oneshot()
95 struct jcore_pit *pit = container_of(ced, struct jcore_pit, ced); in jcore_pit_set_state_periodic() local
97 return jcore_pit_set(pit->periodic_delta, pit); in jcore_pit_set_state_periodic()
103 struct jcore_pit *pit = container_of(ced, struct jcore_pit, ced); in jcore_pit_set_next_event() local
105 return jcore_pit_set(delta, pit); in jcore_pit_set_next_event()
110 struct jcore_pit *pit = this_cpu_ptr(jcore_pit_percpu); in jcore_pit_local_init() local
115 buspd = readl(pit->base + REG_BUSPD); in jcore_pit_local_init()
117 pit->periodic_delta = DIV_ROUND_CLOSEST(NSEC_PER_SEC, HZ * buspd); in jcore_pit_local_init()
119 clockevents_config_and_register(&pit->ced, freq, 1, ULONG_MAX); in jcore_pit_local_init()
126 struct jcore_pit *pit = this_cpu_ptr(dev_id); in jcore_timer_interrupt() local
128 if (clockevent_state_oneshot(&pit->ced)) in jcore_timer_interrupt()
129 jcore_pit_disable(pit); in jcore_timer_interrupt()
131 pit->ced.event_handler(&pit->ced); in jcore_timer_interrupt()
219 struct jcore_pit *pit = per_cpu_ptr(jcore_pit_percpu, cpu); in jcore_pit_init() local
221 pit->base = of_iomap(node, cpu); in jcore_pit_init()
222 if (!pit->base) { in jcore_pit_init()
227 pit->ced.name = "jcore_pit"; in jcore_pit_init()
228 pit->ced.features = CLOCK_EVT_FEAT_PERIODIC in jcore_pit_init()
231 pit->ced.cpumask = cpumask_of(cpu); in jcore_pit_init()
232 pit->ced.rating = 400; in jcore_pit_init()
233 pit->ced.irq = pit_irq; in jcore_pit_init()
234 pit->ced.set_state_shutdown = jcore_pit_set_state_shutdown; in jcore_pit_init()
235 pit->ced.set_state_periodic = jcore_pit_set_state_periodic; in jcore_pit_init()
236 pit->ced.set_state_oneshot = jcore_pit_set_state_oneshot; in jcore_pit_init()
237 pit->ced.set_next_event = jcore_pit_set_next_event; in jcore_pit_init()
239 pit->enable_val = enable_val; in jcore_pit_init()