Lines Matching refs:pwm
15 #include <linux/pwm.h>
38 static int stmpe_24xx_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
47 pwm->hwpwm);
51 value = ret | BIT(pwm->hwpwm);
56 pwm->hwpwm);
64 struct pwm_device *pwm)
73 pwm->hwpwm);
77 value = ret & ~BIT(pwm->hwpwm);
82 pwm->hwpwm);
97 static int stmpe_24xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
111 if (pwm_is_enabled(pwm)) {
112 ret = stmpe_24xx_pwm_disable(chip, pwm);
117 pin = pwm->hwpwm;
128 pwm->hwpwm);
134 switch (pwm->hwpwm) {
153 pwm->hwpwm, duty_ns, period_ns);
192 if (pwm_is_enabled(pwm))
193 stmpe_24xx_pwm_enable(chip, pwm);
220 pwm->hwpwm, value, last, program[0], program[1],
251 if (pwm_is_enabled(pwm))
252 stmpe_24xx_pwm_enable(chip, pwm);
257 dev_dbg(pwmchip_parent(chip), "programmed PWM#%u, %u bytes\n", pwm->hwpwm, i);
262 static int stmpe_24xx_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
271 if (pwm->state.enabled)
272 return stmpe_24xx_pwm_disable(chip, pwm);
277 err = stmpe_24xx_pwm_config(chip, pwm, state->duty_cycle, state->period);
281 if (!pwm->state.enabled)
282 err = stmpe_24xx_pwm_enable(chip, pwm);
351 .name = "stmpe-pwm",