diff options
Diffstat (limited to 'drivers/input/joydev.c')
| -rw-r--r-- | drivers/input/joydev.c | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/input/joydev.c b/drivers/input/joydev.c index c52bec4d053..423e0e6031a 100644 --- a/drivers/input/joydev.c +++ b/drivers/input/joydev.c @@ -929,6 +929,24 @@ static const struct input_device_id joydev_ids[] = {  		.evbit = { BIT_MASK(EV_ABS) },  		.absbit = { BIT_MASK(ABS_THROTTLE) },  	}, +	{ +		.flags = INPUT_DEVICE_ID_MATCH_EVBIT | +				INPUT_DEVICE_ID_MATCH_KEYBIT, +		.evbit = { BIT_MASK(EV_KEY) }, +		.keybit = {[BIT_WORD(BTN_JOYSTICK)] = BIT_MASK(BTN_JOYSTICK) }, +	}, +	{ +		.flags = INPUT_DEVICE_ID_MATCH_EVBIT | +				INPUT_DEVICE_ID_MATCH_KEYBIT, +		.evbit = { BIT_MASK(EV_KEY) }, +		.keybit = { [BIT_WORD(BTN_GAMEPAD)] = BIT_MASK(BTN_GAMEPAD) }, +	}, +	{ +		.flags = INPUT_DEVICE_ID_MATCH_EVBIT | +				INPUT_DEVICE_ID_MATCH_KEYBIT, +		.evbit = { BIT_MASK(EV_KEY) }, +		.keybit = { [BIT_WORD(BTN_TRIGGER_HAPPY)] = BIT_MASK(BTN_TRIGGER_HAPPY) }, +	},  	{ }	/* Terminating entry */  };  |