diff --git a/drivers/input/mouse/olpc.c b/drivers/input/mouse/olpc.c
index dc575ac..daf2483 100644
--- a/drivers/input/mouse/olpc.c
+++ b/drivers/input/mouse/olpc.c
@@ -508,10 +508,12 @@ int olpc_init(struct psmouse *psmouse)
 	dev2->keybit[LONG(BTN_TOOL_FINGER)] |= BIT(BTN_TOOL_FINGER);
 	dev2->keybit[LONG(BTN_LEFT)] |= BIT(BTN_LEFT) | BIT(BTN_RIGHT);
 
+	// bernie: argh -- needed for hal to see it as a mouse
+	dev2->relbit[LONG(REL_X)] |= BIT(REL_X) | BIT(REL_Y);
 	dev2->evbit[LONG(EV_ABS)] |= BIT(EV_ABS);
 	input_set_abs_params(dev2, ABS_X, 350, 512, 0, 0);
 	input_set_abs_params(dev2, ABS_Y, 70, 325, 0, 0);
-	input_set_abs_params(dev2, ABS_PRESSURE, 0, 63, 0, 0);
+//	input_set_abs_params(dev2, ABS_PRESSURE, 0, 63, 0, 0);
 
 	if (input_register_device(dev2)) {
 		printk(KERN_ERR __FILE__ ": Failed to register GlideSensor\n");
