@@ -25,6 +25,8 @@ struct master {
const struct component_master_ops *ops;
struct device *dev;
+
+ void *drvdata;
};
struct component {
@@ -53,6 +55,17 @@ static struct master *__master_find(struct device *dev,
return NULL;
}
+void master_set_drvdata(struct master *master, void *data)
+{
+ if (master)
+ master->drvdata = data;
+}
+
+void *master_get_drvdata(struct master *master)
+{
+ return master ? master->drvdata : NULL;
+}
+
/* Attach an unattached component to a master. */
static void component_attach_master(struct master *master, struct component *c)
{
@@ -26,6 +26,9 @@ int component_master_add(struct device *, const struct component_master_ops *);
void component_master_del(struct device *,
const struct component_master_ops *);
+void master_set_drvdata(struct master *, void *);
+void *master_get_drvdata(struct master *);
+
int component_master_add_child(struct master *master,
int (*compare)(struct device *, void *), void *compare_data);