Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1298428
| From | Oreste Salerno <oreste.salerno@tomtom.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 3/3] Input: cyttsp - add default init function |
| Date | 2015-12-28 03:50 +0100 |
| Message-ID | <qKw2V-3Io-283@gated-at.bofh.it> (permalink) |
| References | <qKw2Q-3Io-207@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
When using device trees, it's not possible to assign an init()
function in the platform data.
In case the init function has not been assigned, attempt to
perform a hard reset of the chip, using reset gpio defined in the
platform data / device tree.
Signed-off-by: Oreste Salerno <oreste.salerno@tomtom.com>
---
drivers/input/touchscreen/cyttsp_core.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/input/touchscreen/cyttsp_core.c b/drivers/input/touchscreen/cyttsp_core.c
index 54f6e51..e2589d3 100644
--- a/drivers/input/touchscreen/cyttsp_core.c
+++ b/drivers/input/touchscreen/cyttsp_core.c
@@ -238,6 +238,16 @@ static int cyttsp_set_sysinfo_regs(struct cyttsp *ts)
return retval;
}
+static void cyttsp_hard_reset(struct cyttsp *ts)
+{
+ if (ts->pdata->reset_gpio) {
+ gpiod_set_value_cansleep(ts->pdata->reset_gpio, 1);
+ msleep(CY_DELAY_DFLT);
+ gpiod_set_value_cansleep(ts->pdata->reset_gpio, 0);
+ msleep(CY_DELAY_DFLT);
+ }
+}
+
static int cyttsp_soft_reset(struct cyttsp *ts)
{
unsigned long timeout;
@@ -659,6 +669,8 @@ struct cyttsp *cyttsp_probe(const struct cyttsp_bus_ops *bus_ops,
error);
goto err_free_mem;
}
+ } else {
+ cyttsp_hard_reset(ts);
}
input_dev->name = pdata->name;
--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/3] Add device tree support to the cyttsp driver Oreste Salerno <oreste.salerno@tomtom.com> - 2015-12-28 03:50 +0100 [PATCH 3/3] Input: cyttsp - add default init function Oreste Salerno <oreste.salerno@tomtom.com> - 2015-12-28 03:50 +0100 [PATCH 1/3] Input: cyttsp - remove unused irq_gpio from platform_data Oreste Salerno <oreste.salerno@tomtom.com> - 2015-12-28 03:50 +0100 [PATCH 2/3] Input: cyttsp - add device tree support Oreste Salerno <oreste.salerno@tomtom.com> - 2015-12-28 03:50 +0100
csiph-web