Lines Matching refs:export
1112 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in pwm_from_dev() local
1114 return export->pwm; in pwm_from_dev()
1133 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in period_store() local
1134 struct pwm_device *pwm = export->pwm; in period_store()
1143 guard(mutex)(&export->lock); in period_store()
1168 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in duty_cycle_store() local
1169 struct pwm_device *pwm = export->pwm; in duty_cycle_store()
1178 guard(mutex)(&export->lock); in duty_cycle_store()
1203 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in enable_store() local
1204 struct pwm_device *pwm = export->pwm; in enable_store()
1212 guard(mutex)(&export->lock); in enable_store()
1259 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in polarity_store() local
1260 struct pwm_device *pwm = export->pwm; in polarity_store()
1272 guard(mutex)(&export->lock); in polarity_store()
1314 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in pwm_export_release() local
1316 kfree(export); in pwm_export_release()
1321 struct pwm_export *export; in pwm_export_child() local
1328 export = kzalloc(sizeof(*export), GFP_KERNEL); in pwm_export_child()
1329 if (!export) { in pwm_export_child()
1334 export->pwm = pwm; in pwm_export_child()
1335 mutex_init(&export->lock); in pwm_export_child()
1337 export->pwm_dev.release = pwm_export_release; in pwm_export_child()
1338 export->pwm_dev.parent = pwmchip_dev; in pwm_export_child()
1339 export->pwm_dev.devt = MKDEV(0, 0); in pwm_export_child()
1340 export->pwm_dev.groups = pwm_groups; in pwm_export_child()
1341 dev_set_name(&export->pwm_dev, "pwm%u", pwm->hwpwm); in pwm_export_child()
1343 ret = device_register(&export->pwm_dev); in pwm_export_child()
1346 put_device(&export->pwm_dev); in pwm_export_child()
1347 export = NULL; in pwm_export_child()
1414 static DEVICE_ATTR_WO(export);
1460 struct pwm_export *export; in pwm_class_get_state() local
1469 export = pwmexport_from_dev(pwm_dev); in pwm_class_get_state()
1472 mutex_lock(&export->lock); in pwm_class_get_state()
1475 return export; in pwm_class_get_state()
1478 static int pwm_class_apply_state(struct pwm_export *export, in pwm_class_apply_state() argument
1485 mutex_unlock(&export->lock); in pwm_class_apply_state()
1499 struct pwm_export *export; in pwm_class_resume_npwm() local
1501 export = pwm_class_get_state(pwmchip_dev, pwm, &state); in pwm_class_resume_npwm()
1502 if (!export) in pwm_class_resume_npwm()
1506 if (!export->suspend.enabled) { in pwm_class_resume_npwm()
1508 mutex_unlock(&export->lock); in pwm_class_resume_npwm()
1512 state.enabled = export->suspend.enabled; in pwm_class_resume_npwm()
1513 ret = pwm_class_apply_state(export, pwm, &state); in pwm_class_resume_npwm()
1530 struct pwm_export *export; in pwm_class_suspend() local
1532 export = pwm_class_get_state(pwmchip_dev, pwm, &state); in pwm_class_suspend()
1533 if (!export) in pwm_class_suspend()
1540 export->suspend = state; in pwm_class_suspend()
1543 mutex_unlock(&export->lock); in pwm_class_suspend()
1548 ret = pwm_class_apply_state(export, pwm, &state); in pwm_class_suspend()