Index: uspace/drv/char/xtkbd/main.c
===================================================================
--- uspace/drv/char/xtkbd/main.c	(revision 336f03bf72bd3628c749144880de926db2120c70)
+++ uspace/drv/char/xtkbd/main.c	(revision a84ddf0d5cc93090bf7aede743de7c8fb32c483a)
@@ -47,14 +47,16 @@
 
 static int xt_kbd_add(ddf_dev_t *device);
-
+/*----------------------------------------------------------------------------*/
+/** DDF driver ops. */
 static driver_ops_t kbd_driver_ops = {
 	.dev_add = xt_kbd_add,
 };
-
+/*----------------------------------------------------------------------------*/
+/** DDF driver structure. */
 static driver_t kbd_driver = {
 	.name = NAME,
 	.driver_ops = &kbd_driver_ops
 };
-
+/*----------------------------------------------------------------------------*/
 /** Initialize global driver structures (NONE).
  *
@@ -68,8 +70,8 @@
 {
 	printf(NAME ": HelenOS XT keyboard driver.\n");
-	ddf_log_init(NAME, LVL_DEBUG2);
+	ddf_log_init(NAME, LVL_NOTE);
 	return ddf_driver_main(&kbd_driver);
 }
-
+/*----------------------------------------------------------------------------*/
 /** Initialize a new ddf driver instance of the driver
  *
Index: uspace/drv/char/xtkbd/xtkbd.c
===================================================================
--- uspace/drv/char/xtkbd/xtkbd.c	(revision 336f03bf72bd3628c749144880de926db2120c70)
+++ uspace/drv/char/xtkbd/xtkbd.c	(revision a84ddf0d5cc93090bf7aede743de7c8fb32c483a)
@@ -43,4 +43,5 @@
 
 #include "xtkbd.h"
+/** Scancode set 1 table. */
 static const int scanmap_simple[] = {
 
@@ -152,4 +153,6 @@
 };
 /*----------------------------------------------------------------------------*/
+#define SCANCODE_SET_EXTENDED 0xe0
+/** Scancode set 1 extended codes table */
 static const int scanmap_e0[] = {
 	[0x38] = KC_RALT,
@@ -179,4 +182,5 @@
     ipc_callid_t icallid, ipc_call_t *icall);
 /*----------------------------------------------------------------------------*/
+/** Keyboard function ops. */
 static ddf_dev_ops_t kbd_ops = {
 	.default_handler = default_connection_handler
@@ -230,4 +234,8 @@
 }
 /*----------------------------------------------------------------------------*/
+/** Get data and parse scancodes.
+ * @param arg Pointter to xt_kbd_t structure.
+ * @return Never.
+ */
 int polling(void *arg)
 {
@@ -243,5 +251,5 @@
 		ssize_t size = char_dev_read(kbd->parent_sess, &code, 1);
 
-		if (code == 0xe0) {
+		if (code == SCANCODE_SET_EXTENDED) {
 			map = scanmap_e0;
 			map_size = sizeof(scanmap_e0) / sizeof(int);
@@ -279,4 +287,10 @@
 }
 /*----------------------------------------------------------------------------*/
+/** Default handler for IPC methods not handled by DDF.
+ *
+ * @param fun Device function handling the call.
+ * @param icallid Call id.
+ * @param icall Call data.
+ */
 void default_connection_handler(ddf_fun_t *fun,
     ipc_callid_t icallid, ipc_call_t *icall)
Index: uspace/drv/char/xtkbd/xtkbd.h
===================================================================
--- uspace/drv/char/xtkbd/xtkbd.h	(revision 336f03bf72bd3628c749144880de926db2120c70)
+++ uspace/drv/char/xtkbd/xtkbd.h	(revision a84ddf0d5cc93090bf7aede743de7c8fb32c483a)
@@ -30,5 +30,5 @@
  */
 /** @file
- * @brief XT keyboard driver;
+ * @brief XT keyboard driver
  */
 
@@ -39,9 +39,10 @@
 #include <fibril.h>
 
+/** PC/XT keyboard driver structure. */
 typedef struct {
-	ddf_fun_t *kbd_fun;
-	async_sess_t *parent_sess;
-	async_sess_t *input_sess;
-	fid_t polling_fibril;
+	ddf_fun_t *kbd_fun;        /**< Keyboard function. */
+	async_sess_t *parent_sess; /**< Connection to device providing data. */
+	async_sess_t *input_sess;  /**< Callback connection to consumer. */
+	fid_t polling_fibril;      /**< Fibril retrieving an parsing data. */
 } xt_kbd_t;
 
