Lines Matching full:prescaler
75 unsigned int prescaler; member
170 * - Set prescaler in tpu_pwm_timer_start()
176 tpd->prescaler); in tpu_pwm_timer_start()
223 tpd->prescaler = 0; in tpu_pwm_request()
245 unsigned int prescaler; in tpu_pwm_config() local
266 * Find the minimal prescaler in [0..3] such that in tpu_pwm_config()
268 * period >> (2 * prescaler) < 0x10000 in tpu_pwm_config()
272 * prescaler = max(ilog2(period) / 2, 7) - 7; in tpu_pwm_config()
279 prescaler = 0; in tpu_pwm_config()
283 prescaler = 1; in tpu_pwm_config()
287 prescaler = 2; in tpu_pwm_config()
291 prescaler = 3; in tpu_pwm_config()
298 period >>= 2 * prescaler; in tpu_pwm_config()
302 (u64)NSEC_PER_SEC << (2 * prescaler)); in tpu_pwm_config()
307 "rate %u, prescaler %u, period %u, duty %u\n", in tpu_pwm_config()
308 clk_rate, 1 << (2 * prescaler), (u32)period, duty); in tpu_pwm_config()
310 if (tpd->prescaler == prescaler && tpd->period == period) in tpu_pwm_config()
313 tpd->prescaler = prescaler; in tpu_pwm_config()