Lines Matching refs: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()
122 struct pwm_export *export = child_to_pwm_export(child); in enable_store() local
123 struct pwm_device *pwm = export->pwm; in enable_store()
131 mutex_lock(&export->lock); in enable_store()
150 mutex_unlock(&export->lock); in enable_store()
181 struct pwm_export *export = child_to_pwm_export(child); in polarity_store() local
182 struct pwm_device *pwm = export->pwm; in polarity_store()
194 mutex_lock(&export->lock); in polarity_store()
198 mutex_unlock(&export->lock); in polarity_store()
261 struct pwm_export *export = child_to_pwm_export(child); in pwm_export_release() local
263 kfree(export); in pwm_export_release()
268 struct pwm_export *export; in pwm_export_child() local
275 export = kzalloc(sizeof(*export), GFP_KERNEL); in pwm_export_child()
276 if (!export) { in pwm_export_child()
281 export->pwm = pwm; in pwm_export_child()
282 mutex_init(&export->lock); in pwm_export_child()
284 export->child.release = pwm_export_release; in pwm_export_child()
285 export->child.parent = parent; in pwm_export_child()
286 export->child.devt = MKDEV(0, 0); in pwm_export_child()
287 export->child.groups = pwm_groups; in pwm_export_child()
288 dev_set_name(&export->child, "pwm%u", pwm->hwpwm); in pwm_export_child()
290 ret = device_register(&export->child); in pwm_export_child()
293 put_device(&export->child); in pwm_export_child()
294 export = NULL; in pwm_export_child()
361 static DEVICE_ATTR_WO(export);
407 struct pwm_export *export; in pwm_class_get_state() local
416 export = child_to_pwm_export(child); in pwm_class_get_state()
419 mutex_lock(&export->lock); in pwm_class_get_state()
422 return export; in pwm_class_get_state()
425 static int pwm_class_apply_state(struct pwm_export *export, in pwm_class_apply_state() argument
432 mutex_unlock(&export->lock); in pwm_class_apply_state()
446 struct pwm_export *export; in pwm_class_resume_npwm() local
448 export = pwm_class_get_state(parent, pwm, &state); in pwm_class_resume_npwm()
449 if (!export) in pwm_class_resume_npwm()
453 if (!export->suspend.enabled) { in pwm_class_resume_npwm()
455 mutex_unlock(&export->lock); in pwm_class_resume_npwm()
459 state.enabled = export->suspend.enabled; in pwm_class_resume_npwm()
460 ret = pwm_class_apply_state(export, pwm, &state); in pwm_class_resume_npwm()
477 struct pwm_export *export; in pwm_class_suspend() local
479 export = pwm_class_get_state(parent, pwm, &state); in pwm_class_suspend()
480 if (!export) in pwm_class_suspend()
487 export->suspend = state; in pwm_class_suspend()
490 mutex_unlock(&export->lock); in pwm_class_suspend()
495 ret = pwm_class_apply_state(export, pwm, &state); in pwm_class_suspend()