linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Input: usbtouchscreen - add support for ET&T TC5UH touchscreen controller
@ 2009-11-28 10:54 Petr Štetiar
  2009-11-29  5:30 ` Dmitry Torokhov
  0 siblings, 1 reply; 9+ messages in thread
From: Petr Štetiar @ 2009-11-28 10:54 UTC (permalink / raw)
  To: linux-input; +Cc: Dmitry Torokhov, Jiri Kosina, Petr Štetiar

This patch adds support for the ET&T TC5UH 5-wire USB touchscreen controller.
More info at http://www.etandt.com.tw/board_solution.html

Signed-off-by: Petr Štetiar <ynezz@true.cz>
---
 drivers/input/touchscreen/Kconfig          |    5 ++++
 drivers/input/touchscreen/usbtouchscreen.c |   30 ++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/drivers/input/touchscreen/Kconfig b/drivers/input/touchscreen/Kconfig
index 8cc453c..a3ba9e1 100644
--- a/drivers/input/touchscreen/Kconfig
+++ b/drivers/input/touchscreen/Kconfig
@@ -490,6 +490,11 @@ config TOUCHSCREEN_USB_E2I
 	bool "e2i Touchscreen controller (e.g. from Mimo 740)"
 	depends on TOUCHSCREEN_USB_COMPOSITE
 
+config TOUCHSCREEN_USB_ETT_TC5UH
+	default y
+	bool "ET&T TC5UH touchscreen controler support" if EMBEDDED
+	depends on TOUCHSCREEN_USB_COMPOSITE
+
 config TOUCHSCREEN_TOUCHIT213
 	tristate "Sahara TouchIT-213 touchscreen"
 	select SERIO
diff --git a/drivers/input/touchscreen/usbtouchscreen.c b/drivers/input/touchscreen/usbtouchscreen.c
index 68ece58..e3ab3f1 100644
--- a/drivers/input/touchscreen/usbtouchscreen.c
+++ b/drivers/input/touchscreen/usbtouchscreen.c
@@ -121,6 +121,7 @@ enum {
 	DEVTYPE_GOTOP,
 	DEVTYPE_JASTEC,
 	DEVTYPE_E2I,
+	DEVTYPE_TC5UH,
 };
 
 #define USB_DEVICE_HID_CLASS(vend, prod) \
@@ -201,6 +202,11 @@ static struct usb_device_id usbtouch_devices[] = {
 #ifdef CONFIG_TOUCHSCREEN_USB_E2I
 	{USB_DEVICE(0x1ac7, 0x0001), .driver_info = DEVTYPE_E2I},
 #endif
+
+#ifdef CONFIG_TOUCHSCREEN_USB_ETT_TC5UH
+	{USB_DEVICE(0x0664, 0x0309), .driver_info = DEVTYPE_TC5UH},
+#endif
+
 	{}
 };
 
@@ -621,6 +627,19 @@ static int jastec_read_data(struct usbtouch_usb *dev, unsigned char *pkt)
 }
 #endif
 
+/*****************************************************************************
+ * ET&T TC5UH part
+ */
+#ifdef CONFIG_TOUCHSCREEN_USB_ETT_TC5UH
+static int tc5uh_read_data(struct usbtouch_usb *dev, unsigned char *pkt)
+{
+	dev->x = ((pkt[2] & 0x0F) << 8) | pkt[1];
+	dev->y = ((pkt[4] & 0x0F) << 8) | pkt[3];
+	dev->touch = pkt[0] & 0x01;
+
+	return 1;
+}
+#endif
 
 /*****************************************************************************
  * the different device descriptors
@@ -783,6 +802,17 @@ static struct usbtouch_device_info usbtouch_dev_info[] = {
 		.read_data	= e2i_read_data,
 	},
 #endif
+
+#ifdef CONFIG_TOUCHSCREEN_USB_ETT_TC5UH
+	[DEVTYPE_TC5UH] = {
+		.min_xc		= 0x0,
+		.max_xc		= 0x0fff,
+		.min_yc		= 0x0,
+		.max_yc		= 0x0fff,
+		.rept_size	= 5,
+		.read_data	= tc5uh_read_data,
+	},
+#endif
 };
 
 
-- 
1.6.0.4

--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH] Input: usbtouchscreen - add support for ET&T TC5UH touchscreen controller
  2009-11-28 10:54 [PATCH] Input: usbtouchscreen - add support for ET&T TC5UH touchscreen controller Petr Štetiar
@ 2009-11-29  5:30 ` Dmitry Torokhov
  2009-11-29 10:53   ` Petr Štetiar
  2009-11-29 11:36   ` Petr Štetiar
  0 siblings, 2 replies; 9+ messages in thread
From: Dmitry Torokhov @ 2009-11-29  5:30 UTC (permalink / raw)
  To: Petr Štetiar; +Cc: linux-input, Jiri Kosina

Hi Petr,

On Sat, Nov 28, 2009 at 11:54:37AM +0100, Petr Štetiar wrote:
> This patch adds support for the ET&T TC5UH 5-wire USB touchscreen controller.
> More info at http://www.etandt.com.tw/board_solution.html

Hmm, this looks like Panjit protocol, just report size is different, 5
vs. 8...

The link abouve mentions HID compliance? Does it not wok properly with
HID driver? Do we need to blacklist it in HID?

Thanks.

-- 
Dmitry
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Input: usbtouchscreen - add support for ET&T TC5UH touchscreen controller
  2009-11-29  5:30 ` Dmitry Torokhov
@ 2009-11-29 10:53   ` Petr Štetiar
  2009-11-29 11:36   ` Petr Štetiar
  1 sibling, 0 replies; 9+ messages in thread
From: Petr Štetiar @ 2009-11-29 10:53 UTC (permalink / raw)
  To: Dmitry Torokhov; +Cc: Petr Štetiar, linux-input, Jiri Kosina

Dmitry Torokhov <dmitry.torokhov@gmail.com> [2009-11-28 21:30:21]:

> Hi Petr,

Hi Dmitry,

> On Sat, Nov 28, 2009 at 11:54:37AM +0100, Petr Štetiar wrote:
> > This patch adds support for the ET&T TC5UH 5-wire USB touchscreen controller.
> > More info at http://www.etandt.com.tw/board_solution.html
> 
> Hmm, this looks like Panjit protocol, just report size is different, 5
> vs. 8...

Yes, 5 vs 8 is only difference.

> The link abouve mentions HID compliance? Does it not wok properly with
> HID driver? Do we need to blacklist it in HID?

No, it doesn't work with HID. Maybe they claim HID compliance, but you need
some binary drivers to make it work anyway. I asked them for protocol
specification and they sent me just single PDF page with description of that
simple 5 byte stream protocol. I wasn't unsure so I asked Jikos (Jiri Kosina)
on IRC where should this stuff go and he told me, that it should be placed in
usbtouchscreen.

Thanks.

-- ynezz
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Input: usbtouchscreen - add support for ET&T TC5UH touchscreen controller
  2009-11-29  5:30 ` Dmitry Torokhov
  2009-11-29 10:53   ` Petr Štetiar
@ 2009-11-29 11:36   ` Petr Štetiar
  2009-11-30  8:10     ` Dmitry Torokhov
  1 sibling, 1 reply; 9+ messages in thread
From: Petr Štetiar @ 2009-11-29 11:36 UTC (permalink / raw)
  To: Dmitry Torokhov; +Cc: Petr Štetiar, linux-input, Jiri Kosina

Dmitry Torokhov <dmitry.torokhov@gmail.com> [2009-11-28 21:30:21]:

> The link abouve mentions HID compliance? Does it not wok properly with
> HID driver? Do we need to blacklist it in HID?

Thinking about it again, we maybe need to blacklist it in HID, because it
can be picked up by hidraw driver.

-- ynezz

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Input: usbtouchscreen - add support for ET&T TC5UH touchscreen controller
  2009-11-29 11:36   ` Petr Štetiar
@ 2009-11-30  8:10     ` Dmitry Torokhov
  2009-12-09 10:20       ` Jiri Kosina
  2009-12-09 21:09       ` [PATCH] HID: blacklist " Petr Štetiar
  0 siblings, 2 replies; 9+ messages in thread
From: Dmitry Torokhov @ 2009-11-30  8:10 UTC (permalink / raw)
  To: Petr Štetiar; +Cc: linux-input, Jiri Kosina

On Sun, Nov 29, 2009 at 12:36:59PM +0100, Petr Štetiar wrote:
> Dmitry Torokhov <dmitry.torokhov@gmail.com> [2009-11-28 21:30:21]:
> 
> > The link abouve mentions HID compliance? Does it not wok properly with
> > HID driver? Do we need to blacklist it in HID?
> 
> Thinking about it again, we maybe need to blacklist it in HID, because it
> can be picked up by hidraw driver.
> 

OK, I applied th epatch to the 'next' branch, please send the blacklist
patch to Jiri.

Thanks.

-- 
Dmitry
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Input: usbtouchscreen - add support for ET&T TC5UH touchscreen controller
  2009-11-30  8:10     ` Dmitry Torokhov
@ 2009-12-09 10:20       ` Jiri Kosina
  2009-12-09 21:09       ` [PATCH] HID: blacklist " Petr Štetiar
  1 sibling, 0 replies; 9+ messages in thread
From: Jiri Kosina @ 2009-12-09 10:20 UTC (permalink / raw)
  To: Dmitry Torokhov; +Cc: Petr Štetiar, linux-input

On Mon, 30 Nov 2009, Dmitry Torokhov wrote:

> > > The link abouve mentions HID compliance? Does it not wok properly with
> > > HID driver? Do we need to blacklist it in HID?
> > 
> > Thinking about it again, we maybe need to blacklist it in HID, because it
> > can be picked up by hidraw driver.
> > 
> 
> OK, I applied th epatch to the 'next' branch, please send the blacklist
> patch to Jiri.

Petr, are you planning to send the blacklist entry patch?

Thanks,

-- 
Jiri Kosina
SUSE Labs, Novell Inc.



^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH] HID: blacklist ET&T TC5UH touchscreen controller
  2009-11-30  8:10     ` Dmitry Torokhov
  2009-12-09 10:20       ` Jiri Kosina
@ 2009-12-09 21:09       ` Petr Štetiar
  2009-12-10 11:18         ` Jiri Kosina
  1 sibling, 1 reply; 9+ messages in thread
From: Petr Štetiar @ 2009-12-09 21:09 UTC (permalink / raw)
  To: linux-input; +Cc: Dmitry Torokhov, Jiri Kosina, Petr Štetiar

This patch adds ET&T TC5UH touchscreen controller to HID blacklist,
because this device is handled by input/usbtouchscreen driver.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
---
 drivers/hid/hid-core.c |    1 +
 drivers/hid/hid-ids.h  |    3 +++
 2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index 7d05c4b..a000bb7 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -1296,6 +1296,7 @@ static const struct hid_device_id hid_blacklist[] = {
 	{ HID_USB_DEVICE(USB_VENDOR_ID_CYPRESS, USB_DEVICE_ID_CYPRESS_BARCODE_2) },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_CYPRESS, USB_DEVICE_ID_CYPRESS_MOUSE) },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, 0x0006) },
+	{ HID_USB_DEVICE(USB_VENDOR_ID_ETT, USB_DEVICE_ID_TC5UH) },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_EZKEY, USB_DEVICE_ID_BTC_8193) },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_GAMERON, USB_DEVICE_ID_GAMERON_DUAL_PSX_ADAPTOR) },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_GAMERON, USB_DEVICE_ID_GAMERON_DUAL_PCS_ADAPTOR) },
diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h
index adbef5d..3e76bd9 100644
--- a/drivers/hid/hid-ids.h
+++ b/drivers/hid/hid-ids.h
@@ -164,6 +164,9 @@
 #define USB_VENDOR_ID_ESSENTIAL_REALITY	0x0d7f
 #define USB_DEVICE_ID_ESSENTIAL_REALITY_P5 0x0100
 
+#define USB_VENDOR_ID_ETT		0x0664
+#define USB_DEVICE_ID_TC5UH		0x0309
+
 #define USB_VENDOR_ID_EZKEY 		0x0518
 #define USB_DEVICE_ID_BTC_8193		0x0002
 
-- 
1.6.0.4

--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH] HID: blacklist ET&T TC5UH touchscreen controller
  2009-12-09 21:09       ` [PATCH] HID: blacklist " Petr Štetiar
@ 2009-12-10 11:18         ` Jiri Kosina
  2009-12-10 11:38           ` Petr Štetiar
  0 siblings, 1 reply; 9+ messages in thread
From: Jiri Kosina @ 2009-12-10 11:18 UTC (permalink / raw)
  To: Petr Štetiar; +Cc: linux-input, Dmitry Torokhov

On Wed, 9 Dec 2009, Petr Štetiar wrote:

> This patch adds ET&T TC5UH touchscreen controller to HID blacklist,
> because this device is handled by input/usbtouchscreen driver.
> 
> Signed-off-by: Petr Štetiar <ynezz@true.cz>
> ---
>  drivers/hid/hid-core.c |    1 +
>  drivers/hid/hid-ids.h  |    3 +++
>  2 files changed, 4 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
> index 7d05c4b..a000bb7 100644
> --- a/drivers/hid/hid-core.c
> +++ b/drivers/hid/hid-core.c
> @@ -1296,6 +1296,7 @@ static const struct hid_device_id hid_blacklist[] = {
>  	{ HID_USB_DEVICE(USB_VENDOR_ID_CYPRESS, USB_DEVICE_ID_CYPRESS_BARCODE_2) },
>  	{ HID_USB_DEVICE(USB_VENDOR_ID_CYPRESS, USB_DEVICE_ID_CYPRESS_MOUSE) },
>  	{ HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, 0x0006) },
> +	{ HID_USB_DEVICE(USB_VENDOR_ID_ETT, USB_DEVICE_ID_TC5UH) },

Hi Petr,

actually the entry should go into hid_ignore_list[], not hid_blacklist[].

hid_blacklist[] is for those drivers, for which there exists specialized 
driver on hid bus, different from generic HID driver.

usbtouch is completely separate driver that has nothing to do with hid 
bus, therefore we want the whole hid subsystem to completely ignore the 
device -- and that's what hid_ignore_list[] is for.

I have fixed it up and applied to my tree.

Thanks,

-- 
Jiri Kosina
SUSE Labs, Novell Inc.


--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] HID: blacklist ET&T TC5UH touchscreen controller
  2009-12-10 11:18         ` Jiri Kosina
@ 2009-12-10 11:38           ` Petr Štetiar
  0 siblings, 0 replies; 9+ messages in thread
From: Petr Štetiar @ 2009-12-10 11:38 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Petr Štetiar, linux-input, Dmitry Torokhov

Jiri Kosina <jiri.kosina@novell.com> [2009-12-10 12:18:17]:

Hi,

> actually the entry should go into hid_ignore_list[], not hid_blacklist[].

d'oh. Ok.

> I have fixed it up and applied to my tree.

Thanks.

-- ynezz

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2009-12-10 11:38 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-11-28 10:54 [PATCH] Input: usbtouchscreen - add support for ET&T TC5UH touchscreen controller Petr Štetiar
2009-11-29  5:30 ` Dmitry Torokhov
2009-11-29 10:53   ` Petr Štetiar
2009-11-29 11:36   ` Petr Štetiar
2009-11-30  8:10     ` Dmitry Torokhov
2009-12-09 10:20       ` Jiri Kosina
2009-12-09 21:09       ` [PATCH] HID: blacklist " Petr Štetiar
2009-12-10 11:18         ` Jiri Kosina
2009-12-10 11:38           ` Petr Štetiar

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).