Lines Matching defs:pwm

33 #include <linux/pwm.h>
40 * struct rz_mtu3_channel_io_map - MTU3 pwm channel map
51 * struct rz_mtu3_pwm_channel - MTU3 pwm channel data
54 * @map: MTU3 pwm channel map
62 * struct rz_mtu3_pwm_chip - MTU3 pwm private data
70 * @channel_data: MTU3 pwm channel data
165 static int rz_mtu3_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
172 priv = rz_mtu3_get_channel(rz_mtu3_pwm, pwm->hwpwm);
195 static void rz_mtu3_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
201 priv = rz_mtu3_get_channel(rz_mtu3_pwm, pwm->hwpwm);
212 static int rz_mtu3_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
224 priv = rz_mtu3_get_channel(rz_mtu3_pwm, pwm->hwpwm);
229 if (priv->map->base_pwm_number == pwm->hwpwm)
244 static void rz_mtu3_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
250 priv = rz_mtu3_get_channel(rz_mtu3_pwm, pwm->hwpwm);
254 if (priv->map->base_pwm_number == pwm->hwpwm)
269 static int rz_mtu3_pwm_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
279 state->enabled = rz_mtu3_pwm_is_ch_enabled(rz_mtu3_pwm, pwm->hwpwm);
286 priv = rz_mtu3_get_channel(rz_mtu3_pwm, pwm->hwpwm);
287 if (priv->map->base_pwm_number == pwm->hwpwm)
318 static int rz_mtu3_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
330 priv = rz_mtu3_get_channel(rz_mtu3_pwm, pwm->hwpwm);
360 if (!pwm->state.enabled) {
374 if (priv->map->base_pwm_number == pwm->hwpwm) {
399 if (!pwm->state.enabled)
405 static int rz_mtu3_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
409 bool enabled = pwm->state.enabled;
417 rz_mtu3_pwm_disable(chip, pwm);
423 ret = rz_mtu3_pwm_config(chip, pwm, state);
429 ret = rz_mtu3_pwm_enable(chip, pwm);
542 .name = "pwm-rz-mtu3",
550 MODULE_ALIAS("platform:pwm-rz-mtu3");