From 525153a52eba67bd61ddeafb1a060fa0033b23dd Mon Sep 17 00:00:00 2001 From: Daiane Angolini Date: Wed, 25 Jul 2012 12:27:04 -0500 Subject: [PATCH] alsa-state: custom asound.conf file for iMX targets asound.conf file for iMX5 family is from FSL BSP 2.6.35_11.09.01_ER asound.conf file for MXS family is from FSL BSP L2.6.35_10.12.01_SDK Signed-off-by: Daiane Angolini --- .../alsa-state/alsa-state.bbappend | 8 + .../alsa-state/alsa-state/mx5/asound.conf | 275 ++++++++++++++++ .../alsa-state/alsa-state/mxs/asound.conf | 299 ++++++++++++++++++ 3 files changed, 582 insertions(+) create mode 100644 meta-fsl-arm/recipes-bsp/alsa-state/alsa-state.bbappend create mode 100755 meta-fsl-arm/recipes-bsp/alsa-state/alsa-state/mx5/asound.conf create mode 100644 meta-fsl-arm/recipes-bsp/alsa-state/alsa-state/mxs/asound.conf diff --git a/meta-fsl-arm/recipes-bsp/alsa-state/alsa-state.bbappend b/meta-fsl-arm/recipes-bsp/alsa-state/alsa-state.bbappend new file mode 100644 index 00000000..d350a0b8 --- /dev/null +++ b/meta-fsl-arm/recipes-bsp/alsa-state/alsa-state.bbappend @@ -0,0 +1,8 @@ +# Append path for freescale layer to include alsa-state asound.conf +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +PACKAGE_ARCH_mx5 = "${MACHINE_ARCH}" +PACKAGE_ARCH_mxs = "${MACHINE_ARCH}" + +PRINC := "${@int(PRINC) + 1}" + diff --git a/meta-fsl-arm/recipes-bsp/alsa-state/alsa-state/mx5/asound.conf b/meta-fsl-arm/recipes-bsp/alsa-state/alsa-state/mx5/asound.conf new file mode 100755 index 00000000..0cbe59b2 --- /dev/null +++ b/meta-fsl-arm/recipes-bsp/alsa-state/alsa-state/mx5/asound.conf @@ -0,0 +1,275 @@ +defaults.pcm.rate_converter "linear" + +pcm.dmix_48000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 48000 +} +} + +pcm.dmix_44100{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 44100 +} +} + +pcm.dmix_32000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 32000 +} +} + +pcm.dmix_24000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 24000 +} +} + +pcm.dmix_22050{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 22050 +} +} + +pcm.dmix_16000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 16000 +} +} + +pcm.dmix_12000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 12000 +} +} + +pcm.dmix_11025{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 11025 +} +} + +pcm.dmix_8000{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 8000 +} +} + +pcm.!dsnoop_48000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 48000 +} +} + +pcm.!dsnoop_44100{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 44100 +} +} + +pcm.!dsnoop_32000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 32000 +} +} + +pcm.!dsnoop_24000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 24000 +} +} + +pcm.!dsnoop_22050{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 22050 +} +} + +pcm.!dsnoop_16000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 16000 +} +} + +pcm.!dsnoop_12000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 12000 +} +} + +pcm.!dsnoop_11025{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 11025 +} +} + +pcm.!dsnoop_8000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 8000 +} +} + +pcm.asymed{ +type asym +playback.pcm "dmix_44100" +capture.pcm "dsnoop_44100" +} + +pcm.dsp0{ +type plug +slave.pcm "asymed" +} + +pcm.!default{ +type plug +route_policy "average" +slave.pcm "asymed" +} + +ctl.mixer0{ +type hw +card 0 +} diff --git a/meta-fsl-arm/recipes-bsp/alsa-state/alsa-state/mxs/asound.conf b/meta-fsl-arm/recipes-bsp/alsa-state/alsa-state/mxs/asound.conf new file mode 100644 index 00000000..39cb3961 --- /dev/null +++ b/meta-fsl-arm/recipes-bsp/alsa-state/alsa-state/mxs/asound.conf @@ -0,0 +1,299 @@ +defaults.pcm.rate_converter "linear" + +pcm.dmix_48000{ +type plug +slave.pcm{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 48000 +} +} +} + +pcm.dmix_44100{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 44100 +} +} + +pcm.dmix_32000{ +type plug +slave.pcm{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 32000 +} +} +} + +pcm.dmix_24000{ +type plug +slave.pcm{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 24000 +} +} +} + +pcm.dmix_22050{ +type plug +slave.pcm{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 22050 +} +} +} + +pcm.dmix_16000{ +type plug +slave.pcm{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 16000 +} +} +} + +pcm.dmix_12000{ +type plug +slave.pcm{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 12000 +} +} +} + +pcm.dmix_11025{ +type plug +slave.pcm{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 11025 +} +} +} + +pcm.dmix_8000{ +type plug +slave.pcm{ +type dmix +ipc_key 5678293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 8000 +} +} +} + +pcm.!dsnoop_48000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 48000 +} +} + +pcm.!dsnoop_44100{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 44100 +} +} + +pcm.!dsnoop_32000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 32000 +} +} + +pcm.!dsnoop_24000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 24000 +} +} + +pcm.!dsnoop_22050{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 22050 +} +} + +pcm.!dsnoop_16000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 16000 +} +} + +pcm.!dsnoop_12000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 12000 +} +} + +pcm.!dsnoop_11025{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 11025 +} +} + +pcm.!dsnoop_8000{ +type dsnoop +ipc_key 5778293 +ipc_key_add_uid yes +slave{ +pcm "hw:0,0" +period_time 0 +period_size 2048 +buffer_size 24576 +format S16_LE +rate 8000 +} +} + +pcm.asymed{ +type asym +playback.pcm "dmix_44100" +capture.pcm "dsnoop_44100" +} + +pcm.dsp0{ +type plug +slave.pcm "asymed" +} + +pcm.!default{ +type plug +route_policy "average" +slave.pcm "asymed" +} + +ctl.mixer0{ +type hw +card 0 +} -- 2.40.1