pwm: pwm-tiecap: Disable APWM mode after configure

APWM mode is enabled while configuring PWM device. This was done to
handle shadow & immediate mode update of period and compare registers.
However, leaving it enabled after configuring will cause APWM output on
PWM pin even before enabling PWM device.
Fix the same by disabling APWM mode after configuring if PWM device is
not running.

Signed-off-by: Philip, Avinash <avinashphilip@ti.com>
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>

authored by Philip, Avinash and committed by Thierry Reding c06fad9d b817bf5c

+7
+7
drivers/pwm/pwm-tiecap.c
··· 100 writel(period_cycles, pc->mmio_base + CAP3); 101 } 102 103 pm_runtime_put_sync(pc->chip.dev); 104 return 0; 105 }
··· 100 writel(period_cycles, pc->mmio_base + CAP3); 101 } 102 103 + if (!test_bit(PWMF_ENABLED, &pwm->flags)) { 104 + reg_val = readw(pc->mmio_base + ECCTL2); 105 + /* Disable APWM mode to put APWM output Low */ 106 + reg_val &= ~ECCTL2_APWM_MODE; 107 + writew(reg_val, pc->mmio_base + ECCTL2); 108 + } 109 + 110 pm_runtime_put_sync(pc->chip.dev); 111 return 0; 112 }