Skip to content

Commit

Permalink
pwm: add period and polarity to struct pwm_lookup
Browse files Browse the repository at this point in the history
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 <[email protected]>
Signed-off-by: Thierry Reding <[email protected]>
  • Loading branch information
alexandrebelloni authored and thierryreding committed May 21, 2014
1 parent 9c88669 commit 3796ce1
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
8 changes: 7 additions & 1 deletion drivers/pwm/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -661,10 +661,16 @@ struct pwm_device *pwm_get(struct device *dev, const char *con_id)
}
}

mutex_unlock(&pwm_lookup_lock);

if (chip)
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;
}
Expand Down
2 changes: 2 additions & 0 deletions include/linux/pwm.h
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,8 @@ struct pwm_lookup {
unsigned int index;
const char *dev_id;
const char *con_id;
unsigned int period;
enum pwm_polarity polarity;
};

#define PWM_LOOKUP(_provider, _index, _dev_id, _con_id) \
Expand Down

0 comments on commit 3796ce1

Please sign in to comment.