The probe function checks for integrity the pdata->irq_pin,
but then does not request this line for interrupt.
For this reason, no interrupts are generated.
Tested on a AM3517 board with EP0700M06
Signed-off-by: Stefano Babic <redacted>
CC: Dmitry Torokhov <dmitry.torokhov@gmail.com>
CC: Simon Budig <redacted>
CC: Guenter Roeck <linux@roeck-us.net>
---
drivers/input/touchscreen/edt-ft5x06.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
Hi Stefano,
On Wed, Sep 19, 2012 at 04:53:54PM +0200, Stefano Babic wrote:
The probe function checks for integrity the pdata->irq_pin,
but then does not request this line for interrupt.
For this reason, no interrupts are generated.
Tested on a AM3517 board with EP0700M06
Why is your board code does not set client->irq properly?
Thanks.
On Wed, Sep 19, 2012 at 04:53:54PM +0200, Stefano Babic wrote:
quoted
The probe function checks for integrity the pdata->irq_pin,
but then does not request this line for interrupt.
For this reason, no interrupts are generated.
Tested on a AM3517 board with EP0700M06
Why is your board code does not set client->irq properly?
My concern is related that there are two different setup for the irq.
Near the client structure, the driver uses a an own platform data
structure edt_ft5x06_platform_data, where one filed is irq_pin. In whole
driver the pdata->irq_pin is used, and client->irq is used only for
requesting the irq.
But they contain the same information, as the irq number can be get easy
from irq_pin with gpio_to_irq(). Having both, it is possible to set them
to different values, and this is wrong.
Regards,
Stefano
--
=====================================================================
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================
From: Simon Budig <hidden> Date: 2012-09-20 08:31:22
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 09/20/2012 10:18 AM, Stefano Babic wrote:
But they contain the same information, as the irq number can be get
easy from irq_pin with gpio_to_irq(). Having both, it is possible
to set them to different values, and this is wrong.
gpio_to_irq is not available on all platforms. There was a discussion
on that topic quite a while ago. Moving the irq setup code to the
board file was the conclusion from that discussion.
Bye,
Simon
- --
Simon Budig kernel concepts GmbH
simon.budig@kernelconcepts.de Sieghuetter Hauptweg 48
+49-271-771091-17 D-57072 Siegen
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
iEYEARECAAYFAlBa1FQACgkQO2O/RXesiHDBOACfamvKFxTYUR9TdVSLhTobthoG
KKwAniPJtTiufxLrATH+n8DwlzuPsok0
=QqF7
-----END PGP SIGNATURE-----
But they contain the same information, as the irq number can be
get easy from irq_pin with gpio_to_irq(). Having both, it is
possible to set them to different values, and this is wrong.
gpio_to_irq is not available on all platforms. There was a
discussion on that topic quite a while ago.
I missed this issue, thanks !
Moving the irq setup code to the board file was the conclusion from
that discussion.