[yocto] [PATCH 6/7] Cedartrail: Add a new recipe for Audio.
Tom Zanussi
tom.zanussi at intel.com
Mon Apr 9 11:04:09 PDT 2012
On Tue, 2012-04-03 at 16:43 -0700, kishore.k.bodke at intel.com wrote:
> From: Kishore Bodke <kishore.k.bodke at intel.com>
>
> Adding a new recipe for including a Audio
> feature for the cedartrail bsp.
>
As mentioned, I think the new way to do this is using asound.state (see
meta-intel/meta-n450/recipes-bsp/alsa-state/alsa-state/n450/asound.state
as an example).
Tom
> Signed-off-by: Kishore Bodke <kishore.k.bodke at intel.com>
> ---
> .../cedartrail-audio/cedartrail-audio.bb | 30 ++++++++++++++
> .../cedartrail-audio/cedartrail-audio | 42 ++++++++++++++++++++
> 2 files changed, 72 insertions(+), 0 deletions(-)
> create mode 100644 meta-cedartrail/recipes-bsp/cedartrail-audio/cedartrail-audio.bb
> create mode 100644 meta-cedartrail/recipes-bsp/cedartrail-audio/cedartrail-audio/cedartrail-audio
>
> diff --git a/meta-cedartrail/recipes-bsp/cedartrail-audio/cedartrail-audio.bb b/meta-cedartrail/recipes-bsp/cedartrail-audio/cedartrail-audio.bb
> new file mode 100644
> index 0000000..9a43f02
> --- /dev/null
> +++ b/meta-cedartrail/recipes-bsp/cedartrail-audio/cedartrail-audio.bb
> @@ -0,0 +1,30 @@
> +SUMMARY = "Provide a basic init script to enable audio"
> +DESCRIPTION = "Set the volume and unmute the Front mixer setting during boot."
> +SECTION = "base"
> +LICENSE = "MIT"
> +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
> +
> +PR = "r0"
> +
> +inherit update-rc.d
> +
> +RDEPENDS = "alsa-utils-amixer"
> +
> +SRC_URI = "file://cedartrail-audio"
> +
> +INITSCRIPT_NAME = "cedartrail-audio"
> +INITSCRIPT_PARAMS = "defaults 90"
> +
> +do_install() {
> + install -d ${D}${sysconfdir} \
> + ${D}${sysconfdir}/init.d
> + install -m 0755 ${WORKDIR}/cedartrail-audio ${D}${sysconfdir}/init.d
> + cat ${WORKDIR}/${INITSCRIPT_NAME} | \
> + sed -e 's,/etc,${sysconfdir},g' \
> + -e 's,/usr/sbin,${sbindir},g' \
> + -e 's,/var,${localstatedir},g' \
> + -e 's,/usr/bin,${bindir},g' \
> + -e 's,/usr,${prefix},g' > ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME}
> + chmod 755 ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME}
> +}
> +
> diff --git a/meta-cedartrail/recipes-bsp/cedartrail-audio/cedartrail-audio/cedartrail-audio b/meta-cedartrail/recipes-bsp/cedartrail-audio/cedartrail-audio/cedartrail-audio
> new file mode 100644
> index 0000000..efd08d3
> --- /dev/null
> +++ b/meta-cedartrail/recipes-bsp/cedartrail-audio/cedartrail-audio/cedartrail-audio
> @@ -0,0 +1,42 @@
> +#!/bin/sh
> +### BEGIN INIT INFO
> +# Provides: cedartrail mixer setup
> +# Required-Start: $syslog
> +# Required-Stop: $syslog
> +# Default-Start: 2 3 4 5
> +# Default-Stop: 0 1 6
> +# Short-Description: Initialize the cedartrail audio mixer
> +# Description: Unmute FRONT and set volume
> +### END INIT INFO
> +
> +# Author: Darren Hart <dvhart at linux.intel.com>
> +# Based on /etc/init.d/skeleton
> +
> +PATH=/sbin:/usr/sbin:/bin:/usr/bin
> +DESC="Audio mixer settings"
> +NAME=cedartrail-audio
> +AMIXER=`which amixer`
> +SCRIPTNAME=/etc/init.d/$NAME
> +
> +# Exit if amixer is not installed
> +[ -x "$AMIXER" ] || exit 0
> +
> +do_start() {
> + # Enable the "Front" simple controls (black phones jack)
> + $AMIXER sset Front 90 on > /dev/null
> +}
> +
> +case "$1" in
> +start)
> + echo "$NAME: setting default mixer settings."
> + do_start
> + ;;
> +stop)
> + ;;
> +*)
> + echo "Usage: $SCRIPTNAME {start|stop}" >&2
> + exit 3
> + ;;
> +esac
> +
> +exit 0
More information about the yocto
mailing list