Searched refs:PWM_SIFIVE_CMPWIDTH (Results 1 - 1 of 1) sorted by relevance

/linux-master/drivers/pwm/
H A Dpwm-sifive.c40 #define PWM_SIFIVE_CMPWIDTH 16 macro
92 * lasts (1 << (PWM_SIFIVE_CMPWIDTH + pwmscale)) clock ticks.
93 * (1 << (PWM_SIFIVE_CMPWIDTH + scale)) * 10^9/rate = period
96 scale = clamp(ilog2(scale_pow) - PWM_SIFIVE_CMPWIDTH, 0, 0xf);
103 num = (unsigned long long)NSEC_PER_SEC << (PWM_SIFIVE_CMPWIDTH + scale);
125 (u64)duty * ddata->real_period >> PWM_SIFIVE_CMPWIDTH;
158 num = (u64)duty_cycle * (1U << PWM_SIFIVE_CMPWIDTH);
161 frac = min(frac, (1U << PWM_SIFIVE_CMPWIDTH) - 1);

Completed in 164 milliseconds