Lines Matching refs:child

18 	struct device child;
24 static struct pwm_export *child_to_pwm_export(struct device *child)
26 return container_of(child, struct pwm_export, child);
29 static struct pwm_device *child_to_pwm_device(struct device *child)
31 struct pwm_export *export = child_to_pwm_export(child);
36 static ssize_t period_show(struct device *child,
40 const struct pwm_device *pwm = child_to_pwm_device(child);
48 static ssize_t period_store(struct device *child,
52 struct pwm_export *export = child_to_pwm_export(child);
71 static ssize_t duty_cycle_show(struct device *child,
75 const struct pwm_device *pwm = child_to_pwm_device(child);
83 static ssize_t duty_cycle_store(struct device *child,
87 struct pwm_export *export = child_to_pwm_export(child);
106 static ssize_t enable_show(struct device *child,
110 const struct pwm_device *pwm = child_to_pwm_device(child);
118 static ssize_t enable_store(struct device *child,
122 struct pwm_export *export = child_to_pwm_export(child);
154 static ssize_t polarity_show(struct device *child,
158 const struct pwm_device *pwm = child_to_pwm_device(child);
177 static ssize_t polarity_store(struct device *child,
181 struct pwm_export *export = child_to_pwm_export(child);
203 static ssize_t capture_show(struct device *child,
207 struct pwm_device *pwm = child_to_pwm_device(child);
234 static void pwm_export_release(struct device *child)
236 struct pwm_export *export = child_to_pwm_export(child);
259 export->child.release = pwm_export_release;
260 export->child.parent = parent;
261 export->child.devt = MKDEV(0, 0);
262 export->child.groups = pwm_groups;
263 dev_set_name(&export->child, "pwm%u", pwm->hwpwm);
265 ret = device_register(&export->child);
268 put_device(&export->child);
280 static int pwm_unexport_match(struct device *child, void *data)
282 return child_to_pwm_device(child) == data;
287 struct device *child;
293 child = device_find_child(parent, pwm, pwm_unexport_match);
294 if (!child)
303 put_device(child);
304 device_unregister(child);
381 struct device *child;
387 child = device_find_child(parent, pwm, pwm_unexport_match);
388 if (!child)
391 export = child_to_pwm_export(child);
392 put_device(child); /* for device_find_child() */