diff options
author | Dominik Sliwa <dominik.sliwa@toradex.com> | 2018-10-09 10:45:32 +0200 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2018-12-13 12:43:57 +0100 |
commit | e5115e4d6fa0390c722ee15ff87f18c88bd7bcb0 (patch) | |
tree | cd22c4656171ccbc3a86c8f7139e887807e81a7f | |
parent | a2748b5ac80cfab7e65cf41018b13c356f2d2b61 (diff) |
Revert "input: atmel_mxt_ts: support reset gpio line"
This reverts commit c6f9bbccf346902d77628534a7d0491cbb77c16b.
-rw-r--r-- | drivers/input/touchscreen/atmel_mxt_ts.c | 23 | ||||
-rw-r--r-- | include/linux/platform_data/atmel_mxt_ts.h | 1 |
2 files changed, 0 insertions, 24 deletions
diff --git a/drivers/input/touchscreen/atmel_mxt_ts.c b/drivers/input/touchscreen/atmel_mxt_ts.c index 9d3877288f93..be2f2521c1c5 100644 --- a/drivers/input/touchscreen/atmel_mxt_ts.c +++ b/drivers/input/touchscreen/atmel_mxt_ts.c @@ -26,7 +26,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> @@ -2430,8 +2429,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); @@ -2650,21 +2647,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); error = mxt_initialize(data); @@ -2685,9 +2667,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; @@ -2699,8 +2678,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); diff --git a/include/linux/platform_data/atmel_mxt_ts.h b/include/linux/platform_data/atmel_mxt_ts.h index c59fc18118aa..695035a8d7fb 100644 --- a/include/linux/platform_data/atmel_mxt_ts.h +++ b/include/linux/platform_data/atmel_mxt_ts.h @@ -26,7 +26,6 @@ struct mxt_platform_data { u8 t19_num_keys; const unsigned int *t19_keymap; enum mxt_suspend_mode suspend_mode; - int gpio_reset; }; #endif /* __LINUX_PLATFORM_DATA_ATMEL_MXT_TS_H */ |