Lines Matching refs:pwm
54 static int crc_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm, in crc_pwm_apply() argument
69 if (pwm_is_enabled(pwm) && !state->enabled) { in crc_pwm_apply()
77 if (pwm_get_duty_cycle(pwm) != state->duty_cycle || in crc_pwm_apply()
78 pwm_get_period(pwm) != state->period) { in crc_pwm_apply()
90 if (pwm_is_enabled(pwm) && state->enabled && in crc_pwm_apply()
91 pwm_get_period(pwm) != state->period) { in crc_pwm_apply()
100 if (pwm_get_period(pwm) != state->period || in crc_pwm_apply()
101 pwm_is_enabled(pwm) != state->enabled) { in crc_pwm_apply()
113 if (!pwm_is_enabled(pwm) && state->enabled) { in crc_pwm_apply()
124 static void crc_pwm_get_state(struct pwm_chip *chip, struct pwm_device *pwm, in crc_pwm_get_state() argument
161 struct crystalcove_pwm *pwm; in crystalcove_pwm_probe() local
165 pwm = devm_kzalloc(&pdev->dev, sizeof(*pwm), GFP_KERNEL); in crystalcove_pwm_probe()
166 if (!pwm) in crystalcove_pwm_probe()
169 pwm->chip.dev = &pdev->dev; in crystalcove_pwm_probe()
170 pwm->chip.ops = &crc_pwm_ops; in crystalcove_pwm_probe()
171 pwm->chip.npwm = 1; in crystalcove_pwm_probe()
174 pwm->regmap = pmic->regmap; in crystalcove_pwm_probe()
176 return devm_pwmchip_add(&pdev->dev, &pwm->chip); in crystalcove_pwm_probe()