Thread (12 messages) 12 messages, 5 authors, 2015-10-30

Re: [PATCH v3] Input: tsc2005 - Add support for tsc2004

From: Michael Welling <hidden>
Date: 2015-10-30 01:02:07
Also in: linux-devicetree, lkml

On Fri, Oct 30, 2015 at 09:39:05AM +0900, Mark Brown wrote:
On Thu, Oct 29, 2015 at 03:23:31PM -0700, Dmitry Torokhov wrote:
quoted
However, you have regmap in the driver core already. Mark, is it
possible to have regmap API also allow doing raw underlying protocol
transfer so that consumers could issue command requests without needing
to know if they need to do it over i2c or spi or whatever. Or we need a
notion of command registers in regmap...
I don't think it's a good idea to break the encapsulation of the regmap
and export the raw I/O functionality directly, there seem to be more bad
ways of using that than good.  The driver must at some point know what
bus it is dealing with and be able to manage this itself.

I don't know what "command registers" are.
With this device, if the MSB of the first byte of the transaction is 1 then
a convertor command is encoded in that byte instead of a register address.

So here is my plan:
- Add a function pointer for tsc2005_cmd in the struct tsc2005
- Put the spi and i2c tsc2005_cmd versions in their respective drivers
- Pass the cmd functions to the core via tsc200x_probe

Any objections?
Other review suggestions before I code the revision?
Am I doing too much with a single patch?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help