Lines Matching defs:lp3943_pwm
22 struct lp3943_pwm {
28 static inline struct lp3943_pwm *to_lp3943_pwm(struct pwm_chip *_chip)
30 return container_of(_chip, struct lp3943_pwm, chip);
34 lp3943_pwm_request_map(struct lp3943_pwm *lp3943_pwm, int hwpwm)
36 struct lp3943_platform_data *pdata = lp3943_pwm->pdata;
37 struct lp3943 *lp3943 = lp3943_pwm->lp3943;
63 struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
66 pwm_map = lp3943_pwm_request_map(lp3943_pwm, pwm->hwpwm);
73 static void lp3943_pwm_free_map(struct lp3943_pwm *lp3943_pwm,
76 struct lp3943 *lp3943 = lp3943_pwm->lp3943;
89 struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
92 lp3943_pwm_free_map(lp3943_pwm, pwm_map);
98 struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
99 struct lp3943 *lp3943 = lp3943_pwm->lp3943;
134 static int lp3943_pwm_set_mode(struct lp3943_pwm *lp3943_pwm,
138 struct lp3943 *lp3943 = lp3943_pwm->lp3943;
156 struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
170 return lp3943_pwm_set_mode(lp3943_pwm, pwm_map, val);
175 struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
183 lp3943_pwm_set_mode(lp3943_pwm, pwm_map, LP3943_GPIO_OUT_HIGH);
196 struct lp3943_pwm *lp3943_pwm)
250 lp3943_pwm->pdata = pdata;
257 struct lp3943_pwm *lp3943_pwm;
260 lp3943_pwm = devm_kzalloc(&pdev->dev, sizeof(*lp3943_pwm), GFP_KERNEL);
261 if (!lp3943_pwm)
264 lp3943_pwm->pdata = lp3943->pdata;
265 if (!lp3943_pwm->pdata) {
267 ret = lp3943_pwm_parse_dt(&pdev->dev, lp3943_pwm);
275 lp3943_pwm->lp3943 = lp3943;
276 lp3943_pwm->chip.dev = &pdev->dev;
277 lp3943_pwm->chip.ops = &lp3943_pwm_ops;
278 lp3943_pwm->chip.npwm = LP3943_NUM_PWMS;
279 lp3943_pwm->chip.base = -1;
281 platform_set_drvdata(pdev, lp3943_pwm);
283 return pwmchip_add(&lp3943_pwm->chip);
288 struct lp3943_pwm *lp3943_pwm = platform_get_drvdata(pdev);
290 return pwmchip_remove(&lp3943_pwm->chip);