Lines Matching defs:pwm
13 #include <linux/pwm.h>
47 static int mxs_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
62 if (!pwm_is_enabled(pwm)) {
68 if (!state->enabled && pwm_is_enabled(pwm))
69 writel(1 << pwm->hwpwm, mxs->base + PWM_CTRL + CLR);
98 mxs->base + PWM_ACTIVE0 + pwm->hwpwm * 0x20);
100 mxs->base + PWM_PERIOD0 + pwm->hwpwm * 0x20);
103 if (!pwm_is_enabled(pwm)) {
108 writel(1 << pwm->hwpwm, mxs->base + PWM_CTRL + SET);
142 ret = of_property_read_u32(np, "fsl,pwm-number", &mxs->chip.npwm);
144 dev_err(&pdev->dev, "failed to get pwm number: %d\n", ret);
155 dev_err(&pdev->dev, "failed to add pwm chip %d\n", ret);
163 { .compatible = "fsl,imx23-pwm", },
170 .name = "mxs-pwm",
177 MODULE_ALIAS("platform:mxs-pwm");