exynos: pwm: Deal with a PWM at 100%
At present the counter never hits the comparitor in this case. Add a
special case.
This ensures that the snow backlight works when at full brightness.
Fixes: 76c2ff3e5f
video: backlight: fix pwm's duty cycle calculation
Signed-off-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
This commit is contained in:
parent
f8ed905900
commit
dfb8470fd0
1 changed files with 4 additions and 0 deletions
|
@ -43,6 +43,10 @@ static int exynos_pwm_set_config(struct udevice *dev, uint channel,
|
|||
tcnt = period_ns / rate_ns;
|
||||
tcmp = duty_ns / rate_ns;
|
||||
debug("%s: tcnt %u, tcmp %u\n", __func__, tcnt, tcmp);
|
||||
|
||||
/* Ensure that the comparitor will actually hit the target */
|
||||
if (tcmp == tcnt)
|
||||
tcmp = tcnt - 1;
|
||||
offset = channel * 3;
|
||||
writel(tcnt, ®s->tcntb0 + offset);
|
||||
writel(tcmp, ®s->tcmpb0 + offset);
|
||||
|
|
Loading…
Reference in a new issue