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 @@
     <xi:include href="xml/fpi-ssm.xml"/>
     <xi:include href="xml/fpi-poll.xml"/>
     <xi:include href="xml/fpi-img.xml"/>
+    <xi:include href="xml/fpi-assembling.xml"/>
     <xi:include href="xml/fpi-usb.xml"/>
   </part>
 
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
 </SECTION>
 
+<SECTION>
+<INCLUDE>fpi-assembling.h</INCLUDE>
+<FILE>fpi-assembling</FILE>
+fpi_frame
+fpi_frame_asmbl_ctx
+fpi_line_asmbl_ctx
+
+fpi_do_movement_estimation
+fpi_assemble_frames
+fpi_assemble_lines
+</SECTION>
+
 <SECTION>
 <INCLUDE>fpi-usb.h</INCLUDE>
 <FILE>fpi-usb</FILE>
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,