Lines Matching full:export
1120 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in pwm_from_dev() local
1122 return export->pwm; in pwm_from_dev()
1141 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in period_store() local
1142 struct pwm_device *pwm = export->pwm; in period_store()
1151 guard(mutex)(&export->lock); in period_store()
1176 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in duty_cycle_store() local
1177 struct pwm_device *pwm = export->pwm; in duty_cycle_store()
1186 guard(mutex)(&export->lock); in duty_cycle_store()
1211 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in enable_store() local
1212 struct pwm_device *pwm = export->pwm; in enable_store()
1220 guard(mutex)(&export->lock); in enable_store()
1267 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in polarity_store() local
1268 struct pwm_device *pwm = export->pwm; in polarity_store()
1280 guard(mutex)(&export->lock); in polarity_store()
1322 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in pwm_export_release() local
1324 kfree(export); in pwm_export_release()
1329 struct pwm_export *export; in pwm_export_child() local
1336 export = kzalloc_obj(*export); in pwm_export_child()
1337 if (!export) { in pwm_export_child()
1342 export->pwm = pwm; in pwm_export_child()
1343 mutex_init(&export->lock); in pwm_export_child()
1345 export->pwm_dev.release = pwm_export_release; in pwm_export_child()
1346 export->pwm_dev.parent = pwmchip_dev; in pwm_export_child()
1347 export->pwm_dev.devt = MKDEV(0, 0); in pwm_export_child()
1348 export->pwm_dev.groups = pwm_groups; in pwm_export_child()
1349 dev_set_name(&export->pwm_dev, "pwm%u", pwm->hwpwm); in pwm_export_child()
1351 ret = device_register(&export->pwm_dev); in pwm_export_child()
1354 put_device(&export->pwm_dev); in pwm_export_child()
1355 export = NULL; in pwm_export_child()
1358 pwm_prop[0] = kasprintf(GFP_KERNEL, "EXPORT=pwm%u", pwm->hwpwm); in pwm_export_child()
1422 static DEVICE_ATTR_WO(export);
1462 /* takes export->lock on success */
1468 struct pwm_export *export; in pwm_class_get_state() local
1477 export = pwmexport_from_dev(pwm_dev); in pwm_class_get_state()
1480 mutex_lock(&export->lock); in pwm_class_get_state()
1483 return export; in pwm_class_get_state()
1486 static int pwm_class_apply_state(struct pwm_export *export, in pwm_class_apply_state() argument
1493 mutex_unlock(&export->lock); in pwm_class_apply_state()
1507 struct pwm_export *export; in pwm_class_resume_npwm() local
1509 export = pwm_class_get_state(pwmchip_dev, pwm, &state); in pwm_class_resume_npwm()
1510 if (!export) in pwm_class_resume_npwm()
1514 if (!export->suspend.enabled) { in pwm_class_resume_npwm()
1516 mutex_unlock(&export->lock); in pwm_class_resume_npwm()
1520 state.enabled = export->suspend.enabled; in pwm_class_resume_npwm()
1521 ret = pwm_class_apply_state(export, pwm, &state); in pwm_class_resume_npwm()
1538 struct pwm_export *export; in pwm_class_suspend() local
1540 export = pwm_class_get_state(pwmchip_dev, pwm, &state); in pwm_class_suspend()
1541 if (!export) in pwm_class_suspend()
1548 export->suspend = state; in pwm_class_suspend()
1551 mutex_unlock(&export->lock); in pwm_class_suspend()
1556 ret = pwm_class_apply_state(export, pwm, &state); in pwm_class_suspend()