Lines Matching refs:lp3943_pwm

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