linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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
Subject: Re: ALPS v7 trackpad passthrough to Thinkpad trackpoint
Date: Thu, 13 Aug 2015 15:48:39 -0700	[thread overview]
Message-ID: <20150813224839.GC15693@dtor-ws> (raw)
In-Reply-To: <20150813110317.GC20040@pali>

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
--
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

  reply	other threads:[~2015-08-13 22:48 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 [this message]
     [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
     [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=20150813224839.GC15693@dtor-ws \
    --to=dmitry.torokhov@gmail.com \
    --cc=012nexus@gmail.com \
    --cc=atrigent@gmail.com \
    --cc=elaineee66@gmail.com \
    --cc=linux-input@vger.kernel.org \
    --cc=pali.rohar@gmail.com \
    --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).