Revision: 65
          http://svn.sourceforge.net/mactel-linux/?rev=65&view=rev
Author:   nboichat
Date:     2006-11-26 06:45:24 -0800 (Sun, 26 Nov 2006)

Log Message:
-----------
Add usbhid.patch, that I forgot to port from 2.6.18 patchset, and 
appletouch-geyser4.patch.

Modified Paths:
--------------
    trunk/kernel/mactel-patches-2.6.19/Changelog

Added Paths:
-----------
    trunk/kernel/mactel-patches-2.6.19/appletouch-geyser4.patch
    trunk/kernel/mactel-patches-2.6.19/usbhid.patch

Modified: trunk/kernel/mactel-patches-2.6.19/Changelog
===================================================================
--- trunk/kernel/mactel-patches-2.6.19/Changelog        2006-11-26 14:42:31 UTC 
(rev 64)
+++ trunk/kernel/mactel-patches-2.6.19/Changelog        2006-11-26 14:45:24 UTC 
(rev 65)
@@ -3,6 +3,9 @@
 NOTE: SATA doesn't rely on SCSI anymore, so you need to set ATA=y and
       ATA_PIIX=y to get a bootable system.
 
+New patch:
+appletouch-geyser4.patch
+
 Unchanged:
 acpi-blacklist-fix.patch
 mouseemu.patch
@@ -12,6 +15,7 @@
 applesmc.patch: offsets
 ir.patch: offsets
 piix.ich7.patch: offsets
+usbhid.patch: offsets, and add support for Geyser 4 devices
 
 Updated, need check:
 sci_en.patch (needs check since since 2.6.18)

Added: trunk/kernel/mactel-patches-2.6.19/appletouch-geyser4.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.19/appletouch-geyser4.patch                 
        (rev 0)
+++ trunk/kernel/mactel-patches-2.6.19/appletouch-geyser4.patch 2006-11-26 
14:45:24 UTC (rev 65)
@@ -0,0 +1,36 @@
+--- linux/drivers/usb/input/appletouch.c.orig  2006-11-08 11:28:43.000000000 
-0600
++++ linux/drivers/usb/input/appletouch.c       2006-11-08 10:10:21.000000000 
-0600
+@@ -47,6 +47,10 @@
+ #define GEYSER3_ISO_PRODUCT_ID        0x0218
+ #define GEYSER3_JIS_PRODUCT_ID        0x0219
+ 
++#define GEYSER4_ANSI_PRODUCT_ID 0x021A
++#define GEYSER4_ISO_PRODUCT_ID        0x021B
++#define GEYSER4_JIS_PRODUCT_ID        0x021C
++
+ #define ATP_DEVICE(prod)                                      \
+       .match_flags = USB_DEVICE_ID_MATCH_DEVICE |             \
+                      USB_DEVICE_ID_MATCH_INT_CLASS |          \
+@@ -72,6 +76,10 @@
+       { ATP_DEVICE(GEYSER3_ISO_PRODUCT_ID) },
+       { ATP_DEVICE(GEYSER3_JIS_PRODUCT_ID) },
+ 
++      { ATP_DEVICE(GEYSER4_ANSI_PRODUCT_ID) },
++      { ATP_DEVICE(GEYSER4_ISO_PRODUCT_ID) },
++      { ATP_DEVICE(GEYSER4_JIS_PRODUCT_ID) },
++
+       /* Terminating entry */
+       { }
+ };
+@@ -174,7 +182,10 @@
+ 
+       return (productId == GEYSER3_ANSI_PRODUCT_ID) ||
+               (productId == GEYSER3_ISO_PRODUCT_ID) ||
+-              (productId == GEYSER3_JIS_PRODUCT_ID);
++              (productId == GEYSER3_JIS_PRODUCT_ID) ||
++              (productId == GEYSER4_ANSI_PRODUCT_ID) ||
++              (productId == GEYSER4_ISO_PRODUCT_ID) ||
++              (productId == GEYSER4_JIS_PRODUCT_ID);
+ }
+ 
+ static int atp_calculate_abs(int *xy_sensors, int nb_sensors, int fact,

Added: trunk/kernel/mactel-patches-2.6.19/usbhid.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.19/usbhid.patch                             
(rev 0)
+++ trunk/kernel/mactel-patches-2.6.19/usbhid.patch     2006-11-26 14:45:24 UTC 
(rev 65)
@@ -0,0 +1,78 @@
+2.6.19 version of the patch provided by:
+Signed-off-by: Soeren Sonnenburg <[EMAIL PROTECTED]>
+Signed-off-by: Sergey Vlasov <[EMAIL PROTECTED]>
+
+diff -pruN linux/drivers/usb/input.vanilla/hid-core.c 
linux/drivers/usb/input/hid-core.c
+--- linux/drivers/usb/input.vanilla/hid-core.c 2006-11-26 22:14:09.000000000 
+0800
++++ linux/drivers/usb/input/hid-core.c 2006-11-26 22:26:23.000000000 +0800
+@@ -1627,6 +1627,16 @@ void hid_init_reports(struct hid_device 
+ 
+ #define USB_VENDOR_ID_APPLE           0x05ac
+ #define USB_DEVICE_ID_APPLE_MIGHTYMOUSE       0x0304
++#define USB_DEVICE_ID_APPLE_GEYSER_ANSI       0x0214
++#define USB_DEVICE_ID_APPLE_GEYSER_ISO        0x0215
++#define USB_DEVICE_ID_APPLE_GEYSER_JIS        0x0216
++#define USB_DEVICE_ID_APPLE_GEYSER3_ANSI      0x0217
++#define USB_DEVICE_ID_APPLE_GEYSER3_ISO               0x0218
++#define USB_DEVICE_ID_APPLE_GEYSER3_JIS               0x0219
++#define USB_DEVICE_ID_APPLE_GEYSER4_ANSI      0x021A
++#define USB_DEVICE_ID_APPLE_GEYSER4_ISO               0x021B
++#define USB_DEVICE_ID_APPLE_GEYSER4_JIS               0x021C
++#define USB_DEVICE_ID_APPLE_IR                0x8240
+ 
+ #define USB_VENDOR_ID_CHERRY          0x046a
+ #define USB_DEVICE_ID_CHERRY_CYMOTION 0x0023
+@@ -1794,16 +1804,21 @@ static const struct hid_blacklist {
+ 
+       { USB_VENDOR_ID_CHERRY, USB_DEVICE_ID_CHERRY_CYMOTION, 
HID_QUIRK_CYMOTION },
+ 
+-      { USB_VENDOR_ID_APPLE, 0x020E, HID_QUIRK_POWERBOOK_HAS_FN },
+-      { USB_VENDOR_ID_APPLE, 0x020F, HID_QUIRK_POWERBOOK_HAS_FN },
+-      { USB_VENDOR_ID_APPLE, 0x0214, HID_QUIRK_POWERBOOK_HAS_FN },
+-      { USB_VENDOR_ID_APPLE, 0x0215, HID_QUIRK_POWERBOOK_HAS_FN },
+-      { USB_VENDOR_ID_APPLE, 0x0216, HID_QUIRK_POWERBOOK_HAS_FN },
+-      { USB_VENDOR_ID_APPLE, 0x0217, HID_QUIRK_POWERBOOK_HAS_FN },
+-      { USB_VENDOR_ID_APPLE, 0x0218, HID_QUIRK_POWERBOOK_HAS_FN },
+-      { USB_VENDOR_ID_APPLE, 0x0219, HID_QUIRK_POWERBOOK_HAS_FN },
+-      { USB_VENDOR_ID_APPLE, 0x030A, HID_QUIRK_POWERBOOK_HAS_FN },
+-      { USB_VENDOR_ID_APPLE, 0x030B, HID_QUIRK_POWERBOOK_HAS_FN },
++      { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_ANSI, 
HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_ISO, 
HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_JIS, 
HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_ANSI, 
HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_ISO, 
HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_JIS, 
HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_ANSI, 
HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_ISO, 
HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_JIS, 
HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, 0x020E, HID_QUIRK_POWERBOOK_HAS_FN | 
HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, 0x020F, HID_QUIRK_POWERBOOK_HAS_FN | 
HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, 0x030A, HID_QUIRK_POWERBOOK_HAS_FN | 
HID_QUIRK_IGNORE_MOUSE},
++      { USB_VENDOR_ID_APPLE, 0x030B, HID_QUIRK_POWERBOOK_HAS_FN | 
HID_QUIRK_IGNORE_MOUSE},
++
++      { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_IR, HID_QUIRK_IGNORE },
+ 
+       { USB_VENDOR_ID_PANJIT, 0x0001, HID_QUIRK_IGNORE },
+       { USB_VENDOR_ID_PANJIT, 0x0002, HID_QUIRK_IGNORE },
+@@ -1902,6 +1917,10 @@ static struct hid_device *usb_hid_config
+       if (quirks & HID_QUIRK_IGNORE)
+               return NULL;
+ 
++      if ((quirks & HID_QUIRK_IGNORE_MOUSE) &&
++              (interface->desc.bInterfaceProtocol == 
USB_INTERFACE_PROTOCOL_MOUSE))
++                      return NULL;
++
+       if (usb_get_extra_descriptor(interface, HID_DT_HID, &hdesc) &&
+           (!interface->desc.bNumEndpoints ||
+            usb_get_extra_descriptor(&interface->endpoint[0], HID_DT_HID, 
&hdesc))) {
+diff -pruN linux/drivers/usb/input.vanilla/hid.h linux/drivers/usb/input/hid.h
+--- linux/drivers/usb/input.vanilla/hid.h      2006-11-26 22:14:09.000000000 
+0800
++++ linux/drivers/usb/input/hid.h      2006-11-26 22:15:31.000000000 +0800
+@@ -260,6 +260,7 @@ struct hid_item {
+ #define HID_QUIRK_POWERBOOK_HAS_FN            0x00001000
+ #define HID_QUIRK_POWERBOOK_FN_ON             0x00002000
+ #define HID_QUIRK_INVERT_HWHEEL                       0x00004000
++#define HID_QUIRK_IGNORE_MOUSE                        0x00008000
+ 
+ /*
+  * This is the global environment of the parser. This information is


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Mactel-linux-devel mailing list
Mactel-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mactel-linux-devel

Reply via email to