[yocto] [PATCH 6/7] Cedartrail: Add a new recipe for Audio.

Bodke, Kishore K kishore.k.bodke at intel.com
Mon Apr 9 11:31:14 PDT 2012



>-----Original Message-----
>From: Zanussi, Tom
>Sent: Monday, April 09, 2012 11:04 AM
>To: Bodke, Kishore K
>Cc: yocto at yoctoproject.org
>Subject: Re: [PATCH 6/7] Cedartrail: Add a new recipe for Audio.
>
>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).

I will modify this recipe as per the new changes in the master.

Thanks
Kishore.

>
>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