[Sound-open-firmware] [PATCH] pipeline: Add simple debug pipeline.
Liam Girdwood
liam.r.girdwood at linux.intel.com
Thu Dec 22 14:05:16 CET 2016
Add a simple static pipeline that can be used for debug
Signed-off-by: Liam Girdwood <liam.r.girdwood at linux.intel.com>
---
src/audio/pipeline_static.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/src/audio/pipeline_static.c b/src/audio/pipeline_static.c
index 1bbc5b7..51ced6c 100644
--- a/src/audio/pipeline_static.c
+++ b/src/audio/pipeline_static.c
@@ -45,6 +45,9 @@
#include <reef/audio/component.h>
#include <reef/audio/pipeline.h>
+/* simple debug pipeline */
+#define DEBUG_PIPE 0
+
/* convenience component UUIDs and descriptors */
#define SPIPE_MIXER {COMP_TYPE_MIXER, 0, 0}
#define SPIPE_MUX {COMP_TYPE_MUX, 0, 0}
@@ -119,6 +122,22 @@ static struct spipe_buffer pipe_buffers[] = {
SPIPE_HOST_BUF, /* B7 */
};
+#if DEBUG_PIPE
+
+/*
+ * One PCM to single SSP output. SSP port is set in platform.h
+ *
+ * host PCM0(0) ---> volume(1) ---> SSPx(6)
+ *
+ * host PCM0(9) <--- volume(8) <--- SSPx(7)
+ */
+static struct spipe_link pipe_play[] = {
+ {&pipe_play_comps[0], &pipe_buffers[0], &pipe_play_comps[1]},
+ {&pipe_play_comps[1], &pipe_buffers[5], &pipe_play_comps[6]},
+};
+
+#else
+
/*
* Two PCMs mixed into single SSP output. SSP port is set in platform.h
*
@@ -137,6 +156,8 @@ static struct spipe_link pipe_play[] = {
{&pipe_play_comps[5], &pipe_buffers[5], &pipe_play_comps[6]},
};
+#endif
+
static struct spipe_link pipe_capture[] = {
{&pipe_capt_comps[0], &pipe_buffers[6], &pipe_capt_comps[1]},
{&pipe_capt_comps[1], &pipe_buffers[7], &pipe_capt_comps[2]},
--
2.9.3
More information about the Sound-open-firmware
mailing list