9
0
Fork 0

PWM: Add functions for getting/setting period/duty cycle

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2014-02-28 13:29:35 +01:00
parent acd028a3cb
commit 37acfdf97d
2 changed files with 25 additions and 0 deletions

View File

@ -198,6 +198,26 @@ int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns)
}
EXPORT_SYMBOL_GPL(pwm_config);
void pwm_set_period(struct pwm_device *pwm, unsigned int period_ns)
{
pwm->period_ns = period_ns;
}
unsigned int pwm_get_period(struct pwm_device *pwm)
{
return pwm->period_ns;
}
void pwm_set_duty_cycle(struct pwm_device *pwm, unsigned int duty_ns)
{
pwm->duty_ns = duty_ns;
}
unsigned int pwm_get_duty_cycle(struct pwm_device *pwm)
{
return pwm->duty_ns;
}
/*
* pwm_enable - start a PWM output toggling
*/

View File

@ -29,6 +29,11 @@ int pwm_enable(struct pwm_device *pwm);
*/
void pwm_disable(struct pwm_device *pwm);
void pwm_set_period(struct pwm_device *pwm, unsigned int period);
unsigned int pwm_get_period(struct pwm_device *pwm);
void pwm_set_duty_cycle(struct pwm_device *pwm, unsigned int duty);
unsigned int pwm_get_duty_cycle(struct pwm_device *pwm);
struct pwm_chip;
/**