Lines Matching refs:parent
61 struct device *parent;
93 dev_name(m->parent), m->bound ? "bound" : "not bound");
122 debugfs_create_file(dev_name(m->parent), 0444, component_debugfs_dir, m,
128 debugfs_lookup_and_remove(dev_name(m->parent), component_debugfs_dir);
141 static struct aggregate_device *__aggregate_find(struct device *parent,
147 if (m->parent == parent && (!ops || m->ops == ops))
187 dev_dbg(adev->parent, "Looking for component %zu\n", i);
198 dev_dbg(adev->parent, "found component %s, duplicate %u\n",
232 dev_dbg(adev->parent, "trying to bring up adev\n");
235 dev_dbg(adev->parent, "master has incomplete components\n");
240 dev_dbg(adev->parent, "master is not for this component (%s)\n",
245 if (!devres_open_group(adev->parent, adev, GFP_KERNEL))
249 ret = adev->ops->bind(adev->parent);
251 devres_release_group(adev->parent, NULL);
253 dev_info(adev->parent, "adev bind failed: %d\n", ret);
257 devres_close_group(adev->parent, NULL);
281 adev->ops->unbind(adev->parent);
282 devres_release_group(adev->parent, adev);
344 static void devm_component_match_release(struct device *parent, void *res)
353 mc->release(parent, mc->data);
381 static void __component_match_add(struct device *parent,
401 devres_add(parent, match);
427 * @parent: parent device of the aggregate driver
445 void component_match_add_release(struct device *parent,
450 __component_match_add(parent, matchptr, release, compare, NULL,
457 * @parent: parent device of the aggregate driver
472 void component_match_add_typed(struct device *parent,
476 __component_match_add(parent, matchptr, NULL, NULL, compare_typed,
502 * @parent: parent device of the aggregate driver
512 int component_master_add_with_match(struct device *parent,
528 adev->parent = parent;
550 * @parent: parent device of the aggregate driver
557 void component_master_del(struct device *parent,
563 adev = __aggregate_find(parent, ops);
578 component->ops->unbind(component->dev, adev->parent, data);
587 * @parent: parent device of the aggregate driver
594 void component_unbind_all(struct device *parent, void *data)
602 adev = __aggregate_find(parent, NULL);
625 if (!devres_open_group(adev->parent, NULL, GFP_KERNEL))
634 devres_release_group(adev->parent, NULL);
638 dev_dbg(adev->parent, "binding %s (ops %ps)\n",
641 ret = component->ops->bind(component->dev, adev->parent, data);
652 devres_remove_group(adev->parent, NULL);
654 dev_info(adev->parent, "bound %s (ops %ps)\n",
658 devres_release_group(adev->parent, NULL);
661 dev_err(adev->parent, "failed to bind %s (ops %ps): %d\n",
670 * @parent: parent device of the aggregate driver
677 int component_bind_all(struct device *parent, void *data)
686 adev = __aggregate_find(parent, NULL);