summaryrefslogtreecommitdiff
path: root/drivers/input/touchscreen/atmel_mxt_ts.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/input/touchscreen/atmel_mxt_ts.c')
-rw-r--r--drivers/input/touchscreen/atmel_mxt_ts.c23
1 files changed, 0 insertions, 23 deletions
diff --git a/drivers/input/touchscreen/atmel_mxt_ts.c b/drivers/input/touchscreen/atmel_mxt_ts.c
index 8f5c2814d64b..4ddbced67762 100644
--- a/drivers/input/touchscreen/atmel_mxt_ts.c
+++ b/drivers/input/touchscreen/atmel_mxt_ts.c
@@ -27,7 +27,6 @@
#include <linux/input/mt.h>
#include <linux/interrupt.h>
#include <linux/of.h>
-#include <linux/of_gpio.h>
#include <linux/slab.h>
#include <asm/unaligned.h>
#include <media/v4l2-device.h>
@@ -2920,8 +2919,6 @@ static const struct mxt_platform_data *mxt_parse_dt(struct i2c_client *client)
if (!pdata)
return ERR_PTR(-ENOMEM);
- pdata->gpio_reset = of_get_named_gpio(np, "reset-gpio", 0);
-
if (of_find_property(np, "linux,gpio-keymap", &proplen)) {
pdata->t19_num_keys = proplen / sizeof(u32);
@@ -3131,21 +3128,6 @@ static int mxt_probe(struct i2c_client *client, const struct i2c_device_id *id)
goto err_free_mem;
}
- if (pdata->gpio_reset >= 0) {
- error = gpio_request(pdata->gpio_reset, "atmel-mxt-ts-reset");
- if (error < 0 ) {
- dev_err(&client->dev, "Failure %d requesting reset "
- "gpio\n", error);
- goto err_free_mem;
- }
- error = gpio_direction_output(pdata->gpio_reset, 1);
- if (error < 0 ) {
- dev_err(&client->dev, "Failure %d setting reset gpio"
- "direction\n", error);
- goto err_free_gpio;
- }
- }
-
disable_irq(client->irq);
#endif
@@ -3167,9 +3149,6 @@ err_free_object:
mxt_free_object_table(data);
err_free_irq:
free_irq(client->irq, data);
-err_free_gpio:
- if (pdata->gpio_reset >= 0)
- gpio_free(pdata->gpio_reset);
err_free_mem:
kfree(data);
return error;
@@ -3181,8 +3160,6 @@ static int mxt_remove(struct i2c_client *client)
sysfs_remove_group(&client->dev.kobj, &mxt_attr_group);
free_irq(data->irq, data);
- if (data->pdata->gpio_reset >= 0)
- gpio_free(data->pdata->gpio_reset);
mxt_free_input_device(data);
mxt_free_object_table(data);
kfree(data);