[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