[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <a34db111-db8f-1757-95be-fc24e46577d2@lucaceresoli.net>
Date: Wed, 15 Nov 2017 09:50:25 +0100
From: Luca Ceresoli <luca@...aceresoli.net>
To: Giulio Benetti <giulio.benetti@...ronovasrl.com>,
linux-input@...r.kernel.org, linux-kernel@...r.kernel.org
Cc: dmitry.torokhov@...il.com, rydberg@...math.org, linux@...ck-us.net,
stefan.schoefegger@...zinger.com, simon.budig@...nelconcepts.de,
martink@...teo.de, a.mathur@...sung.com
Subject: Re: edt-ft5x06 question
Hi Giulio,
On 14/11/2017 22:42, Giulio Benetti wrote:
> Hello everybody,
>
> I'm using ft5206 with edt-ft5x06.c driver,
> but what I see is that registers with M09 or M06
> seem different from focaltech ft5206
> https://www.buydisplay.com/download/ic/FT5206.pdf
>
> For example, except address 0x80 for threshold register(thgroup),
> all the others don't appear:
> GAIN 0x30 or 0x92 should be 0x82(thcal maybe?)
>
> Can someone clarify this?
Are you having any problems, or just investigating?
> Maybe M06 or M09 are a custom firmware for focaltech ft5x,
> then it has different registers?
All the FT5x06 are 8051-based chips designed to implement touchscreen
controllers. The FT5x26 are similar but with a more powerful core
(Cortex-M IIRC).
As far as I could understand and guess, their register interface is
fully implemented in firmware, so it could change completely from one
panel to another. However all panels that I have seen seem to use
firmwares with either the "M06" or the "M09" protocol, which are
implemented in the Linux driver.
The driver also performs some checks to understand which of the two
protocols is implemented by the controller. These checks are quite
horrible, but they worked for me.
The best thing is that you ask a datasheet to your supplier, in order to
make sure about the protocol and avoid guessing.
Regards,
--
Luca
Powered by blists - more mailing lists