Lines Matching defs:pwm
20 #include <linux/pwm.h>
62 struct pwm_device *pwm,
65 struct atmel_tcb_pwm_device *tcbpwm = pwm_get_chip_data(pwm);
73 struct pwm_device *pwm)
79 unsigned group = pwm->hwpwm / 2;
80 unsigned index = pwm->hwpwm % 2;
94 pwm_set_chip_data(pwm, tcbpwm);
125 tcbpwmc->pwms[pwm->hwpwm] = tcbpwm;
130 static void atmel_tcb_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
133 struct atmel_tcb_pwm_device *tcbpwm = pwm_get_chip_data(pwm);
136 clk_disable_unprepare(tc->clk[pwm->hwpwm / 2]);
137 tcbpwmc->pwms[pwm->hwpwm] = NULL;
141 static void atmel_tcb_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
144 struct atmel_tcb_pwm_device *tcbpwm = pwm_get_chip_data(pwm);
147 unsigned group = pwm->hwpwm / 2;
148 unsigned index = pwm->hwpwm % 2;
200 static int atmel_tcb_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
203 struct atmel_tcb_pwm_device *tcbpwm = pwm_get_chip_data(pwm);
206 unsigned group = pwm->hwpwm / 2;
207 unsigned index = pwm->hwpwm % 2;
283 static int atmel_tcb_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
287 struct atmel_tcb_pwm_device *tcbpwm = pwm_get_chip_data(pwm);
288 unsigned group = pwm->hwpwm / 2;
289 unsigned index = pwm->hwpwm % 2;
334 atcbpwm = tcbpwmc->pwms[pwm->hwpwm + 1];
336 atcbpwm = tcbpwmc->pwms[pwm->hwpwm - 1];
363 if (pwm_is_enabled(pwm))
364 atmel_tcb_pwm_enable(chip, pwm);
455 { .compatible = "atmel,tcb-pwm", },
505 .name = "atmel-tcb-pwm",