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: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
This commit is contained in:
Alexandre Belloni 2014-05-19 22:42:32 +02:00 committed by Thierry Reding
parent 9c88669c2c
commit 3796ce1d4d
2 changed files with 9 additions and 1 deletions

View File

@ -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;
} }

View File

@ -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) \