[Sound-open-firmware] [PATCH 2/2] IPC: Add IPC handler for dai config loopback mode

Xiuli Pan xiuli.pan at linux.intel.com
Mon Jun 4 08:38:41 CEST 2018


From: Pan Xiuli <xiuli.pan at linux.intel.com>

Add handler to set loopback mode for dai if loopback mode is set from
host.

Signed-off-by: Pan Xiuli <xiuli.pan at linux.intel.com>
---
Work with patch set:
SOF-Kernel:
  ASoC: SOF: upai: ipc: Add lbm in sof_ipc_dai_config
  ASoC: SOF: uapi: topology: Add SOF_TKN_DAI_LBM for ssp loopback mode
  ASoC: SOF: topology: Add topology handler for dai config loopback mode
SOF:
  uapi: ipc: Add lbm in sof_ipc_dai_config
  IPC: Add IPC handler for dai config loopback mode
SOF-Tools:
  topology: Add SOF_TKN_DAI_LBM for ssp loopback mode
  topology: m4: Add option for loopback mode in DAI config
  topology: test: Add loopback topology

test & santity test with:
Mininow max rt5651 and UP2 Hifiberry PRO and CNL nocodec
SOF master: 65ddcddfcc9a20f5b622cf3ba93dc326387a9d5d
SOF-Tool master: 07d290c8ac6026af28bada021ac2215e3453fa88
https://github.com/plbossart/sound/tree/topic/sof-v4.14:
3ffd39334cb53aced88b8aba17cae3df9ee2736f

---
 src/ipc/handler.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/ipc/handler.c b/src/ipc/handler.c
index 581ce9e..5142646 100644
--- a/src/ipc/handler.c
+++ b/src/ipc/handler.c
@@ -401,6 +401,10 @@ static int ipc_dai_config(uint32_t header)
 		return ret;
 	}
 
+	/* set loopback mode */
+	if (config->lbm)
+		dai_set_loopback_mode(dai, 1);
+
 	/* now send params to all DAI components who use that physical DAI */
 	return ipc_comp_dai_config(_ipc, config);
 }
-- 
2.7.4



More information about the Sound-open-firmware mailing list