Lines Matching refs:pwm_map

38 	struct lp3943_pwm_map *pwm_map;  in lp3943_pwm_request_map()  local
41 pwm_map = kzalloc(sizeof(*pwm_map), GFP_KERNEL); in lp3943_pwm_request_map()
42 if (!pwm_map) in lp3943_pwm_request_map()
45 pwm_map->output = pdata->pwms[hwpwm]->output; in lp3943_pwm_request_map()
46 pwm_map->num_outputs = pdata->pwms[hwpwm]->num_outputs; in lp3943_pwm_request_map()
48 for (i = 0; i < pwm_map->num_outputs; i++) { in lp3943_pwm_request_map()
49 offset = pwm_map->output[i]; in lp3943_pwm_request_map()
53 kfree(pwm_map); in lp3943_pwm_request_map()
58 return pwm_map; in lp3943_pwm_request_map()
64 struct lp3943_pwm_map *pwm_map; in lp3943_pwm_request() local
66 pwm_map = lp3943_pwm_request_map(lp3943_pwm, pwm->hwpwm); in lp3943_pwm_request()
67 if (IS_ERR(pwm_map)) in lp3943_pwm_request()
68 return PTR_ERR(pwm_map); in lp3943_pwm_request()
70 return pwm_set_chip_data(pwm, pwm_map); in lp3943_pwm_request()
74 struct lp3943_pwm_map *pwm_map) in lp3943_pwm_free_map() argument
79 for (i = 0; i < pwm_map->num_outputs; i++) { in lp3943_pwm_free_map()
80 offset = pwm_map->output[i]; in lp3943_pwm_free_map()
84 kfree(pwm_map); in lp3943_pwm_free_map()
90 struct lp3943_pwm_map *pwm_map = pwm_get_chip_data(pwm); in lp3943_pwm_free() local
92 lp3943_pwm_free_map(lp3943_pwm, pwm_map); in lp3943_pwm_free()
140 struct lp3943_pwm_map *pwm_map, in lp3943_pwm_set_mode() argument
147 for (i = 0; i < pwm_map->num_outputs; i++) { in lp3943_pwm_set_mode()
148 index = pwm_map->output[i]; in lp3943_pwm_set_mode()
162 struct lp3943_pwm_map *pwm_map = pwm_get_chip_data(pwm); in lp3943_pwm_enable() local
175 return lp3943_pwm_set_mode(lp3943_pwm, pwm_map, val); in lp3943_pwm_enable()
181 struct lp3943_pwm_map *pwm_map = pwm_get_chip_data(pwm); in lp3943_pwm_disable() local
188 lp3943_pwm_set_mode(lp3943_pwm, pwm_map, LP3943_GPIO_OUT_HIGH); in lp3943_pwm_disable()
228 struct lp3943_pwm_map *pwm_map; in lp3943_pwm_parse_dt() local
263 pwm_map = devm_kzalloc(dev, sizeof(*pwm_map), GFP_KERNEL); in lp3943_pwm_parse_dt()
264 if (!pwm_map) in lp3943_pwm_parse_dt()
267 pwm_map->output = output; in lp3943_pwm_parse_dt()
268 pwm_map->num_outputs = num_outputs; in lp3943_pwm_parse_dt()
269 pdata->pwms[i] = pwm_map; in lp3943_pwm_parse_dt()