From 890f86d17b6e0f6f63cbc3a3fbe43e2e8d2b185b Mon Sep 17 00:00:00 2001 From: Tom Hochstein Date: Wed, 10 Oct 2018 15:50:22 -0500 Subject: alsa-lib: Add support for AK4458 Signed-off-by: Tom Hochstein --- ...-add-ak4458-conf-for-multichannel-support.patch | 123 +++++++++++++++++++++ recipes-multimedia/alsa/alsa-lib_%.bbappend | 8 +- 2 files changed, 128 insertions(+), 3 deletions(-) create mode 100644 recipes-multimedia/alsa/alsa-lib/0005-add-ak4458-conf-for-multichannel-support.patch diff --git a/recipes-multimedia/alsa/alsa-lib/0005-add-ak4458-conf-for-multichannel-support.patch b/recipes-multimedia/alsa/alsa-lib/0005-add-ak4458-conf-for-multichannel-support.patch new file mode 100644 index 00000000..a07f60d6 --- /dev/null +++ b/recipes-multimedia/alsa/alsa-lib/0005-add-ak4458-conf-for-multichannel-support.patch @@ -0,0 +1,123 @@ +From 1641ce8c724018365d7fa598f9a70c6492e7c271 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 + +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 + +Index: alsa-lib-1.1.6/src/conf/cards/AK4458.conf +=================================================================== +--- /dev/null ++++ alsa-lib-1.1.6/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 ++} +Index: alsa-lib-1.1.6/src/conf/cards/Makefile.am +=================================================================== +--- alsa-lib-1.1.6.orig/src/conf/cards/Makefile.am ++++ alsa-lib-1.1.6/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 +Index: alsa-lib-1.1.6/src/conf/cards/aliases.conf +=================================================================== +--- alsa-lib-1.1.6.orig/src/conf/cards/aliases.conf ++++ alsa-lib-1.1.6/src/conf/cards/aliases.conf +@@ -59,6 +59,7 @@ pistachio cards.pistachio-card + VC4-HDMI cards.vc4-hdmi + cs42888-audio cards.CS42888 + imx-hdmi-soc cards.IMX-HDMI ++ak4458-audio cards.AK4458 + + + diff --git a/recipes-multimedia/alsa/alsa-lib_%.bbappend b/recipes-multimedia/alsa/alsa-lib_%.bbappend index 235a3b14..3bf3abff 100644 --- a/recipes-multimedia/alsa/alsa-lib_%.bbappend +++ b/recipes-multimedia/alsa/alsa-lib_%.bbappend @@ -1,8 +1,10 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" -IMX_PATCH = " file://0001-add-conf-for-multichannel-support-in-imx.patch \ - file://0004-pcm-Don-t-store-the-state-for-SND_PCM_STATE_SUSPENDE.patch" - +IMX_PATCH = " \ + file://0001-add-conf-for-multichannel-support-in-imx.patch \ + file://0004-pcm-Don-t-store-the-state-for-SND_PCM_STATE_SUSPENDE.patch \ + file://0005-add-ak4458-conf-for-multichannel-support.patch \ +" SRC_URI_append_imx = "${IMX_PATCH}" PACKAGE_ARCH_imx = "${MACHINE_SOCARCH}" -- cgit v1.2.3-54-g00ecf