Lines Matching full:export
513 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in pwm_from_dev() local
515 return export->pwm; in pwm_from_dev()
534 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in period_store() local
535 struct pwm_device *pwm = export->pwm; in period_store()
544 guard(mutex)(&export->lock); in period_store()
569 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in duty_cycle_store() local
570 struct pwm_device *pwm = export->pwm; in duty_cycle_store()
579 guard(mutex)(&export->lock); in duty_cycle_store()
604 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in enable_store() local
605 struct pwm_device *pwm = export->pwm; in enable_store()
613 guard(mutex)(&export->lock); in enable_store()
660 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in polarity_store() local
661 struct pwm_device *pwm = export->pwm; in polarity_store()
673 guard(mutex)(&export->lock); in polarity_store()
715 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in pwm_export_release() local
717 kfree(export); in pwm_export_release()
722 struct pwm_export *export; in pwm_export_child() local
729 export = kzalloc(sizeof(*export), GFP_KERNEL); in pwm_export_child()
730 if (!export) { in pwm_export_child()
735 export->pwm = pwm; in pwm_export_child()
736 mutex_init(&export->lock); in pwm_export_child()
738 export->pwm_dev.release = pwm_export_release; in pwm_export_child()
739 export->pwm_dev.parent = pwmchip_dev; in pwm_export_child()
740 export->pwm_dev.devt = MKDEV(0, 0); in pwm_export_child()
741 export->pwm_dev.groups = pwm_groups; in pwm_export_child()
742 dev_set_name(&export->pwm_dev, "pwm%u", pwm->hwpwm); in pwm_export_child()
744 ret = device_register(&export->pwm_dev); in pwm_export_child()
747 put_device(&export->pwm_dev); in pwm_export_child()
748 export = NULL; in pwm_export_child()
751 pwm_prop[0] = kasprintf(GFP_KERNEL, "EXPORT=pwm%u", pwm->hwpwm); in pwm_export_child()
815 static DEVICE_ATTR_WO(export);
855 /* takes export->lock on success */
861 struct pwm_export *export; in pwm_class_get_state() local
870 export = pwmexport_from_dev(pwm_dev); in pwm_class_get_state()
873 mutex_lock(&export->lock); in pwm_class_get_state()
876 return export; in pwm_class_get_state()
879 static int pwm_class_apply_state(struct pwm_export *export, in pwm_class_apply_state() argument
886 mutex_unlock(&export->lock); in pwm_class_apply_state()
900 struct pwm_export *export; in pwm_class_resume_npwm() local
902 export = pwm_class_get_state(pwmchip_dev, pwm, &state); in pwm_class_resume_npwm()
903 if (!export) in pwm_class_resume_npwm()
907 if (!export->suspend.enabled) { in pwm_class_resume_npwm()
909 mutex_unlock(&export->lock); in pwm_class_resume_npwm()
913 state.enabled = export->suspend.enabled; in pwm_class_resume_npwm()
914 ret = pwm_class_apply_state(export, pwm, &state); in pwm_class_resume_npwm()
931 struct pwm_export *export; in pwm_class_suspend() local
933 export = pwm_class_get_state(pwmchip_dev, pwm, &state); in pwm_class_suspend()
934 if (!export) in pwm_class_suspend()
941 export->suspend = state; in pwm_class_suspend()
944 mutex_unlock(&export->lock); in pwm_class_suspend()
949 ret = pwm_class_apply_state(export, pwm, &state); in pwm_class_suspend()