summaryrefslogtreecommitdiffstats
path: root/recipes-bsp
diff options
context:
space:
mode:
authorAdrian Alonso <aalonso00@gmail.com>2011-10-06 00:49:26 -0500
committerAdrian Alonso <aalonso00@gmail.com>2011-10-06 00:49:26 -0500
commit9292b6ce16154313c4ecf32142fb76a425abf625 (patch)
tree0aab56f863091c29985f19596622ca16fbf790c8 /recipes-bsp
parentbc0c7643e1676392ce666ce5e821425f0d999e7c (diff)
downloadmeta-fsl-arm-9292b6ce16154313c4ecf32142fb76a425abf625.tar.gz
imx-audio: alsa mixer settings for imx platforms
* Add alsa mixer setting to enable audio on imx platforms Signed-off-by: Adrian Alonso <aalonso00@gmail.com>
Diffstat (limited to 'recipes-bsp')
-rw-r--r--recipes-bsp/imx-audio/imx-audio/imx53ard/imx-audio42
-rw-r--r--recipes-bsp/imx-audio/imx-audio/imx53qsb/imx-audio42
-rw-r--r--recipes-bsp/imx-audio/imx-audio_0.1.bb33
3 files changed, 117 insertions, 0 deletions
diff --git a/recipes-bsp/imx-audio/imx-audio/imx53ard/imx-audio b/recipes-bsp/imx-audio/imx-audio/imx53ard/imx-audio
new file mode 100644
index 0000000..e2c3cc8
--- /dev/null
+++ b/recipes-bsp/imx-audio/imx-audio/imx53ard/imx-audio
@@ -0,0 +1,42 @@
1#!/bin/sh
2### BEGIN INIT INFO
3# Provides: imx mixer setup
4# Required-Start: $syslog
5# Required-Stop: $syslog
6# Default-Start: 2 3 4 5
7# Default-Stop: 0 1 6
8# Short-Description: Initialize the imx audio mixer
9# Description: Unmute FRONT and set volume to ~70%.
10### END INIT INFO
11# Based on /etc/init.d/skeleton
12
13PATH=/sbin:/usr/sbin:/bin:/usr/bin
14DESC="Audio mixer settings"
15NAME=imx-audio
16AMIXER=`which amixer`
17SCRIPTNAME=/etc/init.d/$NAME
18
19# Exit if amixer is not installed
20[ -x "$AMIXER" ] || exit 0
21
22do_start() {
23 # Enable the Headset (Audio Out)
24 $AMIXER sset "Headset" 2 > /dev/null
25 $AMIXER sset "HeadsetL Mixer AudioL1" on > /dev/null
26 $AMIXER sset "HeadsetR Mixer AudioR1" on > /dev/null
27}
28
29case "$1" in
30start)
31 echo "$NAME: setting default mixer settings."
32 do_start
33 ;;
34stop)
35 ;;
36*)
37 echo "Usage: $SCRIPTNAME {start|stop}" >&2
38 exit 3
39 ;;
40esac
41
42exit 0
diff --git a/recipes-bsp/imx-audio/imx-audio/imx53qsb/imx-audio b/recipes-bsp/imx-audio/imx-audio/imx53qsb/imx-audio
new file mode 100644
index 0000000..e2c3cc8
--- /dev/null
+++ b/recipes-bsp/imx-audio/imx-audio/imx53qsb/imx-audio
@@ -0,0 +1,42 @@
1#!/bin/sh
2### BEGIN INIT INFO
3# Provides: imx mixer setup
4# Required-Start: $syslog
5# Required-Stop: $syslog
6# Default-Start: 2 3 4 5
7# Default-Stop: 0 1 6
8# Short-Description: Initialize the imx audio mixer
9# Description: Unmute FRONT and set volume to ~70%.
10### END INIT INFO
11# Based on /etc/init.d/skeleton
12
13PATH=/sbin:/usr/sbin:/bin:/usr/bin
14DESC="Audio mixer settings"
15NAME=imx-audio
16AMIXER=`which amixer`
17SCRIPTNAME=/etc/init.d/$NAME
18
19# Exit if amixer is not installed
20[ -x "$AMIXER" ] || exit 0
21
22do_start() {
23 # Enable the Headset (Audio Out)
24 $AMIXER sset "Headset" 2 > /dev/null
25 $AMIXER sset "HeadsetL Mixer AudioL1" on > /dev/null
26 $AMIXER sset "HeadsetR Mixer AudioR1" on > /dev/null
27}
28
29case "$1" in
30start)
31 echo "$NAME: setting default mixer settings."
32 do_start
33 ;;
34stop)
35 ;;
36*)
37 echo "Usage: $SCRIPTNAME {start|stop}" >&2
38 exit 3
39 ;;
40esac
41
42exit 0
diff --git a/recipes-bsp/imx-audio/imx-audio_0.1.bb b/recipes-bsp/imx-audio/imx-audio_0.1.bb
new file mode 100644
index 0000000..7b81424
--- /dev/null
+++ b/recipes-bsp/imx-audio/imx-audio_0.1.bb
@@ -0,0 +1,33 @@
1SUMMARY = "Provide a basic init script to enable audio"
2DESCRIPTION = "Set the volume and unmute the Front mixer setting during boot."
3SECTION = "base"
4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
6
7PR = "r0"
8
9inherit update-rc.d
10
11RDEPENDS_${PN} = "alsa-utils-amixer"
12
13SRC_URI = "file://imx-audio"
14
15INITSCRIPT_NAME = "imx-audio"
16INITSCRIPT_PARAMS = "defaults 90"
17
18COMPATIBLE_MACHINE = "(imx53ard|imx53qsb)"
19INHIBIT_DEFAULT_DEPS = "1"
20
21do_install() {
22 install -d ${D}${sysconfdir} \
23 ${D}${sysconfdir}/init.d
24 install -m 0755 ${WORKDIR}/imx-audio ${D}${sysconfdir}/init.d
25 cat ${WORKDIR}/${INITSCRIPT_NAME} | \
26 sed -e 's,/etc,${sysconfdir},g' \
27 -e 's,/usr/sbin,${sbindir},g' \
28 -e 's,/var,${localstatedir},g' \
29 -e 's,/usr/bin,${bindir},g' \
30 -e 's,/usr,${prefix},g' > ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME}
31 chmod 755 ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME}
32}
33