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;
139 static int lp3943_pwm_set_mode(struct lp3943_pwm *lp3943_pwm,
143 struct lp3943 *lp3943 = lp3943_pwm->lp3943;
161 struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
175 return lp3943_pwm_set_mode(lp3943_pwm, pwm_map, val);
180 struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
188 lp3943_pwm_set_mode(lp3943_pwm, pwm_map, LP3943_GPIO_OUT_HIGH);
223 struct lp3943_pwm *lp3943_pwm)
277 lp3943_pwm->pdata = pdata;
284 struct lp3943_pwm *lp3943_pwm;
287 lp3943_pwm = devm_kzalloc(&pdev->dev, sizeof(*lp3943_pwm), GFP_KERNEL);
288 if (!lp3943_pwm)
291 lp3943_pwm->pdata = lp3943->pdata;
292 if (!lp3943_pwm->pdata) {
294 ret = lp3943_pwm_parse_dt(&pdev->dev, lp3943_pwm);
302 lp3943_pwm->lp3943 = lp3943;
303 lp3943_pwm->chip.dev = &pdev->dev;
304 lp3943_pwm->chip.ops = &lp3943_pwm_ops;
305 lp3943_pwm->chip.npwm = LP3943_NUM_PWMS;
307 return devm_pwmchip_add(&pdev->dev, &lp3943_pwm->chip);