From: "Miroslav Bendík" <miroslav@wisdomtech.sk>
To: "Limonciello, Mario" <Mario.Limonciello@amd.com>,
Wolfram Sang <wsa@kernel.org>,
Benjamin Tissoires <btissoir@redhat.com>,
Hans de Goede <hdegoede@redhat.com>,
Andrea Ippolito <andrea.ippo@gmail.com>,
Dmitry Torokhov <dmitry.torokhov@gmail.com>,
Alex Hung <alex.hung@canonical.com>,
Linux I2C <linux-i2c@vger.kernel.org>,
"open list:HID CORE LAYER" <linux-input@vger.kernel.org>,
Platform Driver <platform-driver-x86@vger.kernel.org>,
"Shah, Nehal-bakulchandra" <Nehal-bakulchandra.Shah@amd.com>
Subject: Re: Touchpad stickiness on AMD laptops (was Dell Inspiron/XPS)
Date: Mon, 17 Jan 2022 09:39:20 +0100 [thread overview]
Message-ID: <541865be-207d-01db-efc4-7eff600d56dc@wisdomtech.sk> (raw)
In-Reply-To: <BL1PR12MB5157412781B6C84B97C2A3E7E2559@BL1PR12MB5157.namprd12.prod.outlook.com>
> [AMD Official Use Only]
>
>> Now i am trying to change ASF registers instead of SMBus registers.
>> I have tried to enable interrupts and set listen address, but it don't
>> work or
>> i can't recognize the difference between interrupts generated by
>> transfers and
>> interrupts generated from slave.
> Try reading the value of SFx0A ASFStatus bit 5 (it's write to clear if it's an interrupt).
>
>> outb_p(0x02, 0x15 + piix4_smba); // SlaveIntrListenEn
>> outb_p(0x2c << 1 | 0x01, 0x09 + piix4_smba); // ListenAdr | ListenAdrEn
> ASFx04 SlaveAddress instead of ASFx09 ListenAdr
> ?
>
>
Little bit more informations:
Interrupts are generated only if ASFx09 ListenAdr is:
(0x08 << 1) | 0x01
(0x10 << 1) | 0x01
and touchpad is initialized with synaptics_intertouch=1
There is maybe small correlation between frequency and touch, but i am
not 100% sure.
There are no register changed in interrupt handler except of
ASFx13 DataBankSel. I can't determine if interrupt is generated from
transfer, or from external event.
ASF should be system for remote management. It should have access to
SMBus and data / command registers are identical, this means, that SMBus
should work (except block transfers).
If ASF just mirrors SMBus, then question is, why i can't access to
touchpad using SMBus? One strange thing is, that i2cdetect on standard
SMbus (0xb00), port 0 returns:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- 36 37 -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- 58 -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Address 0x58 is exactly 0x2c (synaptics) moved 1 bit left, but i2c-piix4
correctly moves address.
next prev parent reply other threads:[~2022-01-17 8:39 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CAGhUXvBw4rzCQrqttyyS=Psxmhppk79c6fDoxPbV91jE7fO_9A@mail.gmail.com>
2021-08-27 6:57 ` Touchpad stickiness on Dell Inspiron/XPS Andrea Ippolito
2021-09-23 8:47 ` Andrea Ippolito
2021-09-23 9:00 ` Hans de Goede
2021-09-23 9:06 ` Andrea Ippolito
2022-01-06 13:14 ` Wolfram Sang
2022-01-11 10:34 ` Touchpad stickiness on AMD laptops (was Dell Inspiron/XPS) Hans de Goede
2022-01-11 11:13 ` Benjamin Tissoires
2022-01-11 23:15 ` Limonciello, Mario
2022-01-12 8:33 ` Wolfram Sang
2022-01-12 12:21 ` Miroslav Bendík
2022-01-12 22:54 ` Limonciello, Mario
2022-01-15 9:39 ` Miroslav Bendík
2022-01-15 13:46 ` Limonciello, Mario
2022-01-15 18:10 ` Miroslav Bendík
2022-01-17 8:39 ` Miroslav Bendík [this message]
2022-01-17 9:08 ` Hans de Goede
2022-01-23 17:25 ` Miroslav Bendík
2022-01-12 12:31 ` Hans de Goede
2022-01-30 13:14 ` Miroslav Bendík
2022-02-06 18:13 ` Miroslav Bendík
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=541865be-207d-01db-efc4-7eff600d56dc@wisdomtech.sk \
--to=miroslav@wisdomtech.sk \
--cc=Mario.Limonciello@amd.com \
--cc=Nehal-bakulchandra.Shah@amd.com \
--cc=alex.hung@canonical.com \
--cc=andrea.ippo@gmail.com \
--cc=btissoir@redhat.com \
--cc=dmitry.torokhov@gmail.com \
--cc=hdegoede@redhat.com \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=platform-driver-x86@vger.kernel.org \
--cc=wsa@kernel.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).