Index: uspace/drv/char/i8042/i8042.c
===================================================================
--- uspace/drv/char/i8042/i8042.c	(revision 7cb0cb4c4c95bb4afacd01c1f9fdca0931b38b63)
+++ uspace/drv/char/i8042/i8042.c	(revision 2a52bc68ec4c14b032ff55205bcbad6611302d92)
@@ -183,8 +183,15 @@
 	}
 
-	dev->mouse_fun = ddf_fun_create(ddf_dev, fun_exposed, "ps2b");
+	dev->mouse_fun = ddf_fun_create(ddf_dev, fun_inner, "ps2b");
 	if (!dev->mouse_fun) {
 		ddf_fun_destroy(dev->kbd_fun);
 		return ENOMEM;
+	}
+
+	ret = ddf_fun_add_match_id(dev->mouse_fun, "ps2mouse", 90);
+	if (ret != EOK) {
+		ddf_fun_destroy(dev->kbd_fun);
+		ddf_fun_destroy(dev->mouse_fun);
+		return ret;
 	}
 
