Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 259556
b: refs/heads/master
c: 7a17633
h: refs/heads/master
v: v3
  • Loading branch information
Naveen Kumar Gaddipati authored and Greg Kroah-Hartman committed Jun 28, 2011
1 parent 3105c76 commit 4d414e7
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 26 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 09861bc3e82eeffdb4eef1dd1588dc0ed994be7b
refs/heads/master: 7a1763320b8376caee8526823fc94ff612ca5358
43 changes: 20 additions & 23 deletions trunk/drivers/staging/ste_rmi4/synaptics_i2c_rmi4.c
Original file line number Diff line number Diff line change
Expand Up @@ -926,17 +926,19 @@ static int __devinit synaptics_rmi4_probe
goto err_input;
}

if (platformdata->regulator_en) {
rmi4_data->regulator = regulator_get(&client->dev, "vdd");
if (IS_ERR(rmi4_data->regulator)) {
dev_err(&client->dev, "%s:get regulator failed\n",
__func__);
retval = PTR_ERR(rmi4_data->regulator);
goto err_regulator;
}
regulator_enable(rmi4_data->regulator);
rmi4_data->regulator = regulator_get(&client->dev, "vdd");
if (IS_ERR(rmi4_data->regulator)) {
dev_err(&client->dev, "%s:get regulator failed\n",
__func__);
retval = PTR_ERR(rmi4_data->regulator);
goto err_get_regulator;
}
retval = regulator_enable(rmi4_data->regulator);
if (retval < 0) {
dev_err(&client->dev, "%s:regulator enable failed\n",
__func__);
goto err_regulator_enable;
}

init_waitqueue_head(&rmi4_data->wait);
/*
* Copy i2c_client pointer into RTID's i2c_client pointer for
Expand Down Expand Up @@ -1011,11 +1013,10 @@ static int __devinit synaptics_rmi4_probe
err_free_irq:
free_irq(platformdata->irq_number, rmi4_data);
err_query_dev:
if (platformdata->regulator_en) {
regulator_disable(rmi4_data->regulator);
regulator_put(rmi4_data->regulator);
}
err_regulator:
regulator_disable(rmi4_data->regulator);
err_regulator_enable:
regulator_put(rmi4_data->regulator);
err_get_regulator:
input_free_device(rmi4_data->input_dev);
rmi4_data->input_dev = NULL;
err_input:
Expand All @@ -1039,10 +1040,8 @@ static int __devexit synaptics_rmi4_remove(struct i2c_client *client)
wake_up(&rmi4_data->wait);
free_irq(pdata->irq_number, rmi4_data);
input_unregister_device(rmi4_data->input_dev);
if (pdata->regulator_en) {
regulator_disable(rmi4_data->regulator);
regulator_put(rmi4_data->regulator);
}
regulator_disable(rmi4_data->regulator);
regulator_put(rmi4_data->regulator);
kfree(rmi4_data);

return 0;
Expand Down Expand Up @@ -1080,8 +1079,7 @@ static int synaptics_rmi4_suspend(struct device *dev)
if (retval < 0)
return retval;

if (pdata->regulator_en)
regulator_disable(rmi4_data->regulator);
regulator_disable(rmi4_data->regulator);

return 0;
}
Expand All @@ -1099,8 +1097,7 @@ static int synaptics_rmi4_resume(struct device *dev)
struct synaptics_rmi4_data *rmi4_data = dev_get_drvdata(dev);
const struct synaptics_rmi4_platform_data *pdata = rmi4_data->board;

if (pdata->regulator_en)
regulator_enable(rmi4_data->regulator);
regulator_enable(rmi4_data->regulator);

enable_irq(pdata->irq_number);
rmi4_data->touch_stopped = false;
Expand Down
2 changes: 0 additions & 2 deletions trunk/drivers/staging/ste_rmi4/synaptics_i2c_rmi4.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
* @irq_type: irq type
* @x flip: x flip flag
* @y flip: y flip flag
* @regulator_en: regulator enable flag
*
* This structure gives platform data for rmi4.
*/
Expand All @@ -43,7 +42,6 @@ struct synaptics_rmi4_platform_data {
int irq_type;
bool x_flip;
bool y_flip;
bool regulator_en;
};

#endif

0 comments on commit 4d414e7

Please sign in to comment.