Merge branches 'for-3.19/hid-report-len', 'for-3.19/i2c-hid', 'for-3.19/lenovo',...
authorJiri Kosina <jkosina@suse.cz>
Fri, 12 Dec 2014 10:15:33 +0000 (11:15 +0100)
committerJiri Kosina <jkosina@suse.cz>
Fri, 12 Dec 2014 10:15:33 +0000 (11:15 +0100)
1  2  3  4  5  6  7  8  9  10 
drivers/hid/Kconfig
drivers/hid/Makefile
drivers/hid/hid-core.c
drivers/hid/hid-ids.h
drivers/hid/hid-input.c
drivers/hid/i2c-hid/i2c-hid.c
drivers/hid/usbhid/hid-core.c
drivers/hid/usbhid/hid-quirks.c
drivers/hid/wacom_sys.c
drivers/hid/wacom_wac.c
include/linux/hid.h

Simple merge
Simple merge
Simple merge
index 40627c713519e97dbcad630915342b8d6e7b7f5c,d6cc6a9cf10fa9be3ac01e8906c7fe8a7e0d48a7,7c863738e419969a9dd0115ca7321d884034ae59,e23ab8b30626dae386ebc84e507c55a8e5dcea6c,2aa5091ecc08b1ed8ceeb793370f527fc73ea135,0d38df761e29c604f1f9285afc8eb439b3439958,f9f476db671cf9ec1e76f80b29a32fcfd9cdef32,7c863738e419969a9dd0115ca7321d884034ae59,27e0f5188d081ffc7195be9c26ee015b186f2587,e23ab8b30626dae386ebc84e507c55a8e5dcea6c..7460f3402298c2e1925059a1ef5cbf669e9d381b
          
          #define USB_VENDOR_ID_ELAN            0x04f3
          #define USB_DEVICE_ID_ELAN_TOUCHSCREEN        0x0089
    ++    #define USB_DEVICE_ID_ELAN_TOUCHSCREEN_009B   0x009b
   ++++  +#define USB_DEVICE_ID_ELAN_TOUCHSCREEN_0103   0x0103
 +++++++++#define USB_DEVICE_ID_ELAN_TOUCHSCREEN_010c   0x010c
    ++    #define USB_DEVICE_ID_ELAN_TOUCHSCREEN_016F   0x016f
          
          #define USB_VENDOR_ID_ELECOM          0x056e
          #define USB_DEVICE_ID_ELECOM_BM084    0x0061
index be3eba8b973117347224acf86c43e5d093ef8a7d,1e95f4df414618420c5745a99b85ef9afb502e44,725f22ca47fcb808401dc08120ad0366bb9d9d69,725f22ca47fcb808401dc08120ad0366bb9d9d69,7ea582be9c9aeac1dd67716bfa325c37d3aef00f,2df7fddbd119bc0cccb5f9cc2a6c4a01bbc9f7e8,725f22ca47fcb808401dc08120ad0366bb9d9d69,725f22ca47fcb808401dc08120ad0366bb9d9d69,725f22ca47fcb808401dc08120ad0366bb9d9d69,725f22ca47fcb808401dc08120ad0366bb9d9d69..e0a0f06ac5ef6168c8fcdd5c2462df3f3130c941
@@@@@@@@@@@ -865,14 -865,14 -865,14 -865,14 -862,7 -862,7 -865,14 -865,14 -865,14 -865,14 +865,14 @@@@@@@@@@@ static void hidinput_configure_usage(st
                        case 0x28b: map_key_clear(KEY_FORWARDMAIL);     break;
                        case 0x28c: map_key_clear(KEY_SEND);            break;
          
     -                  default:    goto ignore;
    ++                  case 0x2c7: map_key_clear(KEY_KBDINPUTASSIST_PREV);             break;
    ++                  case 0x2c8: map_key_clear(KEY_KBDINPUTASSIST_NEXT);             break;
    ++                  case 0x2c9: map_key_clear(KEY_KBDINPUTASSIST_PREVGROUP);                break;
    ++                  case 0x2ca: map_key_clear(KEY_KBDINPUTASSIST_NEXTGROUP);                break;
    ++                  case 0x2cb: map_key_clear(KEY_KBDINPUTASSIST_ACCEPT);   break;
    ++                  case 0x2cc: map_key_clear(KEY_KBDINPUTASSIST_CANCEL);   break;
    ++    
 ---  ----              default:    goto ignore;
 +++ +++++              default: map_key_clear(KEY_UNKNOWN);
                        }
                        break;
          
Simple merge
Simple merge
index 3e5f169d35f3418c5c50eb50dd643ef1ac6aa947,552671ee7c5d7c6344fb92bca48f4f2d601b640e,552671ee7c5d7c6344fb92bca48f4f2d601b640e,5014bb567b29cd8f2799873ffb869ac55a28c6ae,f3cb5b0a43454e7b27b2d8c0e3ddf817aa539e6f,be6763524fe8bb4828570273bf2264e19bcb1397,5014bb567b29cd8f2799873ffb869ac55a28c6ae,552671ee7c5d7c6344fb92bca48f4f2d601b640e,552671ee7c5d7c6344fb92bca48f4f2d601b640e,5014bb567b29cd8f2799873ffb869ac55a28c6ae..dc89be90b35e80f7d14d5dcaa71dda082c8ab84b
@@@@@@@@@@@ -71,10 -71,9 -71,9 -71,8 -71,6 -71,6 -71,8 -71,9 -71,9 -71,8 +71,10 @@@@@@@@@@@ static const struct hid_blacklist 
                { USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_AXIS_295, HID_QUIRK_NOGET },
                { USB_VENDOR_ID_DMI, USB_DEVICE_ID_DMI_ENC, HID_QUIRK_NOGET },
                { USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ELAN_TOUCHSCREEN, HID_QUIRK_ALWAYS_POLL },
    ++          { USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ELAN_TOUCHSCREEN_009B, HID_QUIRK_ALWAYS_POLL },
   ++++  +      { USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ELAN_TOUCHSCREEN_0103, HID_QUIRK_ALWAYS_POLL },
 +++++++++      { USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ELAN_TOUCHSCREEN_010c, HID_QUIRK_ALWAYS_POLL },
    ++          { USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ELAN_TOUCHSCREEN_016F, HID_QUIRK_ALWAYS_POLL },
                { USB_VENDOR_ID_ELO, USB_DEVICE_ID_ELO_TS2700, HID_QUIRK_NOGET },
                { USB_VENDOR_ID_FORMOSA, USB_DEVICE_ID_FORMOSA_IR_RECEIVER, HID_QUIRK_NO_INIT_REPORTS },
                { USB_VENDOR_ID_FREESCALE, USB_DEVICE_ID_FREESCALE_MX28, HID_QUIRK_NOGET },
index b6bcd251c4a85f501f447a5ca6d9e2e4d2097605,8e02a4a6fde0c1f35547c3c1a2f73893dc83a063,8593047bb726cb1046ebbdba7a48a5802d1dc764,8593047bb726cb1046ebbdba7a48a5802d1dc764,8593047bb726cb1046ebbdba7a48a5802d1dc764,8593047bb726cb1046ebbdba7a48a5802d1dc764,8593047bb726cb1046ebbdba7a48a5802d1dc764,8593047bb726cb1046ebbdba7a48a5802d1dc764,8593047bb726cb1046ebbdba7a48a5802d1dc764,872aa0be2e70595ad3ec5aed970371bddd567ca0..654202941d307bc5216e2772b609b15a30e4f5a3
@@@@@@@@@@@ -70,8 -70,13 -70,13 -70,13 -70,13 -70,13 -70,13 -70,13 -70,13 -71,13 +71,8 @@@@@@@@@@@ static int wacom_raw_event(struct hid_d
          static int wacom_open(struct input_dev *dev)
          {
                struct wacom *wacom = input_get_drvdata(dev);
 ---------      int retval;
 -------- 
 --------       mutex_lock(&wacom->lock);
 --------       retval = hid_hw_open(wacom->hdev);
 --------       mutex_unlock(&wacom->lock);
          
         -      mutex_lock(&wacom->lock);
         -      retval = hid_hw_open(wacom->hdev);
         -      mutex_unlock(&wacom->lock);
         -
 ---------      return retval;
 +++++++++      return hid_hw_open(wacom->hdev);
          }
          
          static void wacom_close(struct input_dev *dev)
Simple merge
index 5b1ff6110e256388a3f170f64ad4d9b78c686654,2366fda010c8dccf9dd07c4f3fde9b01326e20c8,78ea9bf941cd3352def7eaff6f26304beb1e2f7e,78ea9bf941cd3352def7eaff6f26304beb1e2f7e,7d6e0556302ad7cb417a00b10f9fd7e8f8dea7cc,78ea9bf941cd3352def7eaff6f26304beb1e2f7e,58a89ed86acc2cace0486c1faa6fb3239ff2a1ab,78ea9bf941cd3352def7eaff6f26304beb1e2f7e,78ea9bf941cd3352def7eaff6f26304beb1e2f7e,78ea9bf941cd3352def7eaff6f26304beb1e2f7e..06c4607744f637156d14a667b9b5b55f0a37b693
@@@@@@@@@@@ -312,7 -312,11 -312,11 -312,11 -312,8 -312,11 -339,11 -312,11 -312,11 -312,11 +339,8 @@@@@@@@@@@ struct hid_item 
           * Vendor specific HID device groups
           */
          #define HID_GROUP_RMI                         0x0100
 --- -----
 --- -----/*
 --- ----- * Vendor specific HID device groups
 --- ----- */
          #define HID_GROUP_WACOM                               0x0101
++++ +++++#define HID_GROUP_LOGITECH_DJ_DEVICE          0x0102
          
          /*
           * This is the global environment of the parser. This information is