diff mbox

Update attributes defined on the tablet

Message ID 1290641650-4624-1-git-send-email-pinglinux@gmail.com (mailing list archive)
State New, archived
Headers show

Commit Message

Ping Cheng Nov. 24, 2010, 11:34 p.m. UTC
None
diff mbox

Patch

diff --git a/drivers/input/tablet/wacom_wac.c b/drivers/input/tablet/wacom_wac.c
index b3252ef..9be6bc7 100644
--- a/drivers/input/tablet/wacom_wac.c
+++ b/drivers/input/tablet/wacom_wac.c
@@ -1059,6 +1059,7 @@  static void wacom_setup_cintiq(struct wacom_wac *wacom_wac)
 
 	input_set_abs_params(input_dev, ABS_DISTANCE,
 			     0, wacom_wac->features.distance_max, 0, 0);
+	input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0);
 	input_set_abs_params(input_dev, ABS_WHEEL, 0, 1023, 0, 0);
 	input_set_abs_params(input_dev, ABS_TILT_X, 0, 127, 0, 0);
 	input_set_abs_params(input_dev, ABS_TILT_Y, 0, 127, 0, 0);
@@ -1134,11 +1135,11 @@  void wacom_setup_input_capabilities(struct input_dev *input_dev,
 	case WACOM_MO:
 		__set_bit(BTN_1, input_dev->keybit);
 		__set_bit(BTN_5, input_dev->keybit);
-
-		input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0);
+		input_set_abs_params(input_dev, ABS_HAT0X, 0, 71, 0, 0);
 		/* fall through */
 
 	case WACOM_G4:
+		input_set_capability(input_dev, EV_REL, REL_HWHEEL);
 		input_set_capability(input_dev, EV_MSC, MSC_SERIAL);
 
 		__set_bit(BTN_TOOL_FINGER, input_dev->keybit);
@@ -1169,6 +1170,7 @@  void wacom_setup_input_capabilities(struct input_dev *input_dev,
 		__set_bit(BTN_Z, input_dev->keybit);
 		__set_bit(BTN_BASE, input_dev->keybit);
 		__set_bit(BTN_BASE2, input_dev->keybit);
+		input_set_abs_params(input_dev, ABS_HAT0X, 0, 71, 0, 0);
 		/* fall through */
 
 	case WACOM_BEE:
@@ -1183,7 +1185,6 @@  void wacom_setup_input_capabilities(struct input_dev *input_dev,
 
 		input_set_abs_params(input_dev, ABS_RX, 0, 4096, 0, 0);
 		input_set_abs_params(input_dev, ABS_RY, 0, 4096, 0, 0);
-		input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0);
 		wacom_setup_cintiq(wacom_wac);
 		break;
 
@@ -1206,7 +1207,6 @@  void wacom_setup_input_capabilities(struct input_dev *input_dev,
 		__set_bit(BTN_TOOL_FINGER, input_dev->keybit);
 
 		input_set_abs_params(input_dev, ABS_RX, 0, 4096, 0, 0);
-		input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0);
 		/* fall through */
 
 	case INTUOS:
@@ -1224,7 +1224,7 @@  void wacom_setup_input_capabilities(struct input_dev *input_dev,
 			__set_bit(BTN_0 + i, input_dev->keybit);
 		__set_bit(BTN_TOOL_FINGER, input_dev->keybit);
 
-		input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0);
+		input_set_abs_params(input_dev, ABS_HAT0X, 0, 71, 0, 0);
 		wacom_setup_intuos(wacom_wac);
 		break;