Lines Matching full:prescaler
75 unsigned int prescaler; member
172 * - Set prescaler in tpu_pwm_timer_start()
178 tpd->prescaler); in tpu_pwm_timer_start()
225 tpd->prescaler = 0; in tpu_pwm_request()
247 unsigned int prescaler; in tpu_pwm_config() local
268 * Find the minimal prescaler in [0..3] such that in tpu_pwm_config()
270 * period >> (2 * prescaler) < 0x10000 in tpu_pwm_config()
274 * prescaler = max(ilog2(period) / 2, 7) - 7; in tpu_pwm_config()
281 prescaler = 0; in tpu_pwm_config()
285 prescaler = 1; in tpu_pwm_config()
289 prescaler = 2; in tpu_pwm_config()
293 prescaler = 3; in tpu_pwm_config()
300 period >>= 2 * prescaler; in tpu_pwm_config()
304 (u64)NSEC_PER_SEC << (2 * prescaler)); in tpu_pwm_config()
309 "rate %u, prescaler %u, period %u, duty %u\n", in tpu_pwm_config()
310 clk_rate, 1 << (2 * prescaler), (u32)period, duty); in tpu_pwm_config()
312 if (tpd->prescaler == prescaler && tpd->period == period) in tpu_pwm_config()
315 tpd->prescaler = prescaler; in tpu_pwm_config()