public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Vojtech Pavlik <vojtech@suse.cz>
To: mdew <mdew@orcon.net.nz>
Cc: Linux Kernel <linux-kernel@vger.kernel.org>,
	"torvalds@transmeta.com" <torvalds@transmeta.com>,
	Vojtech Pavlik <vojtech@suse.cz>, Greg KH <greg@kroah.com>
Subject: Re: [PATCH 2.5] [TRIVIAL] USB Joypad quirk
Date: Sun, 22 Dec 2002 13:14:22 +0100	[thread overview]
Message-ID: <20021222131422.A507@ucw.cz> (raw)
In-Reply-To: <1040556042.9822.17.camel@nirvana>; from mdew@orcon.net.nz on Mon, Dec 23, 2002 at 12:20:30AM +1300

On Mon, Dec 23, 2002 at 12:20:30AM +1300, mdew wrote:
> Orginally from Vojtech Pavlik (16th June 2002 via email), to fix my
> 'broken' USB joypad, Fully tested in both 2.4.x and 2.5.52 (and
> 2.5.52-bk).

Yes, Greg, this can go in.

> 
> -mdew
> 
> 
> 
> diff -Naur a/drivers/usb/input/hid-core.c
> mdew/drivers/usb/input/hid-core.c
> --- a/drivers/usb/input/hid-core.c	2002-11-28 11:36:04.000000000 +1300
> +++ mdew/drivers/usb/input/hid-core.c	2002-12-22 23:37:51.000000000
> +1300
> @@ -1317,6 +1317,9 @@
>  #define USB_DEVICE_ID_ATEN_2PORTKVM    0x2204
>  #define USB_DEVICE_ID_ATEN_4PORTKVM    0x2205
>  
> +#define USB_VENDOR_ID_TOPMAX           0x0663
> +#define USB_DEVICE_ID_TOPMAX_COBRAPAD  0x0103
> +
>  #define USB_VENDOR_ID_MGE              0x0463
>  #define USB_DEVICE_ID_MGE_UPS          0xffff
>  #define USB_DEVICE_ID_MGE_UPS1         0x0001
> @@ -1355,6 +1358,7 @@
>  	{ USB_VENDOR_ID_ATEN, USB_DEVICE_ID_ATEN_4PORTKVM, HID_QUIRK_NOGET },
>  	{ USB_VENDOR_ID_MGE, USB_DEVICE_ID_MGE_UPS, HID_QUIRK_HIDDEV },
>  	{ USB_VENDOR_ID_MGE, USB_DEVICE_ID_MGE_UPS1, HID_QUIRK_HIDDEV },
> +	{ USB_VENDOR_ID_TOPMAX, USB_DEVICE_ID_TOPMAX_COBRAPAD,
> HID_QUIRK_BADPAD },
>  	{ 0, 0 }
>  };
>  
> diff -Naur a/drivers/usb/input/hid-input.c
> mdew/drivers/usb/input/hid-input.c
> --- a/drivers/usb/input/hid-input.c	2002-11-28 11:35:59.000000000 +1300
> +++ mdew/drivers/usb/input/hid-input.c	2002-12-22 23:41:25.000000000
> +1300
> @@ -357,6 +357,11 @@
>  		int a = field->logical_minimum;
>  		int b = field->logical_maximum;
>  
> +		if ((device->quirks & HID_QUIRK_BADPAD) && (usage->code == ABS_X ||
> usage->code == ABS_Y)) {
> +			a = field->logical_minimum = 0;
> +			b = field->logical_maximum = 255;
> +		}
> +		
>  		input->absmin[usage->code] = a;
>  		input->absmax[usage->code] = b;
>  		input->absfuzz[usage->code] = (b - a) >> 8;
> diff -Naur a/drivers/usb/input/hid.h mdew/drivers/usb/input/hid.h
> --- a/drivers/usb/input/hid.h	2002-11-28 11:35:46.000000000 +1300
> +++ mdew/drivers/usb/input/hid.h	2002-12-22 23:38:49.000000000 +1300
> @@ -206,6 +206,7 @@
>  #define HID_QUIRK_IGNORE	0x04
>  #define HID_QUIRK_NOGET		0x08
>  #define HID_QUIRK_HIDDEV	0x10
> +#define HID_QUIRK_BADPAD        0x12
>  
>  /*
>   * This is the global enviroment of the parser. This information is
> 



-- 
Vojtech Pavlik
SuSE Labs

  reply	other threads:[~2002-12-22 12:06 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-12-22 11:20 [PATCH 2.5] [TRIVIAL] USB Joypad quirk mdew
2002-12-22 12:14 ` Vojtech Pavlik [this message]
2002-12-23 19:12 ` Greg KH
2002-12-23 21:04   ` mdew
2002-12-23 22:41     ` Greg KH

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=20021222131422.A507@ucw.cz \
    --to=vojtech@suse.cz \
    --cc=greg@kroah.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mdew@orcon.net.nz \
    --cc=torvalds@transmeta.com \
    /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