aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mfd
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2009-10-13 18:12:36 -0400
committerSamuel Ortiz <sameo@linux.intel.com>2009-12-13 13:21:20 -0500
commit98c2e49030ba9c98bfed678ed9609fe50a6fcb95 (patch)
tree8433ff7b926480cabb0899621a7c1bd60cc09c4b /drivers/mfd
parentbbb2e496f72d34a2e8f839456b1e324455b35123 (diff)
mfd: Fix pcf50633-regulator drvdata usage
Currently the pcf50633-regulator driver data is set to the pcf50633 core structure, but the pcf50633-regulator remove handler assumes that it is set to the regulator device. This patch fixes the issue by accessing the pcf506533 core structure through its parent device and setting the driver data to the regulator device. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Paul Fertser <fercerpav@gmail.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/pcf50633-core.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/mfd/pcf50633-core.c b/drivers/mfd/pcf50633-core.c
index 1774f60b1b2a..f109551eedad 100644
--- a/drivers/mfd/pcf50633-core.c
+++ b/drivers/mfd/pcf50633-core.c
@@ -613,7 +613,6 @@ static int __devinit pcf50633_probe(struct i2c_client *client,
613 pdev->dev.parent = pcf->dev; 613 pdev->dev.parent = pcf->dev;
614 platform_device_add_data(pdev, &pdata->reg_init_data[i], 614 platform_device_add_data(pdev, &pdata->reg_init_data[i],
615 sizeof(pdata->reg_init_data[i])); 615 sizeof(pdata->reg_init_data[i]));
616 dev_set_drvdata(&pdev->dev, pcf);
617 pcf->regulator_pdev[i] = pdev; 616 pcf->regulator_pdev[i] = pdev;
618 617
619 platform_device_add(pdev); 618 platform_device_add(pdev);