summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJin Park <jinyoungp@nvidia.com>2011-09-28 17:13:03 +0900
committerVarun Colbert <vcolbert@nvidia.com>2011-09-29 11:48:08 -0700
commit2eb8579c851c0e14b132caa80ce48552b8a63663 (patch)
treec6e2d3fb6b89130983f553b89a788d9608995036
parentbbbbb62e59897159a5350e2357a470b5dd0c9ce5 (diff)
mfd: aat2870: Update the driver to new mfd core
The mfd core was updated that removed size_t data_size and renamed void *platform_data to void *mfd_data in struct mfd_cell. The new mfd API, mfd_get_data(), was added for mfd device. It return from struct platform_device to right value of mfd_data and platform_data. Change-Id: I9b61d0ac0139be840c328fc0b266752d27815cf5 Signed-off-by: Jin Park <jinyoungp@nvidia.com> Reviewed-on: http://git-master/r/54912 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
-rw-r--r--drivers/mfd/aat2870-core.c7
-rw-r--r--drivers/regulator/aat2870-regulator.c5
-rw-r--r--drivers/video/backlight/aat2870_bl.c3
3 files changed, 6 insertions, 9 deletions
diff --git a/drivers/mfd/aat2870-core.c b/drivers/mfd/aat2870-core.c
index 9deb3f34751b..e7a4e2ab6cdc 100644
--- a/drivers/mfd/aat2870-core.c
+++ b/drivers/mfd/aat2870-core.c
@@ -79,27 +79,22 @@ static struct mfd_cell aat2870_devs[] = {
{
.name = "aat2870-backlight",
.id = AAT2870_ID_BL,
- .data_size = sizeof(struct aat2870_bl_platform_data),
},
{
.name = "aat2870-regulator",
.id = AAT2870_ID_LDOA,
- .data_size = sizeof(struct regulator_init_data),
},
{
.name = "aat2870-regulator",
.id = AAT2870_ID_LDOB,
- .data_size = sizeof(struct regulator_init_data),
},
{
.name = "aat2870-regulator",
.id = AAT2870_ID_LDOC,
- .data_size = sizeof(struct regulator_init_data),
},
{
.name = "aat2870-regulator",
.id = AAT2870_ID_LDOD,
- .data_size = sizeof(struct regulator_init_data),
},
};
@@ -423,7 +418,7 @@ static int aat2870_i2c_probe(struct i2c_client *client,
if ((pdata->subdevs[i].id == aat2870_devs[j].id) &&
!strcmp(pdata->subdevs[i].name,
aat2870_devs[j].name)) {
- aat2870_devs[j].platform_data =
+ aat2870_devs[j].mfd_data =
pdata->subdevs[i].platform_data;
break;
}
diff --git a/drivers/regulator/aat2870-regulator.c b/drivers/regulator/aat2870-regulator.c
index ae6ddaf3e5a2..f940d2876367 100644
--- a/drivers/regulator/aat2870-regulator.c
+++ b/drivers/regulator/aat2870-regulator.c
@@ -27,6 +27,7 @@
#include <linux/platform_device.h>
#include <linux/regulator/driver.h>
#include <linux/regulator/machine.h>
+#include <linux/mfd/core.h>
#include <linux/mfd/aat2870.h>
struct aat2870_regulator {
@@ -211,8 +212,8 @@ static int aat2870_regulator_probe(struct platform_device *pdev)
}
ri->pdev = pdev;
- rdev = regulator_register(&ri->desc, &pdev->dev,
- pdev->dev.platform_data, ri);
+ rdev = regulator_register(&ri->desc, &pdev->dev, mfd_get_data(pdev),
+ ri);
if (IS_ERR(rdev)) {
dev_err(&pdev->dev, "Failed to register regulator %s\n",
ri->desc.name);
diff --git a/drivers/video/backlight/aat2870_bl.c b/drivers/video/backlight/aat2870_bl.c
index 770aa2d0280a..abcbc0d388aa 100644
--- a/drivers/video/backlight/aat2870_bl.c
+++ b/drivers/video/backlight/aat2870_bl.c
@@ -27,6 +27,7 @@
#include <linux/delay.h>
#include <linux/fb.h>
#include <linux/backlight.h>
+#include <linux/mfd/core.h>
#include <linux/mfd/aat2870.h>
struct aat2870_bl_driver_data {
@@ -127,7 +128,7 @@ static const struct backlight_ops aat2870_bl_ops = {
static int aat2870_bl_probe(struct platform_device *pdev)
{
- struct aat2870_bl_platform_data *pdata = pdev->dev.platform_data;
+ struct aat2870_bl_platform_data *pdata = mfd_get_data(pdev);
struct aat2870_bl_driver_data *aat2870_bl;
struct backlight_device *bd;
struct backlight_properties props;