diff options
Diffstat (limited to 'drivers/hid/hid-input.c')
| -rw-r--r-- | drivers/hid/hid-input.c | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c index 7fc967964dd8..a1d2690a1a0d 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c @@ -372,6 +372,8 @@ static const struct hid_device_id hid_battery_quirks[] = {  	  HID_BATTERY_QUIRK_IGNORE },  	{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_ASUS_TP420IA_TOUCHSCREEN),  	  HID_BATTERY_QUIRK_IGNORE }, +	{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_ASUS_GV301RA_TOUCHSCREEN), +	  HID_BATTERY_QUIRK_IGNORE },  	{ HID_USB_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ASUS_UX550_TOUCHSCREEN),  	  HID_BATTERY_QUIRK_IGNORE },  	{ HID_USB_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ASUS_UX550VE_TOUCHSCREEN), @@ -398,6 +400,12 @@ static const struct hid_device_id hid_battery_quirks[] = {  	  HID_BATTERY_QUIRK_IGNORE },  	{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_LENOVO_YOGA_C630_TOUCHSCREEN),  	  HID_BATTERY_QUIRK_IGNORE }, +	{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_SPECTRE_X360_13T_AW100), +	  HID_BATTERY_QUIRK_IGNORE }, +	{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_SPECTRE_X360_14T_EA100_V1), +	  HID_BATTERY_QUIRK_IGNORE }, +	{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_SPECTRE_X360_14T_EA100_V2), +	  HID_BATTERY_QUIRK_IGNORE },  	{}  }; @@ -1261,6 +1269,16 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel  			return;  		}  		goto unknown; +	case HID_UP_CAMERA: +		switch (usage->hid & HID_USAGE) { +		case 0x020: +			map_key_clear(KEY_CAMERA_FOCUS);	break; +		case 0x021: +			map_key_clear(KEY_CAMERA);		break; +		default: +			goto ignore; +		} +		break;  	case HID_UP_HPVENDOR:	/* Reported on a Dutch layout HP5308 */  		set_bit(EV_REP, input->evbit);  |