Commit 3796ce1d authored by Alexandre Belloni's avatar Alexandre Belloni Committed by Thierry Reding

pwm: add period and polarity to struct pwm_lookup

Add period and polarity members to struct pwm_lookup so that platforms
using the lookup table can be treated the same way as those using the
device tree.
Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: default avatarThierry Reding <thierry.reding@gmail.com>
parent 9c88669c
...@@ -661,10 +661,16 @@ struct pwm_device *pwm_get(struct device *dev, const char *con_id) ...@@ -661,10 +661,16 @@ struct pwm_device *pwm_get(struct device *dev, const char *con_id)
} }
} }
mutex_unlock(&pwm_lookup_lock);
if (chip) if (chip)
pwm = pwm_request_from_chip(chip, index, con_id ?: dev_id); pwm = pwm_request_from_chip(chip, index, con_id ?: dev_id);
if (IS_ERR(pwm))
return pwm;
pwm_set_period(pwm, p->period);
pwm_set_polarity(pwm, p->polarity);
mutex_unlock(&pwm_lookup_lock);
return pwm; return pwm;
} }
......
...@@ -274,6 +274,8 @@ struct pwm_lookup { ...@@ -274,6 +274,8 @@ struct pwm_lookup {
unsigned int index; unsigned int index;
const char *dev_id; const char *dev_id;
const char *con_id; const char *con_id;
unsigned int period;
enum pwm_polarity polarity;
}; };
#define PWM_LOOKUP(_provider, _index, _dev_id, _con_id) \ #define PWM_LOOKUP(_provider, _index, _dev_id, _con_id) \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment