Lines Matching refs:export
31 struct pwm_export *export = child_to_pwm_export(child);
33 return export->pwm;
48 struct pwm_export *export = child_to_pwm_export(child);
49 struct pwm_device *pwm = export->pwm;
59 mutex_lock(&export->lock);
63 mutex_unlock(&export->lock);
80 struct pwm_export *export = child_to_pwm_export(child);
81 struct pwm_device *pwm = export->pwm;
91 mutex_lock(&export->lock);
95 mutex_unlock(&export->lock);
113 struct pwm_export *export = child_to_pwm_export(child);
114 struct pwm_device *pwm = export->pwm;
124 mutex_lock(&export->lock);
128 mutex_unlock(&export->lock);
146 struct pwm_export *export = child_to_pwm_export(child);
147 struct pwm_device *pwm = export->pwm;
156 mutex_lock(&export->lock);
175 mutex_unlock(&export->lock);
202 struct pwm_export *export = child_to_pwm_export(child);
203 struct pwm_device *pwm = export->pwm;
216 mutex_lock(&export->lock);
220 mutex_unlock(&export->lock);
258 struct pwm_export *export = child_to_pwm_export(child);
260 kfree(export);
265 struct pwm_export *export;
273 export = kzalloc(sizeof(*export), GFP_KERNEL);
274 if (!export) {
279 export->pwm = pwm;
280 mutex_init(&export->lock);
282 export->child.release = pwm_export_release;
283 export->child.parent = parent;
284 export->child.devt = MKDEV(0, 0);
285 export->child.groups = pwm_groups;
286 dev_set_name(&export->child, "pwm%u", pwm->hwpwm);
288 ret = device_register(&export->child);
291 put_device(&export->child);
292 export = NULL;
363 static DEVICE_ATTR_WO(export);
402 /* takes export->lock on success */
406 struct pwm_export *export;
417 export = child_to_pwm_export(child);
420 mutex_lock(&export->lock);
423 return export;
426 static int pwm_class_apply_state(struct pwm_export *export, struct pwm_device *pwm, struct pwm_state *state)
431 mutex_unlock(&export->lock);
445 struct pwm_export *export;
447 export = pwm_class_get_state(parent, pwm, &state);
448 if (!export) {
452 state.enabled = export->suspend.enabled;
453 ret = pwm_class_apply_state(export, pwm, &state);
471 struct pwm_export *export;
473 export = pwm_class_get_state(parent, pwm, &state);
474 if (!export) {
478 export->suspend = state;
480 ret = pwm_class_apply_state(export, pwm, &state);
525 dev_warn(chip->dev, "device_create failed for pwm_chip sysfs export\n");