diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2009-10-14 02:12:36 +0400 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2009-12-13 19:21:20 +0100 |
commit | 98c2e49030ba9c98bfed678ed9609fe50a6fcb95 (patch) | |
tree | 8433ff7b926480cabb0899621a7c1bd60cc09c4b /drivers/mfd/pcf50633-core.c | |
parent | bbb2e496f72d34a2e8f839456b1e324455b35123 (diff) | |
download | op-kernel-dev-98c2e49030ba9c98bfed678ed9609fe50a6fcb95.zip op-kernel-dev-98c2e49030ba9c98bfed678ed9609fe50a6fcb95.tar.gz |
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/pcf50633-core.c')
-rw-r--r-- | drivers/mfd/pcf50633-core.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/mfd/pcf50633-core.c b/drivers/mfd/pcf50633-core.c index 1774f60..f109551 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, pdev->dev.parent = pcf->dev; platform_device_add_data(pdev, &pdata->reg_init_data[i], sizeof(pdata->reg_init_data[i])); - dev_set_drvdata(&pdev->dev, pcf); pcf->regulator_pdev[i] = pdev; platform_device_add(pdev); |