From: "Trilok Soni" <soni.trilok@gmail.com>
To: Sam Ravnborg <sam@ravnborg.org>,
Lauri Leukkunen <lauri.leukkunen@nokia.com>
Cc: David Brownell <david-b@pacbell.net>,
dmitry.torokhov@gmail.com,
"linux-omap@vger.kernel.org Mailing List"
<linux-omap@vger.kernel.org>,
linux-kernel@vger.kernel.org,
spi-devel-general@lists.sourceforge.net,
linux-input@vger.kernel.org
Subject: Re: [PATCH] Add TI TSC2005 Touchscreen driver
Date: Thu, 18 Dec 2008 13:25:16 +0530 [thread overview]
Message-ID: <5d5443650812172355j6e548fa9scd55a2636341abfb@mail.gmail.com> (raw)
In-Reply-To: <20081208182648.GA9740@uranus.ravnborg.org>
Hi Sam/Lauri,
>>
>> +config TOUCHSCREEN_TSC2005
>> + tristate "TSC2005 touchscreen support"
> I would be good to see Texas Instruments spelled out here.
>> + depends on SPI_MASTER
>> + help
>> + Say Y here for if you are using the touchscreen features of TSC2005.
> And maybe with a bit text explaining where it is used or maybe where to find info.
I can add this.
>
>> +#define TSC2005_VDD_LOWER_27
>> +
>> +#ifdef TSC2005_VDD_LOWER_27
>> +#define TSC2005_HZ (10000000)
>> +#else
>> +#define TSC2005_HZ (25000000)
>> +#endif
>
> You define TSC2005_VDD_LOWER_27 and test for it two
> lines later - looks strange.
I will this as is right now, probably Lauri can explain if there is
some other way possible to pass it using platform hook if it is
specific to particular board design.
>
>> +
>> +static void tsc2005_cmd(struct tsc2005 *ts, u8 cmd)
>> +{
>> + u16 data = TSC2005_CMD | TSC2005_CMD_12BIT | cmd;
>> + struct spi_message msg;
>> + struct spi_transfer xfer = { 0 };
>> +
>> + xfer.tx_buf = &data;
>> + xfer.rx_buf = NULL;
>> + xfer.len = 1;
>> + xfer.bits_per_word = 8;
> data is a 16 bit quantity yet you specify a len of 1.
> Maybe len is counted from 0?
>
This looks like bug. I will change data to u8. Lauri please confirm.
>> +static void tsc2005_write(struct tsc2005 *ts, u8 reg, u16 value)
>> +{
>> + u32 tx;
>> + struct spi_message msg;
>> + struct spi_transfer xfer = { 0 };
>> +
>> + tx = (TSC2005_REG | reg | TSC2005_REG_PND0 |
>> + TSC2005_REG_WRITE) << 16;
>> + tx |= value;
> Is this endian safe? Does spi know about LSB/MSB in the value?
>
>> +
>> + xfer.tx_buf = &tx;
>> + xfer.rx_buf = NULL;
>> + xfer.len = 4;
>> + xfer.bits_per_word = 24;
>> +
As per this bits_per_word and length we have 4 messages of 24 bits
each, and so it is job of omap2_mcspi_txrx_pio in
drivers/spi/omap2_mcspi.c to handle this messages and proper order.
AFAIR, OMAP2 mcspi block has registers settings for this byte-order
stuf. Lauri could you please add some points here. I don't have access
to OMAP2 TRM anymore. Thanks.
--
---Trilok Soni
http://triloksoni.wordpress.com
http://www.linkedin.com/in/triloksoni
next prev parent reply other threads:[~2008-12-18 7:55 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-12-08 17:49 [PATCH] Add TI TSC2005 Touchscreen driver Trilok Soni
2008-12-08 18:26 ` Sam Ravnborg
[not found] ` <20081208182648.GA9740-QabhHTsIXMSnlFQ6Q1D1Y0B+6BGkLq7r@public.gmane.org>
2008-12-09 13:17 ` Lauri Leukkunen
2008-12-10 7:14 ` Trilok Soni
2008-12-18 7:55 ` Trilok Soni [this message]
2008-12-08 18:28 ` Felipe Balbi
2009-01-03 4:38 ` Trilok Soni
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=5d5443650812172355j6e548fa9scd55a2636341abfb@mail.gmail.com \
--to=soni.trilok@gmail.com \
--cc=david-b@pacbell.net \
--cc=dmitry.torokhov@gmail.com \
--cc=lauri.leukkunen@nokia.com \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-omap@vger.kernel.org \
--cc=sam@ravnborg.org \
--cc=spi-devel-general@lists.sourceforge.net \
/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).