mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 06:31:31 +00:00
rockchip: pwm: add mask for config setting
Use mask to clear old setting before direct set the new config,
or else there it will mess up the config when it's not the same
with default value.
Fixes: 3851059
rockchip: Setup default PWM flags
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Acked-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
This commit is contained in:
parent
3030c951f1
commit
06f4e36baf
2 changed files with 3 additions and 0 deletions
|
@ -25,9 +25,11 @@ check_member(rk3288_pwm, ctrl, 0xc);
|
|||
|
||||
#define PWM_DUTY_POSTIVE (1 << 3)
|
||||
#define PWM_DUTY_NEGATIVE (0 << 3)
|
||||
#define PWM_DUTY_MASK (1 << 3)
|
||||
|
||||
#define PWM_INACTIVE_POSTIVE (1 << 4)
|
||||
#define PWM_INACTIVE_NEGATIVE (0 << 4)
|
||||
#define PWM_INACTIVE_MASK (1 << 4)
|
||||
|
||||
#define PWM_OUTPUT_LEFT (0 << 5)
|
||||
#define PWM_OUTPUT_CENTER (1 << 5)
|
||||
|
|
|
@ -29,6 +29,7 @@ static int rk_pwm_set_invert(struct udevice *dev, uint channel, bool polarity)
|
|||
struct rk_pwm_priv *priv = dev_get_priv(dev);
|
||||
|
||||
debug("%s: polarity=%u\n", __func__, polarity);
|
||||
priv->enable_conf &= ~(PWM_DUTY_MASK | PWM_INACTIVE_MASK);
|
||||
if (polarity)
|
||||
priv->enable_conf |= PWM_DUTY_NEGATIVE | PWM_INACTIVE_POSTIVE;
|
||||
else
|
||||
|
|
Loading…
Add table
Reference in a new issue