Lines Matching defs:pwm
15 #include <linux/pwm.h>
39 static int stmpe_24xx_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
48 pwm->hwpwm);
52 value = ret | BIT(pwm->hwpwm);
57 pwm->hwpwm);
65 struct pwm_device *pwm)
74 pwm->hwpwm);
78 value = ret & ~BIT(pwm->hwpwm);
83 pwm->hwpwm);
98 static int stmpe_24xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
112 if (pwm_is_enabled(pwm)) {
113 ret = stmpe_24xx_pwm_disable(chip, pwm);
118 pin = pwm->hwpwm;
129 pwm->hwpwm);
135 switch (pwm->hwpwm) {
154 pwm->hwpwm, duty_ns, period_ns);
193 if (pwm_is_enabled(pwm))
194 stmpe_24xx_pwm_enable(chip, pwm);
221 pwm->hwpwm, value, last, program[0], program[1],
252 if (pwm_is_enabled(pwm))
253 stmpe_24xx_pwm_enable(chip, pwm);
258 dev_dbg(chip->dev, "programmed PWM#%u, %u bytes\n", pwm->hwpwm, i);
263 static int stmpe_24xx_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
272 if (pwm->state.enabled)
273 return stmpe_24xx_pwm_disable(chip, pwm);
278 err = stmpe_24xx_pwm_config(pwm->chip, pwm, state->duty_cycle, state->period);
282 if (!pwm->state.enabled)
283 err = stmpe_24xx_pwm_enable(chip, pwm);
333 .name = "stmpe-pwm",