• Home
  • Raw
  • Download

Lines Matching +full:clk +full:- +full:delay +full:- +full:cycles

1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2007-2009 ST-Ericsson AB
14 #include <linux/clk.h>
17 #include <linux/delay.h>
35 /* Reset OS Timer 32bit (-/W) */
38 /* Enable OS Timer 32bit (-/W) */
41 /* Disable OS Timer 32bit (-/W) */
44 /* OS Timer Mode Register 32bit (-/W) */
48 /* OS Timer Status Register 32bit (R/-) */
59 /* OS Timer Current Count Register 32bit (R/-) */
63 /* OS Timer Interrupt Enable Register 32bit (-/W) */
67 /* OS Timer Interrupt Acknowledge Register 32bit (-/W) */
71 /* Reset DD Timer 32bit (-/W) */
74 /* Enable DD Timer 32bit (-/W) */
77 /* Disable DD Timer 32bit (-/W) */
80 /* DD Timer Mode Register 32bit (-/W) */
84 /* DD Timer Status Register 32bit (R/-) */
95 /* DD Timer Current Count Register 32bit (R/-) */
99 /* DD Timer Interrupt Enable Register 32bit (-/W) */
103 /* DD Timer Interrupt Acknowledge Register 32bit (-/W) */
107 /* Reset GP1 Timer 32bit (-/W) */
110 /* Enable GP1 Timer 32bit (-/W) */
113 /* Disable GP1 Timer 32bit (-/W) */
116 /* GP1 Timer Mode Register 32bit (-/W) */
120 /* GP1 Timer Status Register 32bit (R/-) */
131 /* GP1 Timer Current Count Register 32bit (R/-) */
135 /* GP1 Timer Interrupt Enable Register 32bit (-/W) */
139 /* GP1 Timer Interrupt Acknowledge Register 32bit (-/W) */
143 /* Reset GP2 Timer 32bit (-/W) */
146 /* Enable GP2 Timer 32bit (-/W) */
149 /* Disable GP2 Timer 32bit (-/W) */
152 /* GP2 Timer Mode Register 32bit (-/W) */
156 /* GP2 Timer Status Register 32bit (R/-) */
167 /* GP2 Timer Current Count Register 32bit (R/-) */
171 /* GP2 Timer Interrupt Enable Register 32bit (-/W) */
175 /* GP2 Timer Interrupt Acknowledge Register 32bit (-/W) */
179 /* Clock request control register - all four timers */
251 writel(cevdata->ticks_per_jiffy, in u300_set_periodic()
276 static int u300_set_next_event(unsigned long cycles, in u300_set_next_event() argument
289 /* IRQ in n * cycles */ in u300_set_next_event()
290 writel(cycles, u300_timer_base + U300_TIMER_APP_GPT1TC); in u300_set_next_event()
329 evt->event_handler(evt); in u300_timer_interrupt()
359 struct clk *clk; in u300_timer_init_of() local
366 return -ENXIO; in u300_timer_init_of()
373 return -EINVAL; in u300_timer_init_of()
379 clk = of_clk_get(np, 0); in u300_timer_init_of()
380 if (IS_ERR(clk)) in u300_timer_init_of()
381 return PTR_ERR(clk); in u300_timer_init_of()
383 ret = clk_prepare_enable(clk); in u300_timer_init_of()
387 rate = clk_get_rate(clk); in u300_timer_init_of()
398 * Disable the "OS" and "DD" timers - these are designed for Symbian! in u300_timer_init_of()
456 TIMER_OF_DECLARE(u300_timer, "stericsson,u300-apptimer",