aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mfd
diff options
context:
space:
mode:
authorOleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>2012-04-26 11:21:22 +0300
committerZiyann <jaraidaniel@gmail.com>2014-10-01 13:00:17 +0200
commita6bdf526a02165036ae7808c9610708cea9a143b (patch)
tree5b64ffb83704ad1c7b8cc87b07aad3f0446d08ec /drivers/mfd
parent812f603a1266878be9c4ee3775150ada371899b0 (diff)
downloadkernel_samsung_tuna-a6bdf526a02165036ae7808c9610708cea9a143b.tar.gz
kernel_samsung_tuna-a6bdf526a02165036ae7808c9610708cea9a143b.tar.bz2
kernel_samsung_tuna-a6bdf526a02165036ae7808c9610708cea9a143b.zip
MFD: TWL6030: Introduce errata implementation
This patch adds for the kernel code ability to the errata implementation for the TWL6030/TWL6032 chips. Change-Id: Ieb2329ec3cf1e0300decc2908fba28aa471854e5 Signed-off-by: Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/twl-core.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/mfd/twl-core.c b/drivers/mfd/twl-core.c
index 7e3c4d317c1..18b25844090 100644
--- a/drivers/mfd/twl-core.c
+++ b/drivers/mfd/twl-core.c
@@ -675,7 +675,8 @@ add_regulator(int num, struct regulator_init_data *pdata,
*/
static int
-add_children(struct twl4030_platform_data *pdata, unsigned long features)
+add_children(struct twl4030_platform_data *pdata, unsigned long features,
+ unsigned long errata)
{
struct device *child;
unsigned sub_chip_id;
@@ -699,6 +700,7 @@ add_children(struct twl4030_platform_data *pdata, unsigned long features)
}
if (twl_has_bci() && pdata->bci) {
pdata->bci->features = features;
+ pdata->bci->errata = errata;
child = add_child(1, "twl6030_bci",
pdata->bci, sizeof(*pdata->bci),
false,
@@ -1324,6 +1326,7 @@ twl_probe(struct i2c_client *client, const struct i2c_device_id *id)
struct twl4030_platform_data *pdata = client->dev.platform_data;
u8 temp;
int ret = 0, features;
+ unsigned long errata = 0;
if (!pdata) {
dev_dbg(&client->dev, "no platform data?\n");
@@ -1421,7 +1424,7 @@ twl_probe(struct i2c_client *client, const struct i2c_device_id *id)
twl_i2c_write_u8(TWL4030_MODULE_INTBR, temp, REG_GPPUPDCTR1);
}
- status = add_children(pdata, features);
+ status = add_children(pdata, features, errata);
fail:
if (status < 0)
twl_remove(client);