Lines Matching defs:pwm
15 #include <linux/pwm.h>
61 static int lp3943_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
66 pwm_map = lp3943_pwm_request_map(lp3943_pwm, pwm->hwpwm);
70 return pwm_set_chip_data(pwm, pwm_map);
87 static void lp3943_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
90 struct lp3943_pwm_map *pwm_map = pwm_get_chip_data(pwm);
95 static int lp3943_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
113 if (pwm->hwpwm == 0) {
159 static int lp3943_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
162 struct lp3943_pwm_map *pwm_map = pwm_get_chip_data(pwm);
165 if (pwm->hwpwm == 0)
178 static void lp3943_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
181 struct lp3943_pwm_map *pwm_map = pwm_get_chip_data(pwm);
191 static int lp3943_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
200 if (pwm->state.enabled)
201 lp3943_pwm_disable(chip, pwm);
205 err = lp3943_pwm_config(chip, pwm, state->duty_cycle, state->period);
209 if (!pwm->state.enabled)
210 err = lp3943_pwm_enable(chip, pwm);
312 { .compatible = "ti,lp3943-pwm", },
321 .name = "lp3943-pwm",
328 MODULE_ALIAS("platform:lp3943-pwm");