Lines Matching defs:pwm
22 #include <linux/pwm.h>
92 static int keembay_pwm_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
103 highlow = readl(priv->base + KMB_PWM_LEADIN_OFFSET(pwm->hwpwm));
110 highlow = readl(priv->base + KMB_PWM_HIGHLOW_OFFSET(pwm->hwpwm));
120 static int keembay_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
134 * Configure the pwm repeat count as infinite at (15:0) and leadin
138 KMB_PWM_LEADIN_OFFSET(pwm->hwpwm));
140 keembay_pwm_get_state(chip, pwm, ¤t_state);
144 keembay_pwm_disable(priv, pwm->hwpwm);
172 writel(pwm_count, priv->base + KMB_PWM_HIGHLOW_OFFSET(pwm->hwpwm));
175 keembay_pwm_enable(priv, pwm->hwpwm);
220 { .compatible = "intel,keembay-pwm" },
228 .name = "pwm-keembay",
234 MODULE_ALIAS("platform:pwm-keembay");