summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gong <B38343@freescale.com>2012-06-28 14:35:37 +0800
committerXinyu Chen <xinyu.chen@freescale.com>2012-07-05 15:50:11 +0800
commit221a40b4b0e7a897e398f9f76aa0a228f425f1ac (patch)
treeca71d7711d16231864e8059994481c63ba420fcb
parent0f619f19ef9a76279a4b4bcd9271365a0b7f72c5 (diff)
ENGR00215188-4 PFUZE : remove related old code in pfuze driver
1.remove related old code in pfuze driver 2.add i2c write retry as i2c read retry. Signed-off-by: Robin Gong <B38343@freescale.com>
-rw-r--r--drivers/mfd/pfuze-core.c10
-rw-r--r--drivers/regulator/pfuze100-regulator.c19
2 files changed, 7 insertions, 22 deletions
diff --git a/drivers/mfd/pfuze-core.c b/drivers/mfd/pfuze-core.c
index 9c7a988cf89b..febd4b05dd0d 100644
--- a/drivers/mfd/pfuze-core.c
+++ b/drivers/mfd/pfuze-core.c
@@ -109,12 +109,16 @@ int pfuze_reg_write(struct mc_pfuze *mc_pfuze, unsigned int offset,
unsigned char val)
{
unsigned char buf[2];
- int ret;
+ int ret, i;
buf[0] = (unsigned char)offset;
memcpy(&buf[1], &val, 1);
-
- ret = i2c_master_send(mc_pfuze->i2c_client, buf, 2);
+ for (i = 0; i < PFUZE_I2C_RETRY_TIMES; i++) {
+ ret = i2c_master_send(mc_pfuze->i2c_client, buf, 2);
+ if (ret == 2)
+ break;
+ msleep(1);
+ }
if (ret != 2) {
dev_err(&mc_pfuze->i2c_client->dev, "write failed!:%i\n", ret);
return ret;
diff --git a/drivers/regulator/pfuze100-regulator.c b/drivers/regulator/pfuze100-regulator.c
index e2aaa2d4e889..34ca0fb45961 100644
--- a/drivers/regulator/pfuze100-regulator.c
+++ b/drivers/regulator/pfuze100-regulator.c
@@ -657,21 +657,6 @@ static int __devexit pfuze100_regulator_remove(struct platform_device *pdev)
return 0;
}
-#ifdef CONFIG_MX6_INTER_LDO_BYPASS
-int cpu_freq_suspend_in; /*judge for in suspend or not*/
-static int pfuze100_regulator_suspend(struct platform_device *pdev,
- pm_message_t state)
-{
- cpu_freq_suspend_in = 1;
- return 0;
-}
-
-static int pfuze100_regulator_resume(struct platform_device *pdev)
-{
- cpu_freq_suspend_in = 0;
- return 0;
-}
-#endif
static struct platform_driver pfuze100_regulator_driver = {
.driver = {
.name = "pfuze100-regulator",
@@ -679,10 +664,6 @@ static struct platform_driver pfuze100_regulator_driver = {
},
.remove = __devexit_p(pfuze100_regulator_remove),
.probe = pfuze100_regulator_probe,
-#ifdef CONFIG_MX6_INTER_LDO_BYPASS
- .suspend = pfuze100_regulator_suspend,
- .resume = pfuze100_regulator_resume,
-#endif
};
static int __init pfuze100_regulator_init(void)