Message ID | 20210703220202.5637-5-maxtram95@gmail.com |
---|---|
State | New |
Headers | show |
Series | Add support for common USB HID headset features | expand |
diff --git a/drivers/hid/hid-plantronics.c b/drivers/hid/hid-plantronics.c index ea056235a591..19d6cddff86a 100644 --- a/drivers/hid/hid-plantronics.c +++ b/drivers/hid/hid-plantronics.c @@ -84,6 +84,8 @@ static int plantronics_input_mapping(struct hid_device *hdev, (plt_type & HID_USAGE) != PLT_BASIC_EXCEPTION) { if (PLT_ALLOW_CONSUMER) goto defaulted; + if ((usage->hid & HID_USAGE_PAGE) == HID_UP_TELEPHONY) + goto defaulted; } /* not 'basic telephony' - apply legacy mapping */ /* only map if the field is in the device's primary vendor page */
hid-plantronics uses a custom input mapping, where unhandled usages get ignored. Although these headsets have telephony buttons (microphone mute and answer/hangup), they are not handled in plantronics_input_mapping, hence not exposed to the userspace. This commit fixes it by adding a case for HID_UP_TELEPHONY to the "basic telephony compliant" devices. Tested with Plantronics Blackwire 3220 Series (047f:c056). Signed-off-by: Maxim Mikityanskiy <maxtram95@gmail.com> --- drivers/hid/hid-plantronics.c | 2 ++ 1 file changed, 2 insertions(+)