diff --git a/doc/libfprint-docs.xml b/doc/libfprint-docs.xml
index cb0a7f6..832be0c 100644
--- a/doc/libfprint-docs.xml
+++ b/doc/libfprint-docs.xml
@@ -43,6 +43,7 @@
+
diff --git a/doc/libfprint-sections.txt b/doc/libfprint-sections.txt
index a297727..53ccce0 100644
--- a/doc/libfprint-sections.txt
+++ b/doc/libfprint-sections.txt
@@ -218,6 +218,18 @@ fpi_std_sq_dev
fpi_mean_sq_diff_norm
+
+fpi-assembling.h
+fpi-assembling
+fpi_frame
+fpi_frame_asmbl_ctx
+fpi_line_asmbl_ctx
+
+fpi_do_movement_estimation
+fpi_assemble_frames
+fpi_assemble_lines
+
+
fpi-usb.h
fpi-usb
diff --git a/libfprint/fpi-assembling.c b/libfprint/fpi-assembling.c
index c192c8f..b4d74c0 100644
--- a/libfprint/fpi-assembling.c
+++ b/libfprint/fpi-assembling.c
@@ -31,6 +31,16 @@
#include "fpi-assembling.h"
+/**
+ * SECTION:fpi-assembling
+ * @title: Image frame assembly
+ *
+ * Those are the helpers to manipulate capture data from fingerprint readers
+ * into a uniform image that can be further processed. This is usually used
+ * by drivers for devices which have a small sensor and thus need to capture
+ * data in small stripes.
+ */
+
static unsigned int calc_error(struct fpi_frame_asmbl_ctx *ctx,
struct fpi_frame *first_frame,
struct fpi_frame *second_frame,