Index: uspace/drv/usbmouse/init.c
===================================================================
--- uspace/drv/usbmouse/init.c	(revision 019cff67b1d273e07778305dba7f81db87c94c27)
+++ uspace/drv/usbmouse/init.c	(revision a6add7a161f647bcca3215f5b07a365b50684226)
@@ -101,4 +101,5 @@
 
 static void default_connection_handler(ddf_fun_t *, ipc_callid_t, ipc_call_t *);
+/** Device ops for USB mouse. */
 static ddf_dev_ops_t mouse_ops = {
 	.default_handler = default_connection_handler
@@ -135,5 +136,11 @@
 }
 
-
+/** Create USB mouse device.
+ *
+ * The mouse device is stored into <code>dev-&gt;driver_data</code>.
+ *
+ * @param dev Generic device.
+ * @return Error code.
+ */
 int usb_mouse_create(ddf_dev_t *dev)
 {
Index: uspace/drv/usbmouse/main.c
===================================================================
--- uspace/drv/usbmouse/main.c	(revision 019cff67b1d273e07778305dba7f81db87c94c27)
+++ uspace/drv/usbmouse/main.c	(revision a6add7a161f647bcca3215f5b07a365b50684226)
@@ -39,4 +39,9 @@
 #include <str_error.h>
 
+/** Callback when new mouse device is attached and recognised by DDF.
+ *
+ * @param dev Representation of a generic DDF device.
+ * @return Error code.
+ */
 static int usbmouse_add_device(ddf_dev_t *dev)
 {
@@ -63,8 +68,10 @@
 }
 
+/** USB mouse driver ops. */
 static driver_ops_t mouse_driver_ops = {
 	.add_device = usbmouse_add_device,
 };
 
+/** USB mouse driver. */
 static driver_t mouse_driver = {
 	.name = NAME,
@@ -74,5 +81,5 @@
 int main(int argc, char *argv[])
 {
-	usb_log_enable(USB_LOG_LEVEL_DEBUG2, NAME);
+	usb_log_enable(USB_LOG_LEVEL_DEBUG, NAME);
 
 	return ddf_driver_main(&mouse_driver);
Index: uspace/drv/usbmouse/mouse.c
===================================================================
--- uspace/drv/usbmouse/mouse.c	(revision 019cff67b1d273e07778305dba7f81db87c94c27)
+++ uspace/drv/usbmouse/mouse.c	(revision a6add7a161f647bcca3215f5b07a365b50684226)
@@ -40,4 +40,12 @@
 #include <ipc/mouse.h>
 
+/** Fibril function for polling the mouse device.
+ *
+ * This function shall not terminate unless the device breaks and fails
+ * to send data (e.g. stalls on data request).
+ *
+ * @param arg ddf_dev_t type representing the mouse device.
+ * @return EOK Always.
+ */
 int usb_mouse_polling_fibril(void *arg)
 {
Index: uspace/drv/usbmouse/mouse.h
===================================================================
--- uspace/drv/usbmouse/mouse.h	(revision 019cff67b1d273e07778305dba7f81db87c94c27)
+++ uspace/drv/usbmouse/mouse.h	(revision a6add7a161f647bcca3215f5b07a365b50684226)
@@ -43,11 +43,19 @@
 #define NAME "usbmouse"
 
+/** Container for USB mouse device. */
 typedef struct {
+	/** Generic device container. */
 	ddf_dev_t *device;
+	/** Function representing the device. */
 	ddf_fun_t *mouse_fun;
+	/** Representation of connection to the device. */
 	usb_device_connection_t wire;
+	/** Default (zero) control pipe. */
 	usb_endpoint_pipe_t ctrl_pipe;
+	/** Polling (in) pipe. */
 	usb_endpoint_pipe_t poll_pipe;
+	/** Polling interval in microseconds. */
 	suseconds_t poll_interval_us;
+	/** IPC phone to console (consumer). */
 	int console_phone;
 } usb_mouse_t;
