Lines Matching defs:pwm
18 #include <linux/pwm.h>
59 static int pwm_sifive_request(struct pwm_chip *chip, struct pwm_device *pwm)
70 static void pwm_sifive_free(struct pwm_chip *chip, struct pwm_device *pwm)
108 static void pwm_sifive_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
114 duty = readl(ddata->regs + PWM_SIFIVE_PWMCMP(pwm->hwpwm));
147 static int pwm_sifive_apply(struct pwm_chip *chip, struct pwm_device *pwm,
167 cur_state = pwm->state;
203 writel(frac, ddata->regs + PWM_SIFIVE_PWMCMP(pwm->hwpwm));
272 dev_err(dev, "failed to enable clock for pwm: %d\n", ret);
337 struct pwm_device *pwm;
344 pwm = &ddata->chip.pwms[ch];
345 if (pwm->state.enabled)
364 .name = "pwm-sifive",