diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
index 7feb44c..fe25cab 100644
--- a/src/libcamera/pipeline/ipu3/ipu3.cpp
+++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
@@ -400,9 +400,17 @@ CameraConfiguration *PipelineHandlerIPU3::generateConfiguration(Camera *camera,
 	};
 
 	config = new IPU3CameraConfiguration(camera, data);
+	std::map<PixelFormat, std::vector<SizeRange>> pixelformats;
+
+	/*
+	 * The driver supports only one pixel format.
+	 * Size range is kept maximum.
+	 */
+	pixelformats[PixelFormat(DRM_FORMAT_NV12)] = {SizeRange{{ 2560, 1920 }}};
 
 	for (const StreamRole role : roles) {
-		StreamConfiguration cfg = {};
+		StreamFormats format(pixelformats);
+		StreamConfiguration cfg(format);
 		IPU3Stream *stream = nullptr;
 
 		cfg.pixelFormat = PixelFormat(DRM_FORMAT_NV12);
