From d78b7e2b964c9713c2e9889f4ec85922528ba971 Mon Sep 17 00:00:00 2001 From: Shengjiu Wang Date: Wed, 31 Jan 2018 15:06:53 +0800 Subject: [PATCH] add ak4458 conf for multichannel support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit one limitation is that ALSA and pulseaudio only support maximum 8 channels, but ak4458 may support 16 channels Upstream-Status: Inappropriate [i.MX specific] Signed-off-by: Shengjiu Wang --- src/conf/cards/AK4458.conf | 74 +++++++++++++++++++++++++++++++++++++ src/conf/cards/Makefile.am | 3 +- src/conf/cards/aliases.conf | 1 + 3 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 src/conf/cards/AK4458.conf diff --git a/src/conf/cards/AK4458.conf b/src/conf/cards/AK4458.conf new file mode 100644 index 0000000..3b5b195 --- /dev/null +++ b/src/conf/cards/AK4458.conf @@ -0,0 +1,74 @@ +# +# Configuration for the AK4458 chip +# + +# default with dmix & dsnoop +AK4458.pcm.default { + @args [ CARD ] + @args.CARD { + type string + } + type asym + playback.pcm { + type plug + slave.pcm { + @func concat + strings [ "dmix:" $CARD ",FORMAT=S32_LE" ] + } + } + capture.pcm { + type plug + slave.pcm { + @func concat + strings [ "dsnoop:" $CARD ",FORMAT=S32_LE" ] + } + } +} + + + +AK4458.pcm.surround40.0 { + @args [ CARD ] + @args.CARD { + type string + } + type plug + slave.pcm { + type hw + card $CARD + } + slave.channels 4 +} + + + + + + +AK4458.pcm.surround51.0 { + @args [ CARD ] + @args.CARD { + type string + } + type plug + slave.pcm { + type hw + card $CARD + } + slave.channels 6 +} + + + +AK4458.pcm.surround71.0 { + @args [ CARD ] + @args.CARD { + type string + } + type plug + slave.pcm { + type hw + card $CARD + } + slave.channels 8 +} diff --git a/src/conf/cards/Makefile.am b/src/conf/cards/Makefile.am index fbf0697..34fa5a3 100644 --- a/src/conf/cards/Makefile.am +++ b/src/conf/cards/Makefile.am @@ -60,7 +60,8 @@ cfg_files = aliases.conf \ VXPocket.conf \ VXPocket440.conf \ CS42888.conf \ - IMX-HDMI.conf + IMX-HDMI.conf \ + AK4458.conf if BUILD_ALISP cfg_files += aliases.alisp diff --git a/src/conf/cards/aliases.conf b/src/conf/cards/aliases.conf index a9e6d76..2f0a22a 100644 --- a/src/conf/cards/aliases.conf +++ b/src/conf/cards/aliases.conf @@ -59,6 +59,7 @@ pistachio cards.pistachio-card VC4-HDMI cards.vc4-hdmi imx-cs42888 cards.CS42888 imx-hdmi-soc cards.IMX-HDMI +ak4458-audio cards.AK4458