Lines Matching refs:pwm
63 void (*config)(struct pwm_chip *chip, struct pwm_device *pwm,
101 static int atmel_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, in atmel_pwm_config() argument
111 if (test_bit(PWMF_ENABLED, &pwm->flags) && (period_ns != pwm->period)) { in atmel_pwm_config()
143 val = atmel_pwm_ch_readl(atmel_pwm, pwm->hwpwm, PWM_CMR); in atmel_pwm_config()
145 atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, PWM_CMR, val); in atmel_pwm_config()
146 atmel_pwm->config(chip, pwm, dty, prd); in atmel_pwm_config()
152 static void atmel_pwm_config_v1(struct pwm_chip *chip, struct pwm_device *pwm, in atmel_pwm_config_v1() argument
158 if (test_bit(PWMF_ENABLED, &pwm->flags)) { in atmel_pwm_config_v1()
163 atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, PWMV1_CUPD, dty); in atmel_pwm_config_v1()
165 val = atmel_pwm_ch_readl(atmel_pwm, pwm->hwpwm, PWM_CMR); in atmel_pwm_config_v1()
167 atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, PWM_CMR, val); in atmel_pwm_config_v1()
173 atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, PWMV1_CDTY, dty); in atmel_pwm_config_v1()
174 atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, PWMV1_CPRD, prd); in atmel_pwm_config_v1()
178 static void atmel_pwm_config_v2(struct pwm_chip *chip, struct pwm_device *pwm, in atmel_pwm_config_v2() argument
183 if (test_bit(PWMF_ENABLED, &pwm->flags)) { in atmel_pwm_config_v2()
188 atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, PWMV2_CDTYUPD, dty); in atmel_pwm_config_v2()
194 atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, PWMV2_CDTY, dty); in atmel_pwm_config_v2()
195 atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, PWMV2_CPRD, prd); in atmel_pwm_config_v2()
199 static int atmel_pwm_set_polarity(struct pwm_chip *chip, struct pwm_device *pwm, in atmel_pwm_set_polarity() argument
206 val = atmel_pwm_ch_readl(atmel_pwm, pwm->hwpwm, PWM_CMR); in atmel_pwm_set_polarity()
219 atmel_pwm_ch_writel(atmel_pwm, pwm->hwpwm, PWM_CMR, val); in atmel_pwm_set_polarity()
226 static int atmel_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm) in atmel_pwm_enable() argument
237 atmel_pwm_writel(atmel_pwm, PWM_ENA, 1 << pwm->hwpwm); in atmel_pwm_enable()
242 static void atmel_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm) in atmel_pwm_disable() argument
246 atmel_pwm_writel(atmel_pwm, PWM_DIS, 1 << pwm->hwpwm); in atmel_pwm_disable()
260 void (*config)(struct pwm_chip *chip, struct pwm_device *pwm,