From 5540e25aebee68806012d7f23b19805dbbab7c18 Mon Sep 17 00:00:00 2001 From: Kever Yang Date: Mon, 24 Apr 2017 10:27:52 +0800 Subject: dm: sandbox: pwm: add test for pwm_set_invert() Add test case for new interface set_invert(). Signed-off-by: Kever Yang Acked-by: Simon Glass Fix typo in subject and build error in sandbox_pwm_set_invert(): Signed-off-by: Simon Glass --- drivers/pwm/sandbox_pwm.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'drivers/pwm/sandbox_pwm.c') diff --git a/drivers/pwm/sandbox_pwm.c b/drivers/pwm/sandbox_pwm.c index c2ce974ddea..fcb10845515 100644 --- a/drivers/pwm/sandbox_pwm.c +++ b/drivers/pwm/sandbox_pwm.c @@ -21,6 +21,7 @@ struct sandbox_pwm_chan { uint period_ns; uint duty_ns; bool enable; + bool polarity; }; struct sandbox_pwm_priv { @@ -56,9 +57,24 @@ static int sandbox_pwm_set_enable(struct udevice *dev, uint channel, return 0; } +static int sandbox_pwm_set_invert(struct udevice *dev, uint channel, + bool polarity) +{ + struct sandbox_pwm_priv *priv = dev_get_priv(dev); + struct sandbox_pwm_chan *chan; + + if (channel >= NUM_CHANNELS) + return -ENOSPC; + chan = &priv->chan[channel]; + chan->polarity = polarity; + + return 0; +} + static const struct pwm_ops sandbox_pwm_ops = { .set_config = sandbox_pwm_set_config, .set_enable = sandbox_pwm_set_enable, + .set_invert = sandbox_pwm_set_invert, }; static const struct udevice_id sandbox_pwm_ids[] = { -- cgit v1.2.3