]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/linux/component.h
component: remove old add_components method
[mirror_ubuntu-artful-kernel.git] / include / linux / component.h
CommitLineData
2a41e607
RK
1#ifndef COMPONENT_H
2#define COMPONENT_H
3
4struct device;
5
6struct component_ops {
7 int (*bind)(struct device *, struct device *, void *);
8 void (*unbind)(struct device *, struct device *, void *);
9};
10
11int component_add(struct device *, const struct component_ops *);
12void component_del(struct device *, const struct component_ops *);
13
14int component_bind_all(struct device *, void *);
15void component_unbind_all(struct device *, void *);
16
17struct master;
18
19struct component_master_ops {
2a41e607
RK
20 int (*bind)(struct device *);
21 void (*unbind)(struct device *);
22};
23
2a41e607
RK
24void component_master_del(struct device *,
25 const struct component_master_ops *);
26
6955b582
RK
27struct component_match;
28
29int component_master_add_with_match(struct device *,
30 const struct component_master_ops *, struct component_match *);
31void component_match_add(struct device *, struct component_match **,
32 int (*compare)(struct device *, void *), void *compare_data);
33
2a41e607 34#endif