Lines Matching defs:timer

14 #include <asm/arch-rockchip/timer.h>
16 #include <timer.h>
27 /* Driver private data. Contains timer id. Could be either 0 or 1. */
29 struct rk_timer *timer;
32 static inline int64_t rockchip_timer_get_curr_value(struct rk_timer *timer)
37 timebase_l = readl(&timer->timer_curr_value0);
38 timebase_h = readl(&timer->timer_curr_value1);
55 /* The timer is available */
56 rate = timer_get_rate(gd->timer);
57 timer_get_count(gd->timer, &ticks);
61 struct rk_timer *timer = NULL;
64 * ... so we try to access the raw timer, if it is specified
65 * via the tick-timer property in /chosen.
67 node = ofnode_get_chosen_node("tick-timer");
69 debug("%s: no /chosen/tick-timer\n", __func__);
73 timer = (struct rk_timer *)ofnode_get_addr(node);
75 /* This timer is down-counting */
76 ticks = ~0uLL - rockchip_timer_get_curr_value(timer);
93 uint64_t cntr = rockchip_timer_get_curr_value(priv->timer);
104 priv->timer = dev_read_addr_ptr(dev);
105 if (!priv->timer)
119 /* don't reinit, if the timer is already running and set up */
120 if ((readl(&priv->timer->timer_ctrl_reg) & 1) == 1 &&
121 (readl(&priv->timer->timer_load_count0) == reload_val_l) &&
122 (readl(&priv->timer->timer_load_count1) == reload_val_h))
125 /* disable timer and reset all control */
126 writel(0, &priv->timer->timer_ctrl_reg);
128 writel(reload_val_l, &priv->timer->timer_load_count0);
129 writel(reload_val_h, &priv->timer->timer_load_count1);
130 /* enable timer */
131 writel(1, &priv->timer->timer_ctrl_reg);
143 priv->timer = map_sysmem(plat->dtd.reg[0], plat->dtd.reg[1]);
155 { .compatible = "rockchip,rk3288-timer" },