Adding mamona-sound-n800 package.
authorRodrigo Vivi <rodrigo.vivi@gmail.com>
Tue, 25 Mar 2008 05:50:51 +0000 (05:50 +0000)
committerRodrigo Vivi <rodrigo.vivi@gmail.com>
Tue, 25 Mar 2008 05:50:51 +0000 (05:50 +0000)
Used by mamona to configure sound system on nokia N8*0 using dsp.

packages/mamona/mamona-sound-n800/.mtn2git_empty [new file with mode: 0644]
packages/mamona/mamona-sound-n800/asound.conf [new file with mode: 0644]
packages/mamona/mamona-sound-n800/asound.state [new file with mode: 0644]
packages/mamona/mamona-sound-n800/dsp-n800.rules [new file with mode: 0644]
packages/mamona/mamona-sound-n800_0.1.0.bb [new file with mode: 0644]

diff --git a/packages/mamona/mamona-sound-n800/.mtn2git_empty b/packages/mamona/mamona-sound-n800/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mamona/mamona-sound-n800/asound.conf b/packages/mamona/mamona-sound-n800/asound.conf
new file mode 100644 (file)
index 0000000..b105912
--- /dev/null
@@ -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 (file)
index 0000000..6ae874c
--- /dev/null
@@ -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 (file)
index 0000000..ae01361
--- /dev/null
@@ -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 (file)
index 0000000..c1c6672
--- /dev/null
@@ -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}/
+}