/linux-4.4.14/drivers/clocksource/ |
D | sun4i_timer.c | 42 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 …]
|
D | time-orion.c | 37 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 …]
|
D | meson6_timer.c | 39 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 …]
|
D | time-armada-370-xp.c | 79 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 …]
|
D | pxa_timer.c | 52 #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()
|
D | vf_pit_timer.c | 162 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()
|
D | bcm_kona_timer.c | 71 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()
|
D | timer-sun5i.c | 329 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/ |
D | time.c | 50 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/ |
D | epit.c | 61 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/ |
D | time.c | 38 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/ |
D | time.c | 173 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/ |
D | cttimer.c | 35 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/ |
D | time.h | 14 void orion_time_set_base(void __iomem *timer_base);
|
/linux-4.4.14/drivers/staging/comedi/drivers/ |
D | dt3000.c | 351 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()
|
D | addi_apci_3120.c | 284 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()
|
D | me4000.c | 1217 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()
|