Index: uspace/drv/usbmid/main.c
===================================================================
--- uspace/drv/usbmid/main.c	(revision 03f795272cd62154a8bcb82b18382e0d03ac55e1)
+++ uspace/drv/usbmid/main.c	(revision a6add7a161f647bcca3215f5b07a365b50684226)
@@ -44,4 +44,9 @@
 #include "usbmid.h"
 
+/** Callback when new MID device is attached to the host.
+ *
+ * @param gen_dev Generic DDF device representing the new device.
+ * @return Error code.
+ */
 static int usbmid_add_device(ddf_dev_t *gen_dev)
 {
@@ -86,8 +91,10 @@
 }
 
+/** USB MID driver ops. */
 static driver_ops_t mid_driver_ops = {
 	.add_device = usbmid_add_device,
 };
 
+/** USB MID driver. */
 static driver_t mid_driver = {
 	.name = NAME,
Index: uspace/drv/usbmid/usbmid.c
===================================================================
--- uspace/drv/usbmid/usbmid.c	(revision 03f795272cd62154a8bcb82b18382e0d03ac55e1)
+++ uspace/drv/usbmid/usbmid.c	(revision a6add7a161f647bcca3215f5b07a365b50684226)
@@ -67,4 +67,5 @@
 }
 
+/** DDF interface of the child - interface function. */
 static usb_iface_t child_usb_iface = {
 	.get_hc_handle = usb_iface_get_hc_handle_hub_child_impl,
@@ -73,9 +74,10 @@
 };
 
-
+/** Operations for children - interface functions. */
 static ddf_dev_ops_t child_device_ops = {
 	.interfaces[USB_DEV_IFACE] = &child_usb_iface
 };
 
+/** Operations of the device itself. */
 static ddf_dev_ops_t mid_device_ops = {
 	.interfaces[USB_DEV_IFACE] = &usb_iface_hub_impl
Index: uspace/drv/usbmid/usbmid.h
===================================================================
--- uspace/drv/usbmid/usbmid.h	(revision 03f795272cd62154a8bcb82b18382e0d03ac55e1)
+++ uspace/drv/usbmid/usbmid.h	(revision a6add7a161f647bcca3215f5b07a365b50684226)
@@ -44,4 +44,5 @@
 #define NAME "usbmid"
 
+/** USB MID device container. */
 typedef struct {
 	/** Device container. */
@@ -54,4 +55,6 @@
 } usbmid_device_t;
 
+
+/** Container for single interface in a MID device. */
 typedef struct {
 	/** Function container. */
Index: uspace/drv/usbmouse/init.c
===================================================================
--- uspace/drv/usbmouse/init.c	(revision 03f795272cd62154a8bcb82b18382e0d03ac55e1)
+++ 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 03f795272cd62154a8bcb82b18382e0d03ac55e1)
+++ 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 03f795272cd62154a8bcb82b18382e0d03ac55e1)
+++ 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 03f795272cd62154a8bcb82b18382e0d03ac55e1)
+++ 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;
