forked from luck/tmp_suning_uos_patched
pwm: sifive: Use 64-bit division macro
Since the PWM framework is switching struct pwm_args.period's datatype to u64, prepare for this transition by using DIV64_U64_ROUND_CLOSEST to handle a 64-bit divisor. Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org> Acked-by: Palmer Dabbelt <palmerdabbelt@google.com> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
This commit is contained in:
parent
5bc5d99f1f
commit
4cc23430a5
|
@ -181,7 +181,7 @@ static int pwm_sifive_apply(struct pwm_chip *chip, struct pwm_device *pwm,
|
|||
* consecutively
|
||||
*/
|
||||
num = (u64)duty_cycle * (1U << PWM_SIFIVE_CMPWIDTH);
|
||||
frac = DIV_ROUND_CLOSEST_ULL(num, state->period);
|
||||
frac = DIV64_U64_ROUND_CLOSEST(num, state->period);
|
||||
/* The hardware cannot generate a 100% duty cycle */
|
||||
frac = min(frac, (1U << PWM_SIFIVE_CMPWIDTH) - 1);
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user