From: Hans de Goede <hdegoede@redhat.com>
To: "Pali Rohár" <pali.rohar@gmail.com>,
"Dmitry Torokhov" <dmitry.torokhov@gmail.com>,
"Santiago Gala" <sgala@apache.org>
Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org,
Alex Hung <alex.hung@canonical.com>
Subject: Re: [PATCH] Input: ALPS - Detect trackstick presence for v7 protocol
Date: Wed, 6 Jan 2016 09:12:30 +0100 [thread overview]
Message-ID: <568CCC6E.7010707@redhat.com> (raw)
In-Reply-To: <20160105164421.GP22661@pali>
Hi,
On 05-01-16 17:44, Pali Rohár wrote:
> On Sunday 22 March 2015 14:46:11 Pali Rohár wrote:
>> This patch adds detection of trackstick for v7 protocol devices. Code in this
>> patch is used in official Dell touchpad linux drivers for Dell models:
>> Dell Latitude E5250/5250, E5450/5450, E5550/5550
>>
>> Detection code and base reg for alps v3 rushmore and v7 devices is exacly same.
>>
>> Also user in bug https://bugzilla.kernel.org/show_bug.cgi?id=94801 reported
>> that Toshiba Sattellite Z30-A-1DG has only alps v7 touchpad device without
>> trackstick and kernel reports to userspace also redundant trackstick device.
>>
>> Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
>> ---
>
> Hello!
>
> Alex now tested this patch on two Dell machines with ALPS: E5450 (with
> TrackStick) and E5250 (without TrackStick).
>
> With patch nothing was changed for E5450. And E5250 with patch does not
> show trackstick input device anymore.
>
> Tested-by: Alex Hung <alex.hung@canonical.com>
With that this patch looks good to me:
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Pali, it is probably a good idea to send Dmitry a v2 of these 2
patches rebased on top of the latest next and with Alex' Tested-By
and my Reviewed-by-s added.
Regards,
Hans
>
>> drivers/input/mouse/alps.c | 12 ++++++++----
>> 1 file changed, 8 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/input/mouse/alps.c b/drivers/input/mouse/alps.c
>> index 33198b9..c9cd27a 100644
>> --- a/drivers/input/mouse/alps.c
>> +++ b/drivers/input/mouse/alps.c
>> @@ -30,6 +30,7 @@
>> #define ALPS_CMD_NIBBLE_10 0x01f2
>>
>> #define ALPS_REG_BASE_RUSHMORE 0xc2c0
>> +#define ALPS_REG_BASE_V7 0xc2c0
>> #define ALPS_REG_BASE_PINNACLE 0x0000
>>
>> static const struct alps_nibble_commands alps_v3_nibble_commands[] = {
>> @@ -1795,7 +1796,7 @@ static int alps_absolute_mode_v3(struct psmouse *psmouse)
>> return 0;
>> }
>>
>> -static int alps_probe_trackstick_v3(struct psmouse *psmouse, int reg_base)
>> +static int alps_probe_trackstick_v3_v7(struct psmouse *psmouse, int reg_base)
>> {
>> int ret = -EIO, reg_val;
>>
>> @@ -1880,7 +1881,7 @@ static int alps_hw_init_v3(struct psmouse *psmouse)
>> int reg_val;
>> unsigned char param[4];
>>
>> - reg_val = alps_probe_trackstick_v3(psmouse, ALPS_REG_BASE_PINNACLE);
>> + reg_val = alps_probe_trackstick_v3_v7(psmouse, ALPS_REG_BASE_PINNACLE);
>> if (reg_val == -EIO)
>> goto error;
>>
>> @@ -2260,8 +2261,8 @@ static int alps_set_protocol(struct psmouse *psmouse,
>> priv->x_bits = 16;
>> priv->y_bits = 12;
>>
>> - if (alps_probe_trackstick_v3(psmouse,
>> - ALPS_REG_BASE_RUSHMORE) < 0)
>> + if (alps_probe_trackstick_v3_v7(psmouse,
>> + ALPS_REG_BASE_RUSHMORE) < 0)
>> priv->flags &= ~ALPS_DUALPOINT;
>>
>> break;
>> @@ -2311,6 +2312,9 @@ static int alps_set_protocol(struct psmouse *psmouse,
>> if (priv->fw_ver[1] != 0xba)
>> priv->flags |= ALPS_BUTTONPAD;
>>
>> + if (alps_probe_trackstick_v3_v7(psmouse, ALPS_REG_BASE_V7) < 0)
>> + priv->flags &= ~ALPS_DUALPOINT;
>> +
>> break;
>> }
>>
>
next prev parent reply other threads:[~2016-01-06 8:12 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-22 13:46 [PATCH] Input: ALPS - Detect trackstick presence for v7 protocol Pali Rohár
2015-03-22 13:46 ` Pali Rohár
2015-03-23 11:39 ` Hans de Goede
2015-03-23 11:39 ` Hans de Goede
2015-03-23 17:02 ` Pali Rohár
2015-03-24 7:27 ` Hans de Goede
2015-03-24 7:27 ` Hans de Goede
[not found] ` <CAPXTYCXrvFDbvEDkEQxkcJ5y1OHx7Ldm+bu-LnWfigjTj6gECw@mail.gmail.com>
2015-03-24 16:46 ` Pali Rohár
2015-03-24 17:01 ` Dmitry Torokhov
2015-03-29 3:59 ` Dmitry Torokhov
2015-03-29 3:59 ` Dmitry Torokhov
2015-05-28 7:39 ` Pali Rohár
2015-05-28 7:39 ` Pali Rohár
[not found] ` <201503271816.11723@pali>
[not found] ` <CAPXTYCX13Y7FY7o9CPPQXchSVYiJ415o_yxOFruO-scTV=X27w@mail.gmail.com>
2015-03-27 20:08 ` Pali Rohár
[not found] ` <CAPXTYCVGpm27naqu723f8kC0h75TT6XSN0X_EWCu6cXJS0G2kg@mail.gmail.com>
2015-03-27 20:54 ` Pali Rohár
[not found] ` <CAPXTYCUqibXqTBf8VKGKixKeM49LhucxFDhS+04fUsiSEKMKOg@mail.gmail.com>
2015-03-28 3:43 ` Dmitry Torokhov
2015-03-28 3:43 ` Dmitry Torokhov
2015-03-28 8:51 ` Pali Rohár
2016-01-05 16:44 ` Pali Rohár
2016-01-05 16:44 ` Pali Rohár
2016-01-06 8:12 ` Hans de Goede [this message]
2016-01-06 23:55 ` Dmitry Torokhov
2016-01-06 23:55 ` Dmitry Torokhov
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=568CCC6E.7010707@redhat.com \
--to=hdegoede@redhat.com \
--cc=alex.hung@canonical.com \
--cc=dmitry.torokhov@gmail.com \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=pali.rohar@gmail.com \
--cc=sgala@apache.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.