Lines Matching refs:pwm
50 static int crc_pwm_enable(struct pwm_chip *c, struct pwm_device *pwm) in crc_pwm_enable() argument
59 static void crc_pwm_disable(struct pwm_chip *c, struct pwm_device *pwm) in crc_pwm_disable() argument
66 static int crc_pwm_config(struct pwm_chip *c, struct pwm_device *pwm, in crc_pwm_config() argument
78 if (pwm_get_period(pwm) != period_ns) { in crc_pwm_config()
82 crc_pwm_disable(c, pwm); in crc_pwm_config()
89 crc_pwm_enable(c, pwm); in crc_pwm_config()
107 struct crystalcove_pwm *pwm; in crystalcove_pwm_probe() local
111 pwm = devm_kzalloc(&pdev->dev, sizeof(*pwm), GFP_KERNEL); in crystalcove_pwm_probe()
112 if (!pwm) in crystalcove_pwm_probe()
115 pwm->chip.dev = &pdev->dev; in crystalcove_pwm_probe()
116 pwm->chip.ops = &crc_pwm_ops; in crystalcove_pwm_probe()
117 pwm->chip.base = -1; in crystalcove_pwm_probe()
118 pwm->chip.npwm = 1; in crystalcove_pwm_probe()
121 pwm->regmap = pmic->regmap; in crystalcove_pwm_probe()
123 platform_set_drvdata(pdev, pwm); in crystalcove_pwm_probe()
125 return pwmchip_add(&pwm->chip); in crystalcove_pwm_probe()
130 struct crystalcove_pwm *pwm = platform_get_drvdata(pdev); in crystalcove_pwm_remove() local
132 return pwmchip_remove(&pwm->chip); in crystalcove_pwm_remove()