Lines Matching defs:estar
118 static void us2e_transition(unsigned long estar, unsigned long new_bits,
122 estar &= ~ESTAR_MODE_DIV_MASK;
127 write_hbreg(HBIRD_ESTAR_MODE_ADDR, estar | new_bits);
131 write_hbreg(HBIRD_ESTAR_MODE_ADDR, estar | new_bits);
134 us2e_transition(estar, ESTAR_MODE_DIV_2, clock_tick,
136 us2e_transition(estar, new_bits, clock_tick,
139 us2e_transition(estar, ESTAR_MODE_DIV_2, clock_tick,
141 us2e_transition(estar, new_bits, clock_tick,
145 write_hbreg(HBIRD_ESTAR_MODE_ADDR, estar | new_bits);
147 write_hbreg(HBIRD_ESTAR_MODE_ADDR, estar | new_bits);
200 static unsigned long estar_to_divisor(unsigned long estar)
204 switch (estar & ESTAR_MODE_DIV_MASK) {
229 unsigned long *estar = arg;
231 *estar = read_hbreg(HBIRD_ESTAR_MODE_ADDR);
236 unsigned long clock_tick, estar;
239 if (smp_call_function_single(cpu, __us2e_freq_get, &estar, 1))
242 return clock_tick / estar_to_divisor(estar);
250 unsigned long clock_tick, divisor, old_divisor, estar;
257 estar = read_hbreg(HBIRD_ESTAR_MODE_ADDR);
259 old_divisor = estar_to_divisor(estar);
262 us2e_transition(estar, new_bits, clock_tick * 1000,