Home
last modified time | relevance | path

Searched refs:timer_base (Results 1 – 17 of 17) sorted by relevance

/linux-4.4.14/drivers/clocksource/
Dsun4i_timer.c42 static void __iomem *timer_base; variable
53 u32 old = readl(timer_base + TIMER_CNTVAL_REG(1)); in sun4i_clkevt_sync()
55 while ((old - readl(timer_base + TIMER_CNTVAL_REG(1))) < TIMER_SYNC_TICKS) in sun4i_clkevt_sync()
61 u32 val = readl(timer_base + TIMER_CTL_REG(timer)); in sun4i_clkevt_time_stop()
62 writel(val & ~TIMER_CTL_ENABLE, timer_base + TIMER_CTL_REG(timer)); in sun4i_clkevt_time_stop()
68 writel(delay, timer_base + TIMER_INTVAL_REG(timer)); in sun4i_clkevt_time_setup()
73 u32 val = readl(timer_base + TIMER_CTL_REG(timer)); in sun4i_clkevt_time_start()
81 timer_base + TIMER_CTL_REG(timer)); in sun4i_clkevt_time_start()
131 writel(0x1, timer_base + TIMER_IRQ_ST_REG); in sun4i_timer_interrupt()
146 return ~readl(timer_base + TIMER_CNTVAL_REG(1)); in sun4i_timer_sched_read()
[all …]
Dtime-orion.c37 static void __iomem *timer_base; variable
44 return ~readl(timer_base + TIMER0_VAL); in orion_read_sched_clock()
56 writel(delta, timer_base + TIMER1_VAL); in orion_clkevt_next_event()
57 atomic_io_modify(timer_base + TIMER_CTRL, in orion_clkevt_next_event()
66 atomic_io_modify(timer_base + TIMER_CTRL, in orion_clkevt_shutdown()
74 writel(ticks_per_jiffy - 1, timer_base + TIMER1_RELOAD); in orion_clkevt_set_periodic()
75 writel(ticks_per_jiffy - 1, timer_base + TIMER1_VAL); in orion_clkevt_set_periodic()
76 atomic_io_modify(timer_base + TIMER_CTRL, in orion_clkevt_set_periodic()
113 timer_base = of_iomap(np, 0); in orion_timer_init()
114 if (!timer_base) in orion_timer_init()
[all …]
Dmeson6_timer.c39 static void __iomem *timer_base; variable
43 return (u64)readl(timer_base + TIMER_ISA_VAL(CSD_ID)); in meson6_timer_sched_read()
48 u32 val = readl(timer_base + TIMER_ISA_MUX); in meson6_clkevt_time_stop()
50 writel(val & ~TIMER_ENABLE_BIT(timer), timer_base + TIMER_ISA_MUX); in meson6_clkevt_time_stop()
55 writel(delay, timer_base + TIMER_ISA_VAL(timer)); in meson6_clkevt_time_setup()
60 u32 val = readl(timer_base + TIMER_ISA_MUX); in meson6_clkevt_time_start()
67 writel(val | TIMER_ENABLE_BIT(timer), timer_base + TIMER_ISA_MUX); in meson6_clkevt_time_start()
134 timer_base = of_io_request_and_map(node, 0, "meson6-timer"); in meson6_timer_init()
135 if (IS_ERR(timer_base)) in meson6_timer_init()
143 val = readl(timer_base + TIMER_ISA_MUX); in meson6_timer_init()
[all …]
Dtime-armada-370-xp.c79 static void __iomem *timer_base, *local_base; variable
99 return ~readl(timer_base + TIMER0_VAL_OFF); in armada_370_xp_read_sched_clock()
236 timer0_ctrl_reg = readl(timer_base + TIMER_CTRL_OFF); in armada_370_xp_timer_suspend()
243 writel(0xffffffff, timer_base + TIMER0_VAL_OFF); in armada_370_xp_timer_resume()
244 writel(0xffffffff, timer_base + TIMER0_RELOAD_OFF); in armada_370_xp_timer_resume()
245 writel(timer0_ctrl_reg, timer_base + TIMER_CTRL_OFF); in armada_370_xp_timer_resume()
256 return ~readl(timer_base + TIMER0_VAL_OFF); in armada_370_delay_timer_read()
268 timer_base = of_iomap(np, 0); in armada_370_xp_timer_common_init()
269 WARN_ON(!timer_base); in armada_370_xp_timer_common_init()
279 atomic_io_modify(timer_base + TIMER_CTRL_OFF, clr | set, set); in armada_370_xp_timer_common_init()
[all …]
Dpxa_timer.c52 #define timer_readl(reg) readl_relaxed(timer_base + (reg))
53 #define timer_writel(val, reg) writel_relaxed((val), timer_base + (reg))
55 static void __iomem *timer_base; variable
164 clocksource_mmio_init(timer_base + OSCR, "oscr0", clock_tick_rate, 200, in pxa_timer_common_init()
176 timer_base = of_iomap(np, 0); in pxa_timer_dt_init()
177 if (!timer_base) in pxa_timer_dt_init()
206 timer_base = base; in pxa_timer_nodt_init()
Dvf_pit_timer.c162 void __iomem *timer_base; in pit_timer_init() local
166 timer_base = of_iomap(np, 0); in pit_timer_init()
167 BUG_ON(!timer_base); in pit_timer_init()
174 clksrc_base = timer_base + PITn_OFFSET(2); in pit_timer_init()
175 clkevt_base = timer_base + PITn_OFFSET(3); in pit_timer_init()
189 __raw_writel(~PITMCR_MDIS, timer_base + PITMCR); in pit_timer_init()
Dbcm_kona_timer.c71 kona_timer_get_counter(void __iomem *timer_base, uint32_t *msw, uint32_t *lsw) in kona_timer_get_counter() argument
88 *msw = readl(timer_base + KONA_GPTIMER_STCHI_OFFSET); in kona_timer_get_counter()
89 *lsw = readl(timer_base + KONA_GPTIMER_STCLO_OFFSET); in kona_timer_get_counter()
90 if (*msw == readl(timer_base + KONA_GPTIMER_STCHI_OFFSET)) in kona_timer_get_counter()
Dtimer-sun5i.c329 void __iomem *timer_base; in sun5i_timer_init() local
333 timer_base = of_io_request_and_map(node, 0, of_node_full_name(node)); in sun5i_timer_init()
334 if (IS_ERR(timer_base)) in sun5i_timer_init()
349 sun5i_setup_clocksource(node, timer_base, clk, irq); in sun5i_timer_init()
350 sun5i_setup_clockevent(node, timer_base, clk, irq); in sun5i_timer_init()
/linux-4.4.14/arch/arm/plat-orion/
Dtime.c50 static void __iomem *timer_base; variable
66 return ~readl(timer_base + TIMER0_VAL_OFF); in orion_read_sched_clock()
95 writel(delta, timer_base + TIMER1_VAL_OFF); in orion_clkevt_next_event()
100 u = readl(timer_base + TIMER_CTRL_OFF); in orion_clkevt_next_event()
102 writel(u, timer_base + TIMER_CTRL_OFF); in orion_clkevt_next_event()
117 u = readl(timer_base + TIMER_CTRL_OFF); in orion_clkevt_shutdown()
118 writel(u & ~TIMER1_EN, timer_base + TIMER_CTRL_OFF); in orion_clkevt_shutdown()
140 writel(ticks_per_jiffy - 1, timer_base + TIMER1_RELOAD_OFF); in orion_clkevt_set_periodic()
141 writel(ticks_per_jiffy - 1, timer_base + TIMER1_VAL_OFF); in orion_clkevt_set_periodic()
148 u = readl(timer_base + TIMER_CTRL_OFF); in orion_clkevt_set_periodic()
[all …]
/linux-4.4.14/arch/arm/mach-imx/
Depit.c61 static void __iomem *timer_base; variable
67 val = __raw_readl(timer_base + EPITCR); in epit_irq_disable()
69 __raw_writel(val, timer_base + EPITCR); in epit_irq_disable()
76 val = __raw_readl(timer_base + EPITCR); in epit_irq_enable()
78 __raw_writel(val, timer_base + EPITCR); in epit_irq_enable()
83 __raw_writel(EPITSR_OCIF, timer_base + EPITSR); in epit_irq_acknowledge()
90 return clocksource_mmio_init(timer_base + EPITCNR, "epit", c, 200, 32, in epit_clocksource_init()
101 tcmp = __raw_readl(timer_base + EPITCNR); in epit_set_next_event()
103 __raw_writel(tcmp - evt, timer_base + EPITCMPR); in epit_set_next_event()
211 timer_base = base; in epit_timer_init()
[all …]
/linux-4.4.14/arch/mips/loongson32/common/
Dtime.c38 static void __iomem *timer_base; variable
43 __raw_writel(period, timer_base + PWM_HRC); in ls1x_pwmtimer_set_period()
44 __raw_writel(period, timer_base + PWM_LRC); in ls1x_pwmtimer_set_period()
49 __raw_writel(0x0, timer_base + PWM_CNT); in ls1x_pwmtimer_restart()
50 __raw_writel(INT_EN | CNT_EN, timer_base + PWM_CTRL); in ls1x_pwmtimer_restart()
55 timer_base = ioremap(LS1X_TIMER_BASE, 0xf); in ls1x_pwmtimer_init()
56 if (!timer_base) in ls1x_pwmtimer_init()
89 count = __raw_readl(timer_base + PWM_CNT); in ls1x_clocksource_read()
134 __raw_writel(INT_EN | CNT_EN, timer_base + PWM_CTRL); in ls1x_clockevent_set_state_periodic()
143 __raw_writel(INT_EN | CNT_EN, timer_base + PWM_CTRL); in ls1x_clockevent_tick_resume()
[all …]
/linux-4.4.14/arch/cris/arch-v32/kernel/
Dtime.c173 static void __iomem *timer_base; variable
182 REG_WR(timer, timer_base, rw_tmr0_ctrl, ctrl); in crisv32_clkevt_switch_state()
194 REG_WR(timer, timer_base, rw_tmr0_div, evt); in crisv32_clkevt_next_event()
195 REG_WR(timer, timer_base, rw_tmr0_ctrl, ctrl); in crisv32_clkevt_next_event()
198 REG_WR(timer, timer_base, rw_tmr0_ctrl, ctrl); in crisv32_clkevt_next_event()
213 intr = REG_RD(timer, timer_base, r_masked_intr); in crisv32_timer_interrupt()
217 REG_WR(timer, timer_base, rw_tmr0_ctrl, ctrl); in crisv32_timer_interrupt()
218 REG_WR(timer, timer_base, rw_ack_intr, ack); in crisv32_timer_interrupt()
250 return REG_RD(timer, timer_base, r_time); in crisv32_timer_sched_clock()
261 REG_WR(timer, timer_base, rw_tmr0_ctrl, ctrl); in crisv32_timer_init()
[all …]
/linux-4.4.14/sound/pci/ctxfi/
Dcttimer.c35 struct ct_timer *timer_base; member
295 struct ct_timer *atimer = ti->timer_base; in ct_xfitimer_start()
310 struct ct_timer *atimer = ti->timer_base; in ct_xfitimer_stop()
348 ti->timer_base = atimer; in ct_timer_instance_new()
363 if (ti->timer_base->ops->prepare) in ct_timer_prepare()
364 ti->timer_base->ops->prepare(ti); in ct_timer_prepare()
371 struct ct_timer *atimer = ti->timer_base; in ct_timer_start()
377 struct ct_timer *atimer = ti->timer_base; in ct_timer_stop()
383 struct ct_timer *atimer = ti->timer_base; in ct_timer_instance_free()
/linux-4.4.14/arch/arm/plat-orion/include/plat/
Dtime.h14 void orion_time_set_base(void __iomem *timer_base);
/linux-4.4.14/drivers/staging/comedi/drivers/
Ddt3000.c351 static int dt3k_ns_to_timer(unsigned int timer_base, unsigned int *nanosec, in dt3k_ns_to_timer() argument
360 base = timer_base * (prescale + 1); in dt3k_ns_to_timer()
380 base = timer_base * (1 << prescale); in dt3k_ns_to_timer()
Daddi_apci_3120.c284 unsigned int timer_base = devpriv->osc_base * prescale; in apci3120_ns_to_timer() local
289 divisor = DIV_ROUND_UP(ns, timer_base); in apci3120_ns_to_timer()
292 divisor = ns / timer_base; in apci3120_ns_to_timer()
296 divisor = DIV_ROUND_CLOSEST(ns, timer_base); in apci3120_ns_to_timer()
Dme4000.c1217 unsigned long timer_base = pci_resource_start(pcidev, 3); in me4000_auto_attach() local
1219 if (!timer_base) in me4000_auto_attach()
1222 dev->pacer = comedi_8254_init(timer_base, 0, I8254_IO8, 0); in me4000_auto_attach()