summaryrefslogtreecommitdiff
path: root/packages/mamona
diff options
context:
space:
mode:
Diffstat (limited to 'packages/mamona')
-rw-r--r--packages/mamona/.mtn2git_empty0
-rw-r--r--packages/mamona/mamona-sound-n800/.mtn2git_empty0
-rw-r--r--packages/mamona/mamona-sound-n800/asound.conf22
-rw-r--r--packages/mamona/mamona-sound-n800/asound.state105
-rw-r--r--packages/mamona/mamona-sound-n800/dsp-n800.rules6
-rw-r--r--packages/mamona/mamona-sound-n800_0.1.0.bb36
-rw-r--r--packages/mamona/usbnet/.mtn2git_empty0
-rw-r--r--packages/mamona/usbnet/default/.mtn2git_empty0
-rw-r--r--packages/mamona/usbnet/default/usbnet4
-rw-r--r--packages/mamona/usbnet/interfaces.usbnet5
-rw-r--r--packages/mamona/usbnet/usbnet113
-rw-r--r--packages/mamona/usbnet_0.1.0.bb38
12 files changed, 329 insertions, 0 deletions
diff --git a/packages/mamona/.mtn2git_empty b/packages/mamona/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/.mtn2git_empty
diff --git a/packages/mamona/mamona-sound-n800/.mtn2git_empty b/packages/mamona/mamona-sound-n800/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/mamona-sound-n800/.mtn2git_empty
diff --git a/packages/mamona/mamona-sound-n800/asound.conf b/packages/mamona/mamona-sound-n800/asound.conf
new file mode 100644
index 0000000000..b105912443
--- /dev/null
+++ b/packages/mamona/mamona-sound-n800/asound.conf
@@ -0,0 +1,22 @@
+# PCM
+pcm.!default {
+ type alsa_dsp
+ playback_device_file ["/dev/dsptask/pcm3"]
+ recording_device_file ["/dev/dsptask/pcm_rec1"]
+}
+
+# Mixer
+ctl.!master {
+ type hw
+ card 0
+}
+
+ctl.!default {
+ type dsp_ctl
+ playback_devices ["/dev/dsptask/pcm3"]
+ recording_devices ["/dev/dsptask/pcm_rec1"]
+}
+
+# OSS emulation
+pcm.dsp0 pcm.default
+ctl.mixer0 mixer.default
diff --git a/packages/mamona/mamona-sound-n800/asound.state b/packages/mamona/mamona-sound-n800/asound.state
new file mode 100644
index 0000000000..6ae874c2e2
--- /dev/null
+++ b/packages/mamona/mamona-sound-n800/asound.state
@@ -0,0 +1,105 @@
+state.EAC {
+ control.1 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 2
+ iface MIXER
+ name 'Capture Switch'
+ value.0 false
+ value.1 false
+ }
+ control.2 {
+ comment.access 'read write'
+ comment.type INTEGER
+ comment.count 2
+ comment.range '6 - 127'
+ iface MIXER
+ name 'Capture Volume'
+ value.0 87
+ value.1 87
+ }
+ control.3 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 2
+ iface MIXER
+ name 'PCM Playback Switch'
+ value.0 true
+ value.1 true
+ }
+ control.4 {
+ comment.access 'read write'
+ comment.type INTEGER
+ comment.count 2
+ comment.range '0 - 127'
+ iface MIXER
+ name 'PCM Playback Volume'
+ value.0 103
+ value.1 103
+ }
+ control.5 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 2
+ iface MIXER
+ name 'Line Playback Switch'
+ value.0 false
+ value.1 false
+ }
+ control.6 {
+ comment.access 'read write'
+ comment.type INTEGER
+ comment.count 2
+ comment.range '31 - 127'
+ iface MIXER
+ name 'Line Playback Volume'
+ value.0 103
+ value.1 103
+ }
+ control.7 {
+ comment.access 'read write'
+ comment.type INTEGER
+ comment.count 1
+ comment.range '1 - 3'
+ iface MIXER
+ name 'Mic Boost'
+ value 0
+ }
+ control.8 {
+ comment.access 'read write'
+ comment.type ENUMERATED
+ comment.count 2
+ comment.item.0 Mic
+ comment.item.1 Line
+ comment.item.2 'Line swapped'
+ comment.item.3 'Line mono'
+ iface MIXER
+ name 'Capture Source'
+ value.0 Mic
+ value.1 Mic
+ }
+ control.9 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 1
+ iface MIXER
+ name 'Headset Amplifier'
+ value false
+ }
+ control.10 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 1
+ iface MIXER
+ name 'Speaker Amplifier'
+ value true
+ }
+ control.11 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 1
+ iface MIXER
+ name 'Headset Mic Select'
+ value false
+ }
+}
diff --git a/packages/mamona/mamona-sound-n800/dsp-n800.rules b/packages/mamona/mamona-sound-n800/dsp-n800.rules
new file mode 100644
index 0000000000..ae01361899
--- /dev/null
+++ b/packages/mamona/mamona-sound-n800/dsp-n800.rules
@@ -0,0 +1,6 @@
+# dsp dev
+KERNEL=="dspctl", NAME="dspctl/ctl"
+KERNEL=="dspmem", NAME="dspctl/mem", MODE="0640", GROUP="kmem"
+KERNEL=="dsptwch", NAME="dspctl/twch", MODE="0640"
+KERNEL=="dsperr", NAME="dspctl/err", MODE="0440"
+KERNEL=="dsptask[0-9]*", MODE="0666"
diff --git a/packages/mamona/mamona-sound-n800_0.1.0.bb b/packages/mamona/mamona-sound-n800_0.1.0.bb
new file mode 100644
index 0000000000..c1c66720bc
--- /dev/null
+++ b/packages/mamona/mamona-sound-n800_0.1.0.bb
@@ -0,0 +1,36 @@
+DESCRIPTION = "Mamona's sound configuration for Nokia N800"
+HOMEPAGE = "http://dev.openbossa.org/trac/mamona/"
+#SECTION = "console/utils"
+LICENSE = "GPL"
+RDEPENDS = "dspgw-utils udev alsa-lib alsa-utils-alsactl alsa-state"
+PR = "r1"
+
+PACKAGES = "${PN}"
+
+SRC_URI = "file://dsp-n800.rules \
+ file://asound.conf \
+ file://asound.state \
+ "
+
+# Skipping...
+do_configure () {
+}
+
+# Skipping...
+do_stage () {
+}
+
+# Skipping...
+do_compile () {
+}
+
+do_install () {
+ install -d ${D}${sysconfdir}/udev/rules.d
+ install -m 0755 ${WORKDIR}/dsp-n800.rules ${D}${sysconfdir}/udev/rules.d/
+
+ install -d ${D}${sysconfdir}
+ install -m 0644 ${WORKDIR}/asound.conf ${D}${sysconfdir}/
+
+ install -d ${D}${sysconfdir}
+ install -m 0644 ${WORKDIR}/asound.state ${D}${sysconfdir}/
+}
diff --git a/packages/mamona/usbnet/.mtn2git_empty b/packages/mamona/usbnet/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/usbnet/.mtn2git_empty
diff --git a/packages/mamona/usbnet/default/.mtn2git_empty b/packages/mamona/usbnet/default/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/usbnet/default/.mtn2git_empty
diff --git a/packages/mamona/usbnet/default/usbnet b/packages/mamona/usbnet/default/usbnet
new file mode 100644
index 0000000000..eeabaf9c70
--- /dev/null
+++ b/packages/mamona/usbnet/default/usbnet
@@ -0,0 +1,4 @@
+# Defaults for usbnet initscript
+# sourced by /etc/init.d/usbnet
+
+INTERFACE_CONF=/etc/network/interfaces.usbnet
diff --git a/packages/mamona/usbnet/interfaces.usbnet b/packages/mamona/usbnet/interfaces.usbnet
new file mode 100644
index 0000000000..86600d9c69
--- /dev/null
+++ b/packages/mamona/usbnet/interfaces.usbnet
@@ -0,0 +1,5 @@
+iface usb0 inet static
+ address 10.0.1.10
+ netmask 255.255.255.0
+ broadcast 10.0.1.255
+ up route add default gw 10.0.1.11
diff --git a/packages/mamona/usbnet/usbnet b/packages/mamona/usbnet/usbnet
new file mode 100644
index 0000000000..6b0ac1c250
--- /dev/null
+++ b/packages/mamona/usbnet/usbnet
@@ -0,0 +1,113 @@
+#!/bin/sh
+# USB Networking script
+# Copyright (C) 2007 INdT.
+# @author Abner Jose de Faria Silva <abner.silva@indt.org.br>
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+DESC="USB Networking"
+
+INITFSPATH=/mnt/initfs
+MODULENAME="g_ether"
+MODULEPATH=$INITFSPATH/lib/modules/$(uname -r)/$MODULENAME.ko
+CONFIGPATH=/etc/default/usbnet
+
+MOUNTPOINT=/media/mmc
+
+LSMOD=/bin/lsmod
+RMMOD=/sbin/rmmod
+INSMOD=/sbin/insmod
+IFUP=/sbin/ifup
+IFDOWN=/sbin/ifdown
+
+test -e "$MODULEPATH" || exit 0
+test -x "$IFUP" || exit 0
+test -x "$IFDOWN" || exit 0
+test -x "$LSMOD" || exit 0
+test -x "$RMMOD" || exit 0
+test -x "$INSMOD" || exit 0
+
+test -r "$CONFIGPATH" && . $CONFIGPATH
+
+
+print_error()
+{
+ echo "failed."
+ echo "$1"
+}
+
+start_usbnet()
+{
+ if $LSMOD | grep -q "$MODULENAME"; then
+ echo "$DESC is already configured."
+ return
+ fi
+
+ echo -n "Starting $DESC: "
+
+ for f in 1 2; do
+ umount "$MOUNTPOINT$f" > /dev/null 2>&1
+ done
+
+ if ! $INSMOD "$MODULEPATH" > /dev/null 2>&1; then
+ print_error "Error loading $MODULEPATH."
+ return
+ fi
+
+ if ! $IFUP -i "$INTERFACE_CONF" usb0 > /dev/null 2>&1; then
+ print_error "Error configuring usb0."
+ return;
+ fi
+
+ echo "done."
+}
+
+stop_usbnet()
+{
+ echo -n "Stopping $DESC: "
+
+ if ! $IFDOWN -i "$INTERFACE_CONF" usb0 > /dev/null 2>&1; then
+ print_error "Error deconfiguring usb0."
+ return;
+ fi
+
+ if ! $RMMOD "$MODULENAME" > /dev/null 2>&1; then
+ print_error "Error unloading $MODULENAME"
+ return
+ fi
+
+ echo "done."
+}
+
+case "$1" in
+ start)
+ start_usbnet
+ ;;
+ stop)
+ stop_usbnet
+ ;;
+ restart|force-reload)
+ stop_usbnet
+ start_usbnet
+ ;;
+ *)
+ echo "Usage: $(basename $0) {start|stop|restart|force-reload}" >&2
+ exit 1
+ ;;
+esac
+
+echo ""
+
+exit 0
diff --git a/packages/mamona/usbnet_0.1.0.bb b/packages/mamona/usbnet_0.1.0.bb
new file mode 100644
index 0000000000..37c4189082
--- /dev/null
+++ b/packages/mamona/usbnet_0.1.0.bb
@@ -0,0 +1,38 @@
+DESCRIPTION = "USB Networking"
+HOMEPAGE = "http://dev.openbossa.org/trac/mamona/"
+SECTION = "utils"
+LICENSE = "GPL"
+RDEPENDS = "module-init-tools busybox"
+PR = "r1"
+
+PACKAGES = "${PN}"
+
+SRC_URI = "file://usbnet \
+ file://default/usbnet \
+ file://interfaces.usbnet"
+
+inherit update-rc.d
+
+INITSCRIPT_NAME = "usbnet"
+INITSCRIPT_PARAMS = "defaults"
+
+# Skipping...
+do_configure () {
+}
+
+# Skipping...
+do_stage () {
+}
+
+# Skipping...
+do_compile () {
+}
+
+do_install () {
+ install -d ${D}${sysconfdir}/init.d
+ install -d ${D}${sysconfdir}/default
+ install -d ${D}${sysconfdir}/network
+ install -m 0755 ${WORKDIR}/usbnet ${D}${sysconfdir}/init.d
+ install -m 0644 ${WORKDIR}/default/usbnet ${D}${sysconfdir}/default
+ install -m 0644 ${WORKDIR}/interfaces.usbnet ${D}${sysconfdir}/network
+}