Lines Matching refs:pwm
141 struct pwm_device *pwm = &pca->chip.pwms[offset]; in pca9685_pwm_gpio_get() local
144 regmap_read(pca->regmap, LED_N_ON_H(pwm->hwpwm), &value); in pca9685_pwm_gpio_get()
153 struct pwm_device *pwm = &pca->chip.pwms[offset]; in pca9685_pwm_gpio_set() local
157 regmap_write(pca->regmap, LED_N_OFF_L(pwm->hwpwm), 0); in pca9685_pwm_gpio_set()
158 regmap_write(pca->regmap, LED_N_OFF_H(pwm->hwpwm), 0); in pca9685_pwm_gpio_set()
161 regmap_write(pca->regmap, LED_N_ON_H(pwm->hwpwm), on); in pca9685_pwm_gpio_set()
249 static int pca9685_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, in pca9685_pwm_config() argument
287 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_config()
290 reg = LED_N_OFF_H(pwm->hwpwm); in pca9685_pwm_config()
299 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_config()
302 reg = LED_N_OFF_L(pwm->hwpwm); in pca9685_pwm_config()
306 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_config()
309 reg = LED_N_OFF_H(pwm->hwpwm); in pca9685_pwm_config()
314 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_config()
317 reg = LED_N_ON_H(pwm->hwpwm); in pca9685_pwm_config()
327 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_config()
330 reg = LED_N_OFF_L(pwm->hwpwm); in pca9685_pwm_config()
334 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_config()
337 reg = LED_N_OFF_H(pwm->hwpwm); in pca9685_pwm_config()
342 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_config()
345 reg = LED_N_ON_H(pwm->hwpwm); in pca9685_pwm_config()
352 static int pca9685_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm) in pca9685_pwm_enable() argument
361 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_enable()
364 reg = LED_N_ON_L(pwm->hwpwm); in pca9685_pwm_enable()
368 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_enable()
371 reg = LED_N_ON_H(pwm->hwpwm); in pca9685_pwm_enable()
379 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_enable()
382 reg = LED_N_OFF_H(pwm->hwpwm); in pca9685_pwm_enable()
389 static void pca9685_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm) in pca9685_pwm_disable() argument
394 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_disable()
397 reg = LED_N_OFF_H(pwm->hwpwm); in pca9685_pwm_disable()
402 if (pwm->hwpwm >= PCA9685_MAXCHAN) in pca9685_pwm_disable()
405 reg = LED_N_OFF_L(pwm->hwpwm); in pca9685_pwm_disable()
410 static int pca9685_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm) in pca9685_pwm_request() argument
414 if (pca9685_pwm_test_and_set_inuse(pca, pwm->hwpwm)) in pca9685_pwm_request()
421 static void pca9685_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm) in pca9685_pwm_free() argument
425 pca9685_pwm_disable(chip, pwm); in pca9685_pwm_free()
427 pca9685_pwm_clear_inuse(pca, pwm->hwpwm); in pca9685_pwm_free()