diff options
Diffstat (limited to 'drivers/pwm/pwm-meson.c')
| -rw-r--r-- | drivers/pwm/pwm-meson.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/drivers/pwm/pwm-meson.c b/drivers/pwm/pwm-meson.c index c1ed641b3e26..aaae48ab484e 100644 --- a/drivers/pwm/pwm-meson.c +++ b/drivers/pwm/pwm-meson.c @@ -184,7 +184,7 @@ static int meson_pwm_calc(struct meson_pwm *meson,  	do_div(fin_ps, fin_freq);  	/* Calc pre_div with the period */ -	for (pre_div = 0; pre_div < MISC_CLK_DIV_MASK; pre_div++) { +	for (pre_div = 0; pre_div <= MISC_CLK_DIV_MASK; pre_div++) {  		cnt = DIV_ROUND_CLOSEST_ULL((u64)period * 1000,  					    fin_ps * (pre_div + 1));  		dev_dbg(meson->chip.dev, "fin_ps=%llu pre_div=%u cnt=%u\n", @@ -193,7 +193,7 @@ static int meson_pwm_calc(struct meson_pwm *meson,  			break;  	} -	if (pre_div == MISC_CLK_DIV_MASK) { +	if (pre_div > MISC_CLK_DIV_MASK) {  		dev_err(meson->chip.dev, "unable to get period pre_div\n");  		return -EINVAL;  	} | 

