lkml.org 
[lkml]   [2016]   [Oct]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH v4 8/8] Input: elan_i2c - add Host Notify support
Date
The Thinkpad series 13 uses Host Notify to report the interrupt.
Add elan_smb_alert() to handle those interrupts and disable the irq
handling on this case.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>

---

new in v4 (was submitted on linux-input with the .alert callback)
---
drivers/input/mouse/elan_i2c_core.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)

diff --git a/drivers/input/mouse/elan_i2c_core.c b/drivers/input/mouse/elan_i2c_core.c
index 6f16eb4..4aaac5d 100644
--- a/drivers/input/mouse/elan_i2c_core.c
+++ b/drivers/input/mouse/elan_i2c_core.c
@@ -1040,6 +1040,21 @@ static int elan_probe(struct i2c_client *client,
I2C_FUNC_SMBUS_BLOCK_DATA |
I2C_FUNC_SMBUS_I2C_BLOCK)) {
transport_ops = &elan_smbus_ops;
+
+ if (!irq) {
+ if (!i2c_check_functionality(client->adapter,
+ I2C_FUNC_SMBUS_HOST_NOTIFY)) {
+ dev_err(dev, "no Host Notify support\n");
+ return -ENODEV;
+ }
+
+ irq = i2c_smbus_host_notify_to_irq(client);
+ if (irq < 0) {
+ dev_err(dev,
+ "Unable to request a Host Notify IRQ.\n");
+ return irq;
+ }
+ }
} else {
dev_err(dev, "not a supported I2C/SMBus adapter\n");
return -EIO;
--
2.7.4
\
 
 \ /
  Last update: 2016-10-10 18:44    [W:0.085 / U:0.248 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site