From: "Pali Rohár" <pali.rohar@gmail.com>
To: Vadim Klishko <vadim@cirque.com>
Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com>,
Ari Entlich <atrigent@gmail.com>,
linux-input@vger.kernel.org, Masaki Ota <012nexus@gmail.com>,
Tommy Will <tommywill2011@gmail.com>,
Yunkang Tang <yunkang.tang@cn.alps.com>,
Qiting Chen <qiting.chen@cn.alps.com>,
Qiting Chen <elaineee66@gmail.com>
Subject: Re: ALPS v7 trackpad passthrough to Thinkpad trackpoint
Date: Thu, 21 Jan 2016 13:12:03 +0100 [thread overview]
Message-ID: <20160121121203.GC7192@pali> (raw)
In-Reply-To: <7A4B7432A86148988B9878D8EB50F969@cirque.local>
On Thursday 13 August 2015 18:25:16 Vadim Klishko wrote:
> > On Thu, Aug 13, 2015 at 06:11:22PM -0600, Vadim Klishko wrote:
> >> I am not sure I understand what details you are looking for, but as
> >> far as I know, the only way a command sent to an Alps device from the
> >> host could reach the trackstick is when the touchpad chip is in
> >> pass-thru mode.
> >
> > We are looking for information on how to detect whether a device
> > supports pass-through mode and how to activate it. IOW we are looking
> > for the protocol specs for the PS/2 flavor used by ALPS devices. So far
> > we had to deduce many of the details itself and it would be great if
> > manufacturer would share the information with us sol that we could
> > improve support for the devices in Linux kernel.
> >
> OK, got it. It may take some time.
>
Hi Vadim! Now after more months, do you have some news about this?
>
> >>
> >>
> >> ----- Original Message -----
> >> From: "Dmitry Torokhov" <dmitry.torokhov@gmail.com>
> >> To: "Pali Rohár" <pali.rohar@gmail.com>
> >> Cc: "Ari Entlich" <atrigent@gmail.com>; <linux-input@vger.kernel.org>; "Masaki Ota" <012nexus@gmail.com>; "Tommy Will" <tommywill2011@gmail.com>; "Yunkang Tang" <yunkang.tang@cn.alps.com>; "Qiting Chen" <qiting.chen@cn.alps.com>; "Qiting Chen" <elaineee66@gmail.com>; <vadim@cirque.com>
> >> Sent: Thursday, August 13, 2015 4:48 PM
> >> Subject: Re: ALPS v7 trackpad passthrough to Thinkpad trackpoint
> >>
> >>
> >> > On Thu, Aug 13, 2015 at 01:03:17PM +0200, Pali Rohár wrote:
> >> >> On Friday 07 August 2015 12:35:33 Ari Entlich wrote:
> >> >> > On Fri, Aug 7, 2015 at 10:12 AM, Pali Rohár <pali.rohar@gmail.com> wrote:
> >> >> > > For some old ALPS devices which use V1 and V2 protocols (with flag
> >> >> > > ALPS_PASS) there is something like that. On that devices touchpad is
> >> >> > > behind trackpoint HW. But you cannot wait for data or poll for both
> >> >> > > devices at same time -- you need to choose if tou want to talk directly
> >> >> > > to touchpad (via passthrough mode) or just to trackpoint. I think
> >> >> > > because of this limitation ALPS driver implement all logic in one
> >> >> > > driver...
> >> >> > >
> >> >> > > Above was for old ALPS devices. New ALPS devices with V3 or V5 protocols
> >> >> > > have trackpoint behind touchpad, so normally OS communicate with
> >> >> > > touchpad (and not with trackstick like before). But here touchpad sends
> >> >> > > data for both touchpad and trackstick events and so OS does not have
> >> >> > > normal access to "hidden" trackstick.
> >> >> > >
> >> >> > > There is a way "jump" into passthrough mode and talk directly to
> >> >> > > trackpoint. But it is used only for configuring trackstick and currently
> >> >> > > it is used to configure trackstick so it send data (via touchpad) in
> >> >> > > format which is supported by our ALPS driver.
> >> >> > >
> >> >> > > On the other hand, synaptics driver and devices support full
> >> >> > > "encapsulation" or how can I call it of serio PS/2 device and in this
> >> >> > > case you can use full set of PS/2 commands directly with trackstick
> >> >> > > (behind synaptics touchpad). ALPS devices do not support something like
> >> >> > > that.
> >> >> >
> >> >> > It looks to me like the Synaptics passthrough is implemented primarily
> >> >> > via the ability to write directly to the trackpoint. Events coming
> >> >> > from the trackpoint are implemented similarly to the ALPS driver - by
> >> >> > redirecting trackpoint events to the second device which the driver
> >> >> > creates for the trackpoint.
> >> >> >
> >> >>
> >> >> No, passthrough for ALPS and Synaptics differ. Synaptics driver exports
> >> >> full serio PS/2 bus on which can be attached psmouse.ko driver with full
> >> >> mouse detection (or any other serio driver) and so there can be full
> >> >> TPPS/2 trackpoint.c protocol driver.
> >> >>
> >> >> ALPS allows us for *some* protocol version passthrough data directly to
> >> >> touchpad (or trackpoint) device. There is no support to exporting full
> >> >> serio bus with PS/2 access to it (like for Synaptics hardware).
> >> >
> >> > At least we do not know how to detect and activate it even if it exists.
> >> >
> >> > Let's add some ALPS people to the thread: maybe they could share some
> >> > details on accessing trackpoints behind the touchpads with us.
> >> >
> >> > Thanks.
> >> >
> >> > --
> >> > Dmitry
> >>
> >> --
> >> This message and any attachment are confidential. It may also be privileged
> >> or otherwise protected by work product immunity or other legal rules. If
> >> you have received it by mistake, please let us know by e-mail reply and
> >> delete it from your system, you may not copy this message or disclose its
> >> contents to anyone.
> >> Cirque Corporation
> >
> > --
> > Dmitry
>
--
Pali Rohár
pali.rohar@gmail.com
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2016-01-21 12:12 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-06 11:07 ALPS v7 trackpad passthrough to Thinkpad trackpoint Ari Entlich
2015-08-07 13:26 ` Pali Rohár
2015-08-07 13:41 ` Ari Entlich
2015-08-07 14:12 ` Pali Rohár
2015-08-07 16:35 ` Ari Entlich
2015-08-13 6:32 ` Ari Entlich
2015-08-13 11:03 ` Pali Rohár
2015-08-13 22:48 ` Dmitry Torokhov
[not found] ` <17D6F4B6F11B44BBB1A2C8EB95A9CF84@cirque.local>
2015-08-14 0:18 ` Dmitry Torokhov
2015-08-14 0:25 ` Vadim Klishko
2015-08-22 18:33 ` Ari Entlich
2016-01-21 12:12 ` Pali Rohár [this message]
[not found] ` <497C6C7E7BB2424DB3AC56CD7FF593F6@cirque.local>
2016-01-22 3:38 ` Ari Entlich
2016-01-22 8:14 ` Pali Rohár
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=20160121121203.GC7192@pali \
--to=pali.rohar@gmail.com \
--cc=012nexus@gmail.com \
--cc=atrigent@gmail.com \
--cc=dmitry.torokhov@gmail.com \
--cc=elaineee66@gmail.com \
--cc=linux-input@vger.kernel.org \
--cc=qiting.chen@cn.alps.com \
--cc=tommywill2011@gmail.com \
--cc=vadim@cirque.com \
--cc=yunkang.tang@cn.alps.com \
/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).