|
@@ -2165,6 +2165,14 @@ static int wacom_parse_and_register(struct wacom *wacom, bool wireless)
|
|
|
|
|
|
wacom_update_name(wacom, wireless ? " (WL)" : "");
|
|
|
|
|
|
+ /* pen only Bamboo neither support touch nor pad */
|
|
|
+ if ((features->type == BAMBOO_PEN) &&
|
|
|
+ ((features->device_type & WACOM_DEVICETYPE_TOUCH) ||
|
|
|
+ (features->device_type & WACOM_DEVICETYPE_PAD))) {
|
|
|
+ error = -ENODEV;
|
|
|
+ goto fail;
|
|
|
+ }
|
|
|
+
|
|
|
error = wacom_add_shared_data(hdev);
|
|
|
if (error)
|
|
|
goto fail;
|
|
@@ -2212,14 +2220,6 @@ static int wacom_parse_and_register(struct wacom *wacom, bool wireless)
|
|
|
goto fail_quirks;
|
|
|
}
|
|
|
|
|
|
- /* pen only Bamboo neither support touch nor pad */
|
|
|
- if ((features->type == BAMBOO_PEN) &&
|
|
|
- ((features->device_type & WACOM_DEVICETYPE_TOUCH) ||
|
|
|
- (features->device_type & WACOM_DEVICETYPE_PAD))) {
|
|
|
- error = -ENODEV;
|
|
|
- goto fail_quirks;
|
|
|
- }
|
|
|
-
|
|
|
if (features->device_type & WACOM_DEVICETYPE_WL_MONITOR)
|
|
|
error = hid_hw_open(hdev);
|
|
|
|