• Home
  • Raw
  • Download

Lines Matching refs:pwm

128 					 struct pwm_device *pwm,  in lpc18xx_pwm_set_conflict_res()  argument
141 val &= ~LPC18XX_PWM_RES_MASK(pwm->hwpwm); in lpc18xx_pwm_set_conflict_res()
142 val |= LPC18XX_PWM_RES(pwm->hwpwm, action); in lpc18xx_pwm_set_conflict_res()
166 struct pwm_device *pwm, int duty_ns) in lpc18xx_pwm_config_duty() argument
169 struct lpc18xx_pwm_data *lpc18xx_data = pwm_get_chip_data(pwm); in lpc18xx_pwm_config_duty()
184 static int lpc18xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, in lpc18xx_pwm_config() argument
209 pwm->hwpwm); in lpc18xx_pwm_config()
224 lpc18xx_pwm_config_duty(chip, pwm, duty_ns); in lpc18xx_pwm_config()
230 struct pwm_device *pwm, in lpc18xx_pwm_set_polarity() argument
236 static int lpc18xx_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm) in lpc18xx_pwm_enable() argument
239 struct lpc18xx_pwm_data *lpc18xx_data = pwm_get_chip_data(pwm); in lpc18xx_pwm_enable()
252 if (pwm_get_polarity(pwm) == PWM_POLARITY_NORMAL) { in lpc18xx_pwm_enable()
262 lpc18xx_pwm_writel(lpc18xx_pwm, LPC18XX_PWM_OUTPUTSET(pwm->hwpwm), in lpc18xx_pwm_enable()
264 lpc18xx_pwm_writel(lpc18xx_pwm, LPC18XX_PWM_OUTPUTCL(pwm->hwpwm), in lpc18xx_pwm_enable()
266 lpc18xx_pwm_set_conflict_res(lpc18xx_pwm, pwm, res_action); in lpc18xx_pwm_enable()
271 static void lpc18xx_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm) in lpc18xx_pwm_disable() argument
274 struct lpc18xx_pwm_data *lpc18xx_data = pwm_get_chip_data(pwm); in lpc18xx_pwm_disable()
278 lpc18xx_pwm_writel(lpc18xx_pwm, LPC18XX_PWM_OUTPUTSET(pwm->hwpwm), 0); in lpc18xx_pwm_disable()
279 lpc18xx_pwm_writel(lpc18xx_pwm, LPC18XX_PWM_OUTPUTCL(pwm->hwpwm), 0); in lpc18xx_pwm_disable()
282 static int lpc18xx_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm) in lpc18xx_pwm_request() argument
285 struct lpc18xx_pwm_data *lpc18xx_data = pwm_get_chip_data(pwm); in lpc18xx_pwm_request()
299 lpc18xx_pwm_config_duty(chip, pwm, pwm_get_duty_cycle(pwm)); in lpc18xx_pwm_request()
304 static void lpc18xx_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm) in lpc18xx_pwm_free() argument
307 struct lpc18xx_pwm_data *lpc18xx_data = pwm_get_chip_data(pwm); in lpc18xx_pwm_free()
309 pwm_disable(pwm); in lpc18xx_pwm_free()
310 pwm_set_duty_cycle(pwm, 0); in lpc18xx_pwm_free()
333 struct pwm_device *pwm; in lpc18xx_pwm_probe() local
418 pwm = &lpc18xx_pwm->chip.pwms[i]; in lpc18xx_pwm_probe()
427 pwm_set_chip_data(pwm, data); in lpc18xx_pwm_probe()