pwm: mediatek: Fix up PWM4 and PWM5 malfunction on MT7623
authorSean Wang <sean.wang@mediatek.com>
Thu, 1 Mar 2018 08:19:12 +0000 (16:19 +0800)
committerThierry Reding <thierry.reding@gmail.com>
Tue, 27 Mar 2018 22:29:58 +0000 (00:29 +0200)
commit360cc036563db27881ce08049f69138438f2ddd0
tree3a40b0dd75296e71c2743612fc49c9a07a2f3c9d
parentb419006275dbc05d73c5659b62c635b47a410a19
pwm: mediatek: Fix up PWM4 and PWM5 malfunction on MT7623

Since the offset for both registers, PWMDWIDTH and PWMTHRES, used to
control PWM4 or PWM5 are distinct from the other PWMs, whose wrong
programming on PWM hardware causes waveform cannot be output as expected.
Thus, the patch adds the extra condition for fixing up the weird case to
let PWM4 or PWM5 able to work on MT7623.

v1 -> v2: use pwm45_fixup naming instead of pwm45_quirk
v2 -> v3: add more tags for Reviewed-by, Fixes, and Cc stable

Cc: stable@vger.kernel.org
Fixes: caf065f8fd58 ("pwm: Add MediaTek PWM support")
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>
Cc: Zhi Mao <zhi.mao@mediatek.com>
Cc: John Crispin <john@phrozen.org>
Cc: Matthias Brugger <matthias.bgg@gmail.com>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
drivers/pwm/pwm-mediatek.c