LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: Nicolas Ferre <nicolas.ferre@rfo.atmel.com>
To: linux-kernel@vger.kernel.org, Dmitry Torokhov <dtor@insightbb.com>
Cc: David Brownell <david-b@pacbell.net>,
Patrice Vilchez <patrice.vilchez@rfo.atmel.com>,
Andrew Victor <andrew@sanpeople.com>,
tony@atomide.com, imre.deak@solidboot.com
Subject: [PATCH] input/spi: add ads7843 support to ads7846 touchscreen driver
Date: Tue, 20 Feb 2007 10:19:43 +0100 [thread overview]
Message-ID: <45DABD2F.8000805@rfo.atmel.com> (raw)
In-Reply-To: <200702191046.43909.david-b@pacbell.net>
Add support for the ads7843 touchscreen controller to the ads7846
driver code.
The ads7843 support has now become almost trivial since the last
rework.
Signed-off-by: Nicolas Ferre <nicolas.ferre@rfo.atmel.com>
---
Index: linux-2.6.20-at91/drivers/input/touchscreen/ads7846.c
===================================================================
--- linux-2.6.20-at91.orig/drivers/input/touchscreen/ads7846.c
+++ linux-2.6.20-at91/drivers/input/touchscreen/ads7846.c
@@ -39,7 +39,8 @@
/*
* This code has been heavily tested on a Nokia 770, and lightly
* tested on other ads7846 devices (OSK/Mistral, Lubbock).
- * Support for ads7843 and ads7845 has only been stubbed in.
+ * Support for ads7843 tested on Atmel at91sam926x-EK.
+ * Support for ads7845 has only been stubbed in.
*
* IRQ handling needs a workaround because of a shortcoming in handling
* edge triggered IRQs on some platforms like the OMAP1/2. These
@@ -246,18 +247,16 @@ static int ads7846_read12_ser(struct dev
/* REVISIT: take a few more samples, and compare ... */
- /* maybe off internal vREF */
- if (use_internal) {
- req->ref_off = REF_OFF;
- req->xfer[4].tx_buf = &req->ref_off;
- req->xfer[4].len = 1;
- spi_message_add_tail(&req->xfer[4], &req->msg);
-
- req->xfer[5].rx_buf = &req->scratch;
- req->xfer[5].len = 2;
- CS_CHANGE(req->xfer[5]);
- spi_message_add_tail(&req->xfer[5], &req->msg);
- }
+ /* converter in low power mode & enable PENIRQ */
+ req->ref_off = PWRDOWN;
+ req->xfer[4].tx_buf = &req->ref_off;
+ req->xfer[4].len = 1;
+ spi_message_add_tail(&req->xfer[4], &req->msg);
+
+ req->xfer[5].rx_buf = &req->scratch;
+ req->xfer[5].len = 2;
+ CS_CHANGE(req->xfer[5]);
+ spi_message_add_tail(&req->xfer[5], &req->msg);
ts->irq_disabled = 1;
disable_irq(spi->irq);
@@ -536,6 +535,10 @@ static void ads7846_rx(void *ads)
} else
Rt = 0;
+ if (ts->model == 7843)
+ Rt = ts->pressure_max / 2;
+
+
/* Sample found inconsistent by debouncing or pressure is beyond
* the maximum. Don't report it to user space, repeat at least
* once more the measurement
next prev parent reply other threads:[~2007-02-20 9:20 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-12-22 19:25 [patch 2.6.20-rc1 6/6] input: ads7846 directly senses PENUP state David Brownell
2006-12-22 20:35 ` Dmitry Torokhov
2006-12-22 20:40 ` David Brownell
2006-12-27 14:14 ` Imre Deak
2006-12-28 22:37 ` David Brownell
2006-12-29 6:22 ` Dmitry Torokhov
2006-12-29 20:26 ` David Brownell
2007-01-04 13:49 ` Nicolas Ferre
2007-01-10 20:04 ` David Brownell
2007-02-16 17:37 ` [PATCH] input/spi: add ads7843 support to ads7846 touchscreen driver Nicolas Ferre
2007-02-16 19:08 ` David Brownell
2007-02-19 12:48 ` Nicolas Ferre
2007-02-19 18:46 ` David Brownell
2007-02-20 9:19 ` Nicolas Ferre [this message]
2007-03-01 4:49 ` Dmitry Torokhov
[not found] <4582BD29.4020203@rfo.atmel.com>
2006-12-20 23:13 ` David Brownell
2006-12-21 13:08 ` Nicolas Ferre
2006-12-21 14:40 ` Nicolas Ferre
2006-12-22 20:05 ` David Brownell
2006-12-22 19:31 ` David Brownell
2006-12-22 20:14 ` Dmitry Torokhov
-- strict thread matches above, loose matches on Subject: below --
2006-12-15 14:45 Nicolas FERRE
2006-12-20 22:03 ` Andrew Morton
2006-12-21 9:57 ` Nicolas Ferre
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=45DABD2F.8000805@rfo.atmel.com \
--to=nicolas.ferre@rfo.atmel.com \
--cc=andrew@sanpeople.com \
--cc=david-b@pacbell.net \
--cc=dtor@insightbb.com \
--cc=imre.deak@solidboot.com \
--cc=linux-kernel@vger.kernel.org \
--cc=patrice.vilchez@rfo.atmel.com \
--cc=tony@atomide.com \
--subject='Re: [PATCH] input/spi: add ads7843 support to ads7846 touchscreen driver' \
/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
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).