]> code.ossystems Code Review - meta-freescale.git/commitdiff
alsa-state: Fix channel swap issues
authorTom Hochstein <tom.hochstein@nxp.com>
Thu, 26 Jul 2018 19:19:42 +0000 (14:19 -0500)
committerOtavio Salvador <otavio@ossystems.com.br>
Fri, 31 Aug 2018 00:57:09 +0000 (21:57 -0300)
Fix channel swap issues seen for ak4458 and ak5558 codecs on audio board
for i.MX 8MQ. Changes applicable to all platforms.

Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
recipes-bsp/alsa-state/alsa-state/imx/asound.conf

index 0084f4a0b4fe42220825bd35d1f20b1457c4b2d9..0f9d0c85083ae341fb8638c148a7454f8c1b80ac 100644 (file)
@@ -269,3 +269,161 @@ pcm.esaich78{
        bindings.0 3
        bindings.1 7
 }
+
+pcm_slave.sai5 {
+       pcm "hw:5,0"
+       channels 8
+}
+
+pcm.sai5_ch1to8 {
+       type dsnoop
+       ipc_key 5185558
+       slave sai5
+       bindings.0 0
+       bindings.1 4
+       bindings.2 1
+       bindings.3 5
+       bindings.4 2
+       bindings.5 6
+       bindings.6 3
+       bindings.7 7
+}
+
+pcm.sai5_ch1to6 {
+       type dsnoop
+       ipc_key 5165558
+       slave sai5
+       bindings.0 0
+       bindings.1 4
+       bindings.2 1
+       bindings.3 5
+       bindings.4 2
+       bindings.5 6
+}
+
+pcm.sai5_ch1to4 {
+       type dsnoop
+       ipc_key 5145558
+       slave sai5
+       bindings.0 0
+       bindings.1 4
+       bindings.2 1
+       bindings.3 5
+}
+
+pcm_slave.sai1{
+       pcm "hw:4,0"
+       channels 16
+}
+
+pcm.sai1to16{
+       type dshare
+       slave sai1
+       ipc_key 5144458
+       bindings.0 0
+       bindings.1 8
+       bindings.2 1
+       bindings.3 9
+       bindings.4 2
+       bindings.5 10
+       bindings.6 3
+       bindings.7 11
+       bindings.8 4
+       bindings.9 12
+       bindings.10 5
+       bindings.11 13
+       bindings.12 6
+       bindings.13 14
+       bindings.14 7
+       bindings.15 15
+}
+
+pcm.sai1to14{
+       type dshare
+       slave sai1
+       ipc_key 5144458
+       bindings.0 0
+       bindings.1 8
+       bindings.2 1
+       bindings.3 9
+       bindings.4 2
+       bindings.5 10
+       bindings.6 3
+       bindings.7 11
+       bindings.8 4
+       bindings.9 12
+       bindings.10 5
+       bindings.11 13
+       bindings.12 6
+       bindings.13 14
+}
+
+pcm.sai1to12{
+       type dshare
+       slave sai1
+       ipc_key 5144458
+       bindings.0 0
+       bindings.1 8
+       bindings.2 1
+       bindings.3 9
+       bindings.4 2
+       bindings.5 10
+       bindings.6 3
+       bindings.7 11
+       bindings.8 4
+       bindings.9 12
+       bindings.10 5
+       bindings.11 13
+}
+
+pcm.sai1to10{
+       type dshare
+       slave sai1
+       ipc_key 5144458
+       bindings.0 0
+       bindings.1 8
+       bindings.2 1
+       bindings.3 9
+       bindings.4 2
+       bindings.5 10
+       bindings.6 3
+       bindings.7 11
+       bindings.8 4
+       bindings.9 12
+}
+
+pcm.sai1to8{
+       type dshare
+       slave sai1
+       ipc_key 5144458
+       bindings.0 0
+       bindings.1 8
+       bindings.2 1
+       bindings.3 9
+       bindings.4 2
+       bindings.5 10
+       bindings.6 3
+       bindings.7 11
+}
+
+pcm.sai1to6{
+       type dshare
+       slave sai1
+       ipc_key 5144458
+       bindings.0 0
+       bindings.1 8
+       bindings.2 1
+       bindings.3 9
+       bindings.4 2
+       bindings.5 10
+}
+
+pcm.sai1to4{
+       type dshare
+       slave sai1
+       ipc_key 5144458
+       bindings.0 0
+       bindings.1 8
+       bindings.2 1
+       bindings.3 9
+}