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

Changed files
+7
drivers
+7
drivers/pwm/pwm-tiecap.c
··· 100 100 writel(period_cycles, pc->mmio_base + CAP3); 101 101 } 102 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 + 103 110 pm_runtime_put_sync(pc->chip.dev); 104 111 return 0; 105 112 }