Index: uspace/drv/audio/sb16/sb16.c
===================================================================
--- uspace/drv/audio/sb16/sb16.c	(revision ce047249ee87843d92fd29c4d3c881b174551199)
+++ uspace/drv/audio/sb16/sb16.c	(revision 94694a4d5c22308da28bb67be20435720a8ad2b0)
@@ -112,4 +112,5 @@
 		ddf_log_error("Failed to initialize SB DSP: %s.",
 		    str_error(ret));
+		ddf_fun_destroy(dsp_fun);
 		return ret;
 	}
@@ -122,6 +123,16 @@
 	if (ret != EOK) {
 		ddf_log_error(
-		    "Failed to bind DSP function: %s.", str_error(ret));
-		dsp_fun->driver_data = NULL;
+		    "Failed to bind PCM function: %s.", str_error(ret));
+		dsp_fun->driver_data = NULL;
+		ddf_fun_destroy(dsp_fun);
+		return ret;
+	}
+
+	ret = ddf_fun_add_to_category(dsp_fun, "audio-pcm");
+	if (ret != EOK) {
+		ddf_log_error("Failed register PCM function in category: %s.",
+		    str_error(ret));
+		dsp_fun->driver_data = NULL;
+		ddf_fun_unbind(dsp_fun);
 		ddf_fun_destroy(dsp_fun);
 		return ret;
Index: uspace/srv/locsrv/locsrv.c
===================================================================
--- uspace/srv/locsrv/locsrv.c	(revision ce047249ee87843d92fd29c4d3c881b174551199)
+++ uspace/srv/locsrv/locsrv.c	(revision 94694a4d5c22308da28bb67be20435720a8ad2b0)
@@ -1368,4 +1368,7 @@
 	categ_dir_add_cat(&cdir, cat);
 	
+	cat = category_new("audio-pcm");
+	categ_dir_add_cat(&cdir, cat);
+	
 	return true;
 }
