@@ -156,26 +156,36 @@ static struct mt_protocol mt_protocol_touch = {
.input_configured = mt_touch_input_configured,
};
-static int mt_pen_input_mapping(struct hid_device *hdev,
+static int mt_generic_input_mapping(struct hid_device *hdev,
struct hid_input *hi, struct hid_field *field,
struct hid_usage *usage, unsigned long **bit, int *max);
-static int mt_pen_input_mapped(struct hid_device *hdev,
+static int mt_generic_input_mapped(struct hid_device *hdev,
struct hid_input *hi, struct hid_field *field,
struct hid_usage *usage, unsigned long **bit, int *max);
-static int mt_pen_event(struct hid_device *hid,
+static int mt_generic_event(struct hid_device *hid,
struct hid_field *field, struct hid_usage *usage,
__s32 value);
-static void mt_pen_report(struct hid_device *hid,
+static void mt_generic_report(struct hid_device *hid,
struct hid_report *report);
+
+static struct mt_protocol mt_protocol_generic = {
+ .suffix = NULL,
+ .event = mt_generic_event,
+ .report = mt_generic_report,
+ .input_mapping = mt_generic_input_mapping,
+ .input_mapped = mt_generic_input_mapped,
+ .input_configured = NULL,
+};
+
static void mt_pen_input_configured(struct hid_device *hdev,
struct hid_input *hi);
static struct mt_protocol mt_protocol_pen = {
.suffix = "Pen",
- .event = mt_pen_event,
- .report = mt_pen_report,
- .input_mapping = mt_pen_input_mapping,
- .input_mapped = mt_pen_input_mapped,
+ .event = mt_generic_event,
+ .report = mt_generic_report,
+ .input_mapping = mt_generic_input_mapping,
+ .input_mapped = mt_generic_input_mapped,
.input_configured = mt_pen_input_configured,
};
@@ -422,28 +432,28 @@ static void mt_store_field(struct hid_usage *usage, struct mt_device *td,
f->usages[f->length++] = usage->hid;
}
-static int mt_pen_input_mapping(struct hid_device *hdev, struct hid_input *hi,
- struct hid_field *field, struct hid_usage *usage,
- unsigned long **bit, int *max)
+static int mt_generic_input_mapping(struct hid_device *hdev,
+ struct hid_input *hi, struct hid_field *field,
+ struct hid_usage *usage, unsigned long **bit, int *max)
{
return 0;
}
-static int mt_pen_input_mapped(struct hid_device *hdev, struct hid_input *hi,
- struct hid_field *field, struct hid_usage *usage,
- unsigned long **bit, int *max)
+static int mt_generic_input_mapped(struct hid_device *hdev,
+ struct hid_input *hi, struct hid_field *field,
+ struct hid_usage *usage, unsigned long **bit, int *max)
{
return 0;
}
-static int mt_pen_event(struct hid_device *hid, struct hid_field *field,
+static int mt_generic_event(struct hid_device *hid, struct hid_field *field,
struct hid_usage *usage, __s32 value)
{
/* let hid-input handle it */
return 0;
}
-static void mt_pen_report(struct hid_device *hid, struct hid_report *report)
+static void mt_generic_report(struct hid_device *hid, struct hid_report *report)
{
struct hid_field *field = report->field[0];