hid-gfrm: Add GFRM200 support
Change-Id: Idf70007f9d47b347988de0ef5a3ff8a7bfb7b2d6
diff --git a/drivers/hid/hid-gfrm.c b/drivers/hid/hid-gfrm.c
index 06b4456..eff0b45 100644
--- a/drivers/hid/hid-gfrm.c
+++ b/drivers/hid/hid-gfrm.c
@@ -16,7 +16,8 @@
#include "hid-ids.h"
#define GFRM100 1 /* Google Fiber GFRM100 (Bluetooth classic) */
-#define GFRM200 2 /* Texas Instruments CC2541ARC (Bluetooth LE) */
+#define GFRM200 2 /* Google Fiber GFRM200 (Bluetooth LE) */
+#define TIARC 3 /* Texas Instruments CC2541ARC (Bluetooth LE) */
#define GFRM100_SEARCH_KEY_REPORT_ID 0xF7
#define GFRM100_SEARCH_KEY_DOWN 0x0
@@ -32,7 +33,7 @@
{
int hdev_type = (int)hid_get_drvdata(hdev);
- if (hdev_type == GFRM200) {
+ if (hdev_type == TIARC) {
if (usage->code == KEY_LEFTMETA) {
hid_map_usage(hi, usage, bit, max, usage->type, KEY_MENU);
} else if (usage->code == KEY_BACKSPACE) {
@@ -119,8 +120,10 @@
static const struct hid_device_id gfrm_devices[] = {
{ HID_BLUETOOTH_DEVICE(0x58, 0x2000),
.driver_data = GFRM100 },
- { HID_BLUETOOTH_DEVICE(0xD, 0x0),
+ { HID_BLUETOOTH_DEVICE(0x471, 0x2210),
.driver_data = GFRM200 },
+ { HID_BLUETOOTH_DEVICE(0xD, 0x0),
+ .driver_data = TIARC },
{ }
};
MODULE_DEVICE_TABLE(hid, gfrm_devices);