diff --git a/doc/libfprint-docs.xml b/doc/libfprint-docs.xml
index 5ca1722..6d705e5 100644
--- a/doc/libfprint-docs.xml
+++ b/doc/libfprint-docs.xml
@@ -39,6 +39,7 @@
Writing Drivers
+
diff --git a/doc/libfprint-sections.txt b/doc/libfprint-sections.txt
index 3cc33b4..8e33b1d 100644
--- a/doc/libfprint-sections.txt
+++ b/doc/libfprint-sections.txt
@@ -182,3 +182,12 @@ fpi_timeout_fn
fpi_timeout_add
fpi_timeout_cancel
+
+
+fpi-dev.h
+fpi-dev
+fp_img_dev
+
+FP_DEV
+FP_IMG_DEV
+
diff --git a/libfprint/fpi-dev.c b/libfprint/fpi-dev.c
index 416e8d3..0eb8038 100644
--- a/libfprint/fpi-dev.c
+++ b/libfprint/fpi-dev.c
@@ -20,6 +20,15 @@
#include "fp_internal.h"
#include
+/**
+ * SECTION:fpi-dev
+ * @title: Device structures
+ *
+ * Those macros and functions will help get access to and from struct #fp_dev,
+ * and struct #fp_img_dev types, as well as get and set the instance struct
+ * data, eg. the structure containing the data specific to each driver.
+ */
+
/**
* FP_DEV:
* @dev: a struct #fp_img_dev