From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
To: Neil Leeder <nleeder@codeaurora.org>
Cc: Stepan Moskovchenko <stepanm@codeaurora.org>,
linux-input@vger.kernel.org, linux-arm-msm@vger.kernel.org,
linux-kernel@vger.kernel.org, Horace Fu <horace.fu@quantatw.com>,
Mandeep Singh Baines <msb@chromium.org>,
Trilok Soni <tsoni@codeaurora.org>
Subject: Re: [PATCH v2] input: mouse: add qci touchpad driver
Date: Fri, 13 Aug 2010 17:54:49 -0700 [thread overview]
Message-ID: <201008131754.49488.dmitry.torokhov@gmail.com> (raw)
In-Reply-To: <4C65BF99.9030601@codeaurora.org>
On Friday, August 13, 2010 02:56:41 pm Neil Leeder wrote:
> On 8/12/2010 10:49 PM, Dmitry Torokhov wrote:
> > On Thu, Aug 12, 2010 at 01:58:18PM -0400, Neil Leeder wrote:
> > Actually, since this is not a new touchpad but simply a PS/2 interface
> > it should be implemented as a serio driver, not input device driver.
>
> Dmitri,
>
> Thanks for supplying that serio driver. I just have a couple of questions.
>
> Even though the interface on the wpce775x EC happens to be a PS/2
> interface, this is completely hidden by the firmware on that device. To
> the linux driver it looks like a dedicated i2c connection directly to
> the touchpad. You can't substitute any other device on that PS/2
> interface without rewriting the firmware in the EC - it's not a generic
> interface. A manufacturer could even move the touchpad from the PS/2
> interface to say GPIOs, re-write the firmware and the linux driver
> couldn't tell the difference.
Hmm, according to the following diagram from Nuvoton trhe chip does in
fact has a distinct PS/2 interface (3 of them actually):
http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=d2a1e761-c93d-4bf0-b292-acb80b38cfaf
Also it is not a simple coincidence that to enable device you send 0xf4
to it (which is PSMOUSE_CMD_ENABLE - standard PS/2 command). This tends
to suggest that interface is not actually hidden and that the device
(touchpad) could be replaced with other kinds of devices.
Anyway, please try the driver (you may need to hardcode the IRQ trigger
type for now) and see if psmouse is able to talk to the touchpad. If it
is then serio is the proper solution.
> Does that change the rationale for using a
> serio driver?
>
> If the request to use a serio driver is still valid, then it seems that
> the workqueue from the interrupt handler sends each byte of data
> received over i2c in a separate serio_interrupt() call to the touchpad
> driver. Touchpad data comes in 3-byte packets, so the touchpad driver
> will have to re-assemble the packet from 3 separate interrupts. Is that
> the intended use?
Yes, serio ports are byte-oriented devices. psmouse and atkbd drivers should
be able to work with such data.
Thanks.
--
Dmitry
next prev parent reply other threads:[~2010-08-14 0:54 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-12 16:49 [PATCH v2] input: mouse: add qci touchpad driver Neil Leeder
2010-08-12 17:25 ` Stepan Moskovchenko
2010-08-12 17:58 ` Neil Leeder
2010-08-13 2:49 ` Dmitry Torokhov
2010-08-13 21:56 ` Neil Leeder
2010-08-14 0:54 ` Dmitry Torokhov [this message]
2010-08-17 17:14 ` Neil Leeder
2010-08-17 18:05 ` Dmitry Torokhov
2010-08-18 21:38 ` Neil Leeder
2010-08-19 5:33 ` Dmitry Torokhov
2010-08-19 22:19 ` Neil Leeder
2010-08-19 23:35 ` Matthew Garrett
2010-08-20 19:16 ` Neil Leeder
2010-08-25 18:26 ` Neil Leeder
2010-08-26 14:49 ` Dmitry Torokhov
2010-08-26 21:00 ` Neil Leeder
2010-08-13 8:36 ` Datta, Shubhrajyoti
2010-08-13 9:34 ` Trilok Soni
2010-08-26 18:45 ` Neil Leeder
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201008131754.49488.dmitry.torokhov@gmail.com \
--to=dmitry.torokhov@gmail.com \
--cc=horace.fu@quantatw.com \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=msb@chromium.org \
--cc=nleeder@codeaurora.org \
--cc=stepanm@codeaurora.org \
--cc=tsoni@codeaurora.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).