]> rtime.felk.cvut.cz Git - lisovros/linux_canprio.git/commitdiff
Merge branch 'master' into upstream
authorJiri Kosina <jkosina@suse.cz>
Tue, 2 Feb 2010 22:10:39 +0000 (23:10 +0100)
committerJiri Kosina <jkosina@suse.cz>
Tue, 2 Feb 2010 22:10:39 +0000 (23:10 +0100)
Conflicts:
drivers/hid/hid-ids.h

1  2 
drivers/hid/hid-apple.c
drivers/hid/hid-core.c
drivers/hid/hid-ids.h
drivers/hid/hid-lg.h
drivers/hid/usbhid/hid-core.c
include/linux/input.h

diff --combined drivers/hid/hid-apple.c
index 1433cbbaa99f76a1b78c63062b38378a67606444,5b4d66dc1a05600ded73ece82be8fae8d61dc43c..78286b184ace5ebe58850623b5ab670d1c995a64
@@@ -40,11 -40,6 +40,11 @@@ module_param(fnmode, uint, 0644)
  MODULE_PARM_DESC(fnmode, "Mode of fn key on Apple keyboards (0 = disabled, "
                "[1] = fkeyslast, 2 = fkeysfirst)");
  
 +static unsigned int iso_layout = 1;
 +module_param(iso_layout, uint, 0644);
 +MODULE_PARM_DESC(iso_layout, "Enable/Disable hardcoded ISO-layout of the keyboard. "
 +              "(0 = disabled, [1] = enabled)");
 +
  struct apple_sc {
        unsigned long quirks;
        unsigned int fn_on;
@@@ -204,13 -199,11 +204,13 @@@ static int hidinput_apple_event(struct 
                }
        }
  
 -      if (asc->quirks & APPLE_ISO_KEYBOARD) {
 -              trans = apple_find_translation(apple_iso_keyboard, usage->code);
 -              if (trans) {
 -                      input_event(input, usage->type, trans->to, value);
 -                      return 1;
 +        if (iso_layout) {
 +              if (asc->quirks & APPLE_ISO_KEYBOARD) {
 +                      trans = apple_find_translation(apple_iso_keyboard, usage->code);
 +                      if (trans) {
 +                              input_event(input, usage->type, trans->to, value);
 +                              return 1;
 +                      }
                }
        }
  
@@@ -438,6 -431,13 +438,13 @@@ static const struct hid_device_id apple
                .driver_data = APPLE_HAS_FN | APPLE_ISO_KEYBOARD },
        { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING3_JIS),
                .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS },
+       { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ANSI),
+               .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN },
+       { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ISO),
+               .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN |
+                       APPLE_ISO_KEYBOARD },
+       { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_JIS),
+               .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN },
        { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY),
                .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN },
        { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY),
diff --combined drivers/hid/hid-core.c
index 1bbd96d4efe441b13f7d20b5ea254b9fc543adad,eabe5f87c6c1a7dfd35f66445edda66f9558669d..2dd9b28e39c46ef89303b72314dbb33e6f1fcb41
@@@ -4,7 -4,7 +4,7 @@@
   *  Copyright (c) 1999 Andreas Gal
   *  Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
   *  Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
 - *  Copyright (c) 2006-2007 Jiri Kosina
 + *  Copyright (c) 2006-2010 Jiri Kosina
   */
  
  /*
@@@ -387,8 -387,7 +387,8 @@@ static int hid_parser_local(struct hid_
        __u32 data;
        unsigned n;
  
 -      if (item->size == 0) {
 +      /* Local delimiter could have value 0, which allows size to be 0 */
 +      if (item->size == 0 && item->tag != HID_LOCAL_ITEM_TAG_DELIMITER) {
                dbg_hid("item data expected for local item\n");
                return -1;
        }
@@@ -1249,7 -1248,6 +1249,7 @@@ EXPORT_SYMBOL_GPL(hid_disconnect)
  
  /* a list of devices for which there is a specialized driver on HID bus */
  static const struct hid_device_id hid_blacklist[] = {
 +      { HID_USB_DEVICE(USB_VENDOR_ID_3M, USB_DEVICE_ID_3M1968) },
        { HID_USB_DEVICE(USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_WCP32PU) },
        { HID_USB_DEVICE(USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_X5_005D) },
        { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ATV_IRCONTROL) },
        { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING3_ANSI) },
        { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING3_ISO) },
        { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING3_JIS) },
+       { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ANSI) },
+       { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ISO) },
+       { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_JIS) },
        { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY) },
        { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY) },
        { HID_USB_DEVICE(USB_VENDOR_ID_BELKIN, USB_DEVICE_ID_FLIP_KVM) },
        { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_WINGMAN_F3D) },
        { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_WINGMAN_FFG ) },
        { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_FORCE3D_PRO) },
 +      { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_FLIGHT_SYSTEM_G940) },
        { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_MOMO_WHEEL) },
        { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_MOMO_WHEEL2) },
        { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_G25_WHEEL) },
        { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_WIRELESS_OPTICAL_DESKTOP_3_0) },
        { HID_USB_DEVICE(USB_VENDOR_ID_MONTEREY, USB_DEVICE_ID_GENIUS_KB29E) },
        { HID_USB_DEVICE(USB_VENDOR_ID_NTRIG, USB_DEVICE_ID_NTRIG_TOUCH_SCREEN) },
 +      { HID_USB_DEVICE(USB_VENDOR_ID_ORTEK, USB_DEVICE_ID_ORTEK_WKB2000) },
        { HID_USB_DEVICE(USB_VENDOR_ID_PETALYNX, USB_DEVICE_ID_PETALYNX_MAXTER_REMOTE) },
 +      { HID_USB_DEVICE(USB_VENDOR_ID_QUANTA, USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH) },
        { HID_USB_DEVICE(USB_VENDOR_ID_SAMSUNG, USB_DEVICE_ID_SAMSUNG_IR_REMOTE) },
        { HID_USB_DEVICE(USB_VENDOR_ID_SONY, USB_DEVICE_ID_SONY_PS3_CONTROLLER) },
        { HID_USB_DEVICE(USB_VENDOR_ID_SONY, USB_DEVICE_ID_SONY_VAIO_VGX_MOUSE) },
 +      { HID_USB_DEVICE(USB_VENDOR_ID_STANTUM, USB_DEVICE_ID_MTP) },
        { HID_USB_DEVICE(USB_VENDOR_ID_SUNPLUS, USB_DEVICE_ID_SUNPLUS_WDESKTOP) },
        { HID_USB_DEVICE(USB_VENDOR_ID_THRUSTMASTER, 0xb300) },
        { HID_USB_DEVICE(USB_VENDOR_ID_THRUSTMASTER, 0xb304) },
@@@ -1559,6 -1556,7 +1562,7 @@@ static const struct hid_device_id hid_i
        { HID_USB_DEVICE(USB_VENDOR_ID_DELORME, USB_DEVICE_ID_DELORME_EARTHMATE) },
        { HID_USB_DEVICE(USB_VENDOR_ID_DELORME, USB_DEVICE_ID_DELORME_EM_LT20) },
        { HID_USB_DEVICE(USB_VENDOR_ID_ESSENTIAL_REALITY, USB_DEVICE_ID_ESSENTIAL_REALITY_P5) },
+       { HID_USB_DEVICE(USB_VENDOR_ID_ETT, USB_DEVICE_ID_TC5UH) },
        { HID_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, 0x0001) },
        { HID_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, 0x0002) },
        { HID_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, 0x0003) },
        { HID_USB_DEVICE(USB_VENDOR_ID_PANJIT, 0x0004) },
        { HID_USB_DEVICE(USB_VENDOR_ID_PHILIPS, USB_DEVICE_ID_PHILIPS_IEEE802154_DONGLE) },
        { HID_USB_DEVICE(USB_VENDOR_ID_POWERCOM, USB_DEVICE_ID_POWERCOM_UPS) },
 -      { HID_USB_DEVICE(USB_VENDOR_ID_TENX, USB_DEVICE_ID_TENX_IBUDDY1) },
 -      { HID_USB_DEVICE(USB_VENDOR_ID_TENX, USB_DEVICE_ID_TENX_IBUDDY2) },
        { HID_USB_DEVICE(USB_VENDOR_ID_VERNIER, USB_DEVICE_ID_VERNIER_LABPRO) },
        { HID_USB_DEVICE(USB_VENDOR_ID_VERNIER, USB_DEVICE_ID_VERNIER_GOTEMP) },
        { HID_USB_DEVICE(USB_VENDOR_ID_VERNIER, USB_DEVICE_ID_VERNIER_SKIP) },
diff --combined drivers/hid/hid-ids.h
index bb5f4fa479adafdb0a37dcb704a6759085429e07,010368e649ed2fc54ca3832add6e91c1ea791ea2..39ff98a5bd6169152e2fca864f7cc666288e32ac
@@@ -18,9 -18,6 +18,9 @@@
  #ifndef HID_IDS_H_FILE
  #define HID_IDS_H_FILE
  
 +#define USB_VENDOR_ID_3M              0x0596
 +#define USB_DEVICE_ID_3M1968          0x0500
 +
  #define USB_VENDOR_ID_A4TECH          0x09da
  #define USB_DEVICE_ID_A4TECH_WCP32PU  0x0006
  #define USB_DEVICE_ID_A4TECH_X5_005D  0x000a
@@@ -91,6 -88,9 +91,9 @@@
  #define USB_DEVICE_ID_APPLE_WELLSPRING3_ANSI  0x0236
  #define USB_DEVICE_ID_APPLE_WELLSPRING3_ISO   0x0237
  #define USB_DEVICE_ID_APPLE_WELLSPRING3_JIS   0x0238
+ #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ANSI  0x0239
+ #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ISO   0x023a
+ #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_JIS   0x023b
  #define USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY  0x030a
  #define USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY   0x030b
  #define USB_DEVICE_ID_APPLE_ATV_IRCONTROL     0x8241
  #define USB_VENDOR_ID_ESSENTIAL_REALITY       0x0d7f
  #define USB_DEVICE_ID_ESSENTIAL_REALITY_P5 0x0100
  
 +#define USB_VENDOR_ID_ETURBOTOUCH     0x22b9
 +#define USB_DEVICE_ID_ETURBOTOUCH     0x0006
 +
+ #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
  
  #define USB_DEVICE_ID_LOGITECH_RUMBLEPAD2_2   0xc219
  #define USB_DEVICE_ID_LOGITECH_WINGMAN_F3D    0xc283
  #define USB_DEVICE_ID_LOGITECH_FORCE3D_PRO    0xc286
 +#define USB_DEVICE_ID_LOGITECH_FLIGHT_SYSTEM_G940     0xc287
  #define USB_DEVICE_ID_LOGITECH_WHEEL  0xc294
  #define USB_DEVICE_ID_LOGITECH_WINGMAN_FFG    0xc293
  #define USB_DEVICE_ID_LOGITECH_MOMO_WHEEL     0xc295
  #define USB_VENDOR_ID_ONTRAK          0x0a07
  #define USB_DEVICE_ID_ONTRAK_ADU100   0x0064
  
 +#define USB_VENDOR_ID_ORTEK           0x05a4
 +#define USB_DEVICE_ID_ORTEK_WKB2000   0x2000
 +
  #define USB_VENDOR_ID_PANJIT          0x134c
  
  #define USB_VENDOR_ID_PANTHERLORD     0x0810
  #define USB_VENDOR_ID_POWERCOM                0x0d9f
  #define USB_DEVICE_ID_POWERCOM_UPS    0x0002
  
 +#define USB_VENDOR_ID_PRODIGE         0x05af
 +#define USB_DEVICE_ID_PRODIGE_CORDLESS        0x3062
 +
  #define USB_VENDOR_ID_SAITEK          0x06a3
  #define USB_DEVICE_ID_SAITEK_RUMBLEPAD        0xff17
  
 +#define USB_VENDOR_ID_QUANTA          0x0408
 +#define USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH    0x3000
 +
  #define USB_VENDOR_ID_SAMSUNG         0x0419
  #define USB_DEVICE_ID_SAMSUNG_IR_REMOTE       0x0001
  
  #define USB_DEVICE_ID_SOUNDGRAPH_IMON_FIRST   0x0034
  #define USB_DEVICE_ID_SOUNDGRAPH_IMON_LAST    0x0046
  
 +#define USB_VENDOR_ID_STANTUM         0x1f87
 +#define USB_DEVICE_ID_MTP             0x0002
 +
  #define USB_VENDOR_ID_SUN             0x0430
  #define USB_DEVICE_ID_RARITAN_KVM_DONGLE      0xcdab
  
  #define USB_VENDOR_ID_SUNPLUS         0x04fc
  #define USB_DEVICE_ID_SUNPLUS_WDESKTOP        0x05d8
  
 -#define USB_VENDOR_ID_TENX            0x1130
 -#define USB_DEVICE_ID_TENX_IBUDDY1    0x0001
 -#define USB_DEVICE_ID_TENX_IBUDDY2    0x0002
 -
  #define USB_VENDOR_ID_THRUSTMASTER    0x044f
  
  #define USB_VENDOR_ID_TOPMAX          0x0663
diff --combined drivers/hid/hid-lg.h
index 8069c3e8b64a79b891e2bd36cb73a80f30781546,bf31592eaf79dc32757296f47191e6e66f1d2477..ce2ac86726245e984829680ba64a77d5bd38a5f2
@@@ -1,8 -1,6 +1,6 @@@
  #ifndef __HID_LG_H
  #define __HID_LG_H
  
- #include <linux/autoconf.h>
  #ifdef CONFIG_LOGITECH_FF
  int lgff_init(struct hid_device *hdev);
  #else
@@@ -15,10 -13,4 +13,10 @@@ int lg2ff_init(struct hid_device *hdev)
  static inline int lg2ff_init(struct hid_device *hdev) { return -1; }
  #endif
  
 +#ifdef CONFIG_LOGIG940_FF
 +int lg3ff_init(struct hid_device *hdev);
 +#else
 +static inline int lg3ff_init(struct hid_device *hdev) { return -1; }
 +#endif
 +
  #endif
index eb7e0019891f6a83cfb0ba72af05fcfa517c26e9,e2997a8d5e1b4b726ac9b62f0d60e2647ae37ce4..54060741d45b2ceddca10bb6a64dbd6af0071afb
@@@ -5,7 -5,7 +5,7 @@@
   *  Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
   *  Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
   *  Copyright (c) 2007-2008 Oliver Neukum
 - *  Copyright (c) 2006-2009 Jiri Kosina
 + *  Copyright (c) 2006-2010 Jiri Kosina
   */
  
  /*
@@@ -1253,10 -1253,9 +1253,9 @@@ static int hid_suspend(struct usb_inter
  {
        struct hid_device *hid = usb_get_intfdata(intf);
        struct usbhid_device *usbhid = hid->driver_data;
-       struct usb_device *udev = interface_to_usbdev(intf);
        int status;
  
-       if (udev->auto_pm) {
+       if (message.event & PM_EVENT_AUTO) {
                spin_lock_irq(&usbhid->lock);   /* Sync with error handler */
                if (!test_bit(HID_RESET_PENDING, &usbhid->iofl)
                    && !test_bit(HID_CLEAR_HALT, &usbhid->iofl)
                        return -EIO;
        }
  
-       if (!ignoreled && udev->auto_pm) {
+       if (!ignoreled && (message.event & PM_EVENT_AUTO)) {
                spin_lock_irq(&usbhid->lock);
                if (test_bit(HID_LED_ON, &usbhid->iofl)) {
                        spin_unlock_irq(&usbhid->lock);
        hid_cancel_delayed_stuff(usbhid);
        hid_cease_io(usbhid);
  
-       if (udev->auto_pm && test_bit(HID_KEYS_PRESSED, &usbhid->iofl)) {
+       if ((message.event & PM_EVENT_AUTO) &&
+                       test_bit(HID_KEYS_PRESSED, &usbhid->iofl)) {
                /* lost race against keypresses */
                status = hid_start_in(hid);
                if (status < 0)
@@@ -1342,7 -1342,7 +1342,7 @@@ static int hid_reset_resume(struct usb_
  
  #endif /* CONFIG_PM */
  
 -static struct usb_device_id hid_usb_ids [] = {
 +static const struct usb_device_id hid_usb_ids[] = {
        { .match_flags = USB_DEVICE_ID_MATCH_INT_CLASS,
                .bInterfaceClass = USB_INTERFACE_CLASS_HID },
        { }                                             /* Terminating entry */
diff --combined include/linux/input.h
index 97f98ca9b040d44f6de371ab32e2bb0ddb9eade7,735ceaf1bc2d5ef1ab80eedff4a070e0a6cc5420..6e04c9e811f394a63cd2480df3947ddbe7c7bbe8
@@@ -597,48 -597,6 +597,48 @@@ struct input_absinfo 
  
  #define KEY_CAMERA_FOCUS      0x210
  
 +#define BTN_TRIGGER_HAPPY             0x2c0
 +#define BTN_TRIGGER_HAPPY1            0x2c0
 +#define BTN_TRIGGER_HAPPY2            0x2c1
 +#define BTN_TRIGGER_HAPPY3            0x2c2
 +#define BTN_TRIGGER_HAPPY4            0x2c3
 +#define BTN_TRIGGER_HAPPY5            0x2c4
 +#define BTN_TRIGGER_HAPPY6            0x2c5
 +#define BTN_TRIGGER_HAPPY7            0x2c6
 +#define BTN_TRIGGER_HAPPY8            0x2c7
 +#define BTN_TRIGGER_HAPPY9            0x2c8
 +#define BTN_TRIGGER_HAPPY10           0x2c9
 +#define BTN_TRIGGER_HAPPY11           0x2ca
 +#define BTN_TRIGGER_HAPPY12           0x2cb
 +#define BTN_TRIGGER_HAPPY13           0x2cc
 +#define BTN_TRIGGER_HAPPY14           0x2cd
 +#define BTN_TRIGGER_HAPPY15           0x2ce
 +#define BTN_TRIGGER_HAPPY16           0x2cf
 +#define BTN_TRIGGER_HAPPY17           0x2d0
 +#define BTN_TRIGGER_HAPPY18           0x2d1
 +#define BTN_TRIGGER_HAPPY19           0x2d2
 +#define BTN_TRIGGER_HAPPY20           0x2d3
 +#define BTN_TRIGGER_HAPPY21           0x2d4
 +#define BTN_TRIGGER_HAPPY22           0x2d5
 +#define BTN_TRIGGER_HAPPY23           0x2d6
 +#define BTN_TRIGGER_HAPPY24           0x2d7
 +#define BTN_TRIGGER_HAPPY25           0x2d8
 +#define BTN_TRIGGER_HAPPY26           0x2d9
 +#define BTN_TRIGGER_HAPPY27           0x2da
 +#define BTN_TRIGGER_HAPPY28           0x2db
 +#define BTN_TRIGGER_HAPPY29           0x2dc
 +#define BTN_TRIGGER_HAPPY30           0x2dd
 +#define BTN_TRIGGER_HAPPY31           0x2de
 +#define BTN_TRIGGER_HAPPY32           0x2df
 +#define BTN_TRIGGER_HAPPY33           0x2e0
 +#define BTN_TRIGGER_HAPPY34           0x2e1
 +#define BTN_TRIGGER_HAPPY35           0x2e2
 +#define BTN_TRIGGER_HAPPY36           0x2e3
 +#define BTN_TRIGGER_HAPPY37           0x2e4
 +#define BTN_TRIGGER_HAPPY38           0x2e5
 +#define BTN_TRIGGER_HAPPY39           0x2e6
 +#define BTN_TRIGGER_HAPPY40           0x2e7
 +
  /* We avoid low common keys in module aliases so they don't get huge. */
  #define KEY_MIN_INTERESTING   KEY_MUTE
  #define KEY_MAX                       0x2ff
  #define ABS_MT_TOOL_TYPE      0x37    /* Type of touching device */
  #define ABS_MT_BLOB_ID                0x38    /* Group a set of packets as a blob */
  #define ABS_MT_TRACKING_ID    0x39    /* Unique ID of initiated contact */
+ #define ABS_MT_PRESSURE               0x3a    /* Pressure on contact area */
  
  #define ABS_MAX                       0x3f
  #define ABS_CNT                       (ABS_MAX+1)