From 3d9072c883124358e950990d72d2300615326730 Mon Sep 17 00:00:00 2001 From: Rahul Saxena Date: Mon, 19 Mar 2012 17:44:00 -0700 Subject: meta-cedatrail: add recipe for setting audio mixer settings during boot Recipe is copied from n450-audio.bb with a few parameters changed to adjust volume settings for Front mixer during boot. Signed-off-by: Rahul Saxena Signed-off-by: Tom Zanussi --- .../cedartrail-audio/cedartrail-audio.bb | 30 ++++++++++++++++ .../cedartrail-audio/cedartrail-audio | 42 ++++++++++++++++++++++ 2 files changed, 72 insertions(+) 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 00000000..9a43f025 --- /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 00000000..efd08d3e --- /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 +# 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 -- cgit v1.2.3-54-g00ecf