From: Pan Xiuli xiuli.pan@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@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); }