Lines Matching full:export

31 	struct pwm_export *export = child_to_pwm_export(child);  in child_to_pwm_device()  local
33 return export->pwm; in child_to_pwm_device()
52 struct pwm_export *export = child_to_pwm_export(child); in period_store() local
53 struct pwm_device *pwm = export->pwm; in period_store()
62 mutex_lock(&export->lock); in period_store()
66 mutex_unlock(&export->lock); in period_store()
87 struct pwm_export *export = child_to_pwm_export(child); in duty_cycle_store() local
88 struct pwm_device *pwm = export->pwm; in duty_cycle_store()
97 mutex_lock(&export->lock); in duty_cycle_store()
101 mutex_unlock(&export->lock); in duty_cycle_store()
123 struct pwm_export *export = child_to_pwm_export(child); in oneshot_count_store() local
124 struct pwm_device *pwm = export->pwm; in oneshot_count_store()
133 mutex_lock(&export->lock); in oneshot_count_store()
137 mutex_unlock(&export->lock); in oneshot_count_store()
159 struct pwm_export *export = child_to_pwm_export(child); in enable_store() local
160 struct pwm_device *pwm = export->pwm; in enable_store()
168 mutex_lock(&export->lock); in enable_store()
187 mutex_unlock(&export->lock); in enable_store()
218 struct pwm_export *export = child_to_pwm_export(child); in polarity_store() local
219 struct pwm_device *pwm = export->pwm; in polarity_store()
231 mutex_lock(&export->lock); in polarity_store()
235 mutex_unlock(&export->lock); in polarity_store()
304 struct pwm_export *export = child_to_pwm_export(child); in pwm_export_release() local
306 kfree(export); in pwm_export_release()
311 struct pwm_export *export; in pwm_export_child() local
318 export = kzalloc(sizeof(*export), GFP_KERNEL); in pwm_export_child()
319 if (!export) { in pwm_export_child()
324 export->pwm = pwm; in pwm_export_child()
325 mutex_init(&export->lock); in pwm_export_child()
327 export->child.release = pwm_export_release; in pwm_export_child()
328 export->child.parent = parent; in pwm_export_child()
329 export->child.devt = MKDEV(0, 0); in pwm_export_child()
330 export->child.groups = pwm_groups; in pwm_export_child()
331 dev_set_name(&export->child, "pwm%u", pwm->hwpwm); in pwm_export_child()
333 ret = device_register(&export->child); in pwm_export_child()
336 put_device(&export->child); in pwm_export_child()
337 export = NULL; in pwm_export_child()
340 pwm_prop[0] = kasprintf(GFP_KERNEL, "EXPORT=pwm%u", pwm->hwpwm); in pwm_export_child()
404 static DEVICE_ATTR_WO(export);
444 /* takes export->lock on success */
450 struct pwm_export *export; in pwm_class_get_state() local
459 export = child_to_pwm_export(child); in pwm_class_get_state()
462 mutex_lock(&export->lock); in pwm_class_get_state()
465 return export; in pwm_class_get_state()
468 static int pwm_class_apply_state(struct pwm_export *export, in pwm_class_apply_state() argument
475 mutex_unlock(&export->lock); in pwm_class_apply_state()
489 struct pwm_export *export; in pwm_class_resume_npwm() local
491 export = pwm_class_get_state(parent, pwm, &state); in pwm_class_resume_npwm()
492 if (!export) in pwm_class_resume_npwm()
495 state.enabled = export->suspend.enabled; in pwm_class_resume_npwm()
496 ret = pwm_class_apply_state(export, pwm, &state); in pwm_class_resume_npwm()
513 struct pwm_export *export; in pwm_class_suspend() local
515 export = pwm_class_get_state(parent, pwm, &state); in pwm_class_suspend()
516 if (!export) in pwm_class_suspend()
519 export->suspend = state; in pwm_class_suspend()
521 ret = pwm_class_apply_state(export, pwm, &state); in pwm_class_suspend()
568 "device_create failed for pwm_chip sysfs export\n"); in pwmchip_sysfs_export()