summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2008-12-18 10:54:12 +0100
committerSamuel Ortiz <samuel@sortiz.org>2009-01-04 12:17:41 +0100
commit44faac3155247d9cb9aec5a53832014e1f807c78 (patch)
tree66599ee98b22d470d43aeaa171daf047d530af45
parent6354ab5c63bc986bf539026a1b289cc142f6e87c (diff)
downloadlinux-44faac3155247d9cb9aec5a53832014e1f807c78.tar.gz
linux-44faac3155247d9cb9aec5a53832014e1f807c78.tar.bz2
linux-44faac3155247d9cb9aec5a53832014e1f807c78.zip
mfd: Pass driver_data onto child devices
The MFD cell structure provides a driver_data field but doesn't pass it on to the child devices when instantiating them - do that. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Samuel Ortiz <sameo@openedhand.com>
-rw-r--r--drivers/mfd/mfd-core.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/mfd/mfd-core.c b/drivers/mfd/mfd-core.c
index 6c0d1bec4b76..54ddf3772e0c 100644
--- a/drivers/mfd/mfd-core.c
+++ b/drivers/mfd/mfd-core.c
@@ -34,6 +34,7 @@ static int mfd_add_device(struct device *parent, int id,
goto fail_device;
pdev->dev.parent = parent;
+ platform_set_drvdata(pdev, cell->driver_data);
ret = platform_device_add_data(pdev,
cell->platform_data, cell->data_size);