Lines Matching defs:pwm
19 #include <linux/pwm.h>
60 static int pwm_sifive_request(struct pwm_chip *chip, struct pwm_device *pwm)
71 static void pwm_sifive_free(struct pwm_chip *chip, struct pwm_device *pwm)
109 static int pwm_sifive_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
115 duty = readl(ddata->regs + PWM_SIFIVE_PWMCMP(pwm->hwpwm));
131 static int pwm_sifive_apply(struct pwm_chip *chip, struct pwm_device *pwm,
145 cur_state = pwm->state;
193 writel(frac, ddata->regs + PWM_SIFIVE_PWMCMP(pwm->hwpwm));
255 dev_err(dev, "failed to enable clock for pwm: %d\n", ret);
319 struct pwm_device *pwm;
326 pwm = &ddata->chip.pwms[ch];
327 if (pwm->state.enabled)
342 .name = "pwm-sifive",