Lines Matching defs: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, struct device_attribute *attr, char *buf)
38 const struct pwm_device *pwm = child_to_pwm_device(child);
46 static ssize_t period_store(struct device *child, struct device_attribute *attr, const char *buf, size_t size)
48 struct pwm_export *export = child_to_pwm_export(child);
68 static ssize_t duty_cycle_show(struct device *child, struct device_attribute *attr, char *buf)
70 const struct pwm_device *pwm = child_to_pwm_device(child);
78 static ssize_t duty_cycle_store(struct device *child, struct device_attribute *attr, const char *buf, size_t size)
80 struct pwm_export *export = child_to_pwm_export(child);
101 static ssize_t oneshot_count_show(struct device *child, struct device_attribute *attr, char *buf)
103 const struct pwm_device *pwm = child_to_pwm_device(child);
111 static ssize_t oneshot_count_store(struct device *child, struct device_attribute *attr, const char *buf, size_t size)
113 struct pwm_export *export = child_to_pwm_export(child);
134 static ssize_t enable_show(struct device *child, struct device_attribute *attr, char *buf)
136 const struct pwm_device *pwm = child_to_pwm_device(child);
144 static ssize_t enable_store(struct device *child, struct device_attribute *attr, const char *buf, size_t size)
146 struct pwm_export *export = child_to_pwm_export(child);
179 static ssize_t polarity_show(struct device *child, struct device_attribute *attr, char *buf)
181 const struct pwm_device *pwm = child_to_pwm_device(child);
200 static ssize_t polarity_store(struct device *child, struct device_attribute *attr, const char *buf, size_t size)
202 struct pwm_export *export = child_to_pwm_export(child);
225 static ssize_t capture_show(struct device *child, struct device_attribute *attr, char *buf)
227 struct pwm_device *pwm = child_to_pwm_device(child);
256 static void pwm_export_release(struct device *child)
258 struct pwm_export *export = child_to_pwm_export(child);
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);
303 static int pwm_unexport_match(struct device *child, void *data)
305 return child_to_pwm_device(child) == data;
310 struct device *child;
317 child = device_find_child(parent, pwm, pwm_unexport_match);
318 if (!child) {
328 put_device(child);
329 device_unregister(child);
405 struct device *child;
412 child = device_find_child(parent, pwm, pwm_unexport_match);
413 if (!child) {
417 export = child_to_pwm_export(child);
418 put_device(child); /* for device_find_child() */