Lines Matching refs:pwm

43 #define TWL4030_PWM_TOGGLE(pwm, x)	((x) << (pwm))  argument
57 #define TWL6030_PWM_TOGGLE(pwm, x) ((x) << (pwm * 3)) argument
71 static int twl_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, in twl_pwm_config() argument
94 base = pwm->hwpwm * 3; in twl_pwm_config()
100 dev_err(chip->dev, "%s: Failed to configure PWM\n", pwm->label); in twl_pwm_config()
105 static int twl4030_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm) in twl4030_pwm_enable() argument
114 dev_err(chip->dev, "%s: Failed to read GPBR1\n", pwm->label); in twl4030_pwm_enable()
118 val |= TWL4030_PWM_TOGGLE(pwm->hwpwm, TWL4030_PWMXCLK_ENABLE); in twl4030_pwm_enable()
122 dev_err(chip->dev, "%s: Failed to enable PWM\n", pwm->label); in twl4030_pwm_enable()
124 val |= TWL4030_PWM_TOGGLE(pwm->hwpwm, TWL4030_PWMX_ENABLE); in twl4030_pwm_enable()
128 dev_err(chip->dev, "%s: Failed to enable PWM\n", pwm->label); in twl4030_pwm_enable()
135 static void twl4030_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm) in twl4030_pwm_disable() argument
144 dev_err(chip->dev, "%s: Failed to read GPBR1\n", pwm->label); in twl4030_pwm_disable()
148 val &= ~TWL4030_PWM_TOGGLE(pwm->hwpwm, TWL4030_PWMX_ENABLE); in twl4030_pwm_disable()
152 dev_err(chip->dev, "%s: Failed to disable PWM\n", pwm->label); in twl4030_pwm_disable()
154 val &= ~TWL4030_PWM_TOGGLE(pwm->hwpwm, TWL4030_PWMXCLK_ENABLE); in twl4030_pwm_disable()
158 dev_err(chip->dev, "%s: Failed to disable PWM\n", pwm->label); in twl4030_pwm_disable()
164 static int twl4030_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm) in twl4030_pwm_request() argument
170 if (pwm->hwpwm == 1) { in twl4030_pwm_request()
181 dev_err(chip->dev, "%s: Failed to read PMBR1\n", pwm->label); in twl4030_pwm_request()
195 dev_err(chip->dev, "%s: Failed to request PWM\n", pwm->label); in twl4030_pwm_request()
202 static void twl4030_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm) in twl4030_pwm_free() argument
208 if (pwm->hwpwm == 1) in twl4030_pwm_free()
216 dev_err(chip->dev, "%s: Failed to read PMBR1\n", pwm->label); in twl4030_pwm_free()
226 dev_err(chip->dev, "%s: Failed to free PWM\n", pwm->label); in twl4030_pwm_free()
232 static int twl6030_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm) in twl6030_pwm_enable() argument
240 val |= TWL6030_PWM_TOGGLE(pwm->hwpwm, TWL6030_PWMXS | TWL6030_PWMXEN); in twl6030_pwm_enable()
241 val &= ~TWL6030_PWM_TOGGLE(pwm->hwpwm, TWL6030_PWMXR); in twl6030_pwm_enable()
245 dev_err(chip->dev, "%s: Failed to enable PWM\n", pwm->label); in twl6030_pwm_enable()
255 static void twl6030_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm) in twl6030_pwm_disable() argument
263 val |= TWL6030_PWM_TOGGLE(pwm->hwpwm, TWL6030_PWMXR); in twl6030_pwm_disable()
264 val &= ~TWL6030_PWM_TOGGLE(pwm->hwpwm, TWL6030_PWMXS | TWL6030_PWMXEN); in twl6030_pwm_disable()
268 dev_err(chip->dev, "%s: Failed to disable PWM\n", pwm->label); in twl6030_pwm_disable()