Lines Matching refs:systick
67 static struct systick_device systick = { variable
89 free_irq(systick.dev.irq, &systick.dev); in systick_shutdown()
91 iowrite32(0, systick.membase + SYSTICK_CONFIG); in systick_shutdown()
98 const char *name = systick.dev.name; in systick_set_oneshot()
100 int irq = systick.dev.irq; in systick_set_oneshot()
106 IRQF_PERCPU | IRQF_TIMER, name, &systick.dev)) in systick_set_oneshot()
111 systick.membase + SYSTICK_CONFIG); in systick_set_oneshot()
120 systick.membase = of_iomap(np, 0); in ralink_systick_init()
121 if (!systick.membase) in ralink_systick_init()
124 systick.dev.name = np->name; in ralink_systick_init()
125 clockevents_calc_mult_shift(&systick.dev, SYSTICK_FREQ, 60); in ralink_systick_init()
126 systick.dev.max_delta_ns = clockevent_delta2ns(0x7fff, &systick.dev); in ralink_systick_init()
127 systick.dev.max_delta_ticks = 0x7fff; in ralink_systick_init()
128 systick.dev.min_delta_ns = clockevent_delta2ns(0x3, &systick.dev); in ralink_systick_init()
129 systick.dev.min_delta_ticks = 0x3; in ralink_systick_init()
130 systick.dev.irq = irq_of_parse_and_map(np, 0); in ralink_systick_init()
131 if (!systick.dev.irq) { in ralink_systick_init()
137 ret = clocksource_mmio_init(systick.membase + SYSTICK_COUNT, np->name, in ralink_systick_init()
143 clockevents_register_device(&systick.dev); in ralink_systick_init()
146 np, systick.dev.mult, systick.dev.shift); in ralink_systick_init()
151 irq_dispose_mapping(systick.dev.irq); in ralink_systick_init()
153 iounmap(systick.membase); in ralink_systick_init()
157 TIMER_OF_DECLARE(systick, "ralink,cevt-systick", ralink_systick_init);