summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorDeanna Phillips <deanna@cvs.openbsd.org>2008-04-10 17:55:18 +0000
committerDeanna Phillips <deanna@cvs.openbsd.org>2008-04-10 17:55:18 +0000
commit067ec3949e0a5823835af770680701078c914f00 (patch)
tree36ceb5c60708ebc653b42d811d13925475cdb978 /sys
parent0d3a7954a171476e85fc480fd9384a3d6bb158b8 (diff)
Add support for recording through the mic jack on AD1984.
Tested by Alexander Hall, thanks ok jakemsr
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/pci/azalia_codec.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/sys/dev/pci/azalia_codec.c b/sys/dev/pci/azalia_codec.c
index 3da52f8868e..7df2ed50069 100644
--- a/sys/dev/pci/azalia_codec.c
+++ b/sys/dev/pci/azalia_codec.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: azalia_codec.c,v 1.46 2007/12/16 18:48:19 deanna Exp $ */
+/* $OpenBSD: azalia_codec.c,v 1.47 2008/04/10 17:55:17 deanna Exp $ */
/* $NetBSD: azalia_codec.c,v 1.8 2006/05/10 11:17:27 kent Exp $ */
/*-
@@ -2144,9 +2144,8 @@ azalia_ad1984_init_dacgroup(codec_t *this)
{{2, {0x03, 0x04}}}};
static const convgroupset_t adcs = {
- -1, 2,
- {{1, {0x05}},
- {1, {0x06}}}};
+ -1, 1,
+ {{1, {0x08}}}};
this->dacs = dacs;
this->adcs = adcs;
@@ -2165,6 +2164,19 @@ static const mixer_item_t ad1984_mixer_items[] = {
4, 0, .un.v={{""}, 2, MIXER_DELTA(39)}}, 0x03, AD1984_TARGET_MASTER},
{{0, {AudioNmute}, AUDIO_MIXER_ENUM, AZ_CLASS_OUTPUT,
0, 3, ENUM_OFFON}, 0x11, AD1984_TARGET_MASTER_MUTE},
+ {{0, {AudioNvolume}, AUDIO_MIXER_VALUE, AZ_CLASS_RECORD,
+ 0, 0, .un.v={{""}, 2, MIXER_DELTA(54)}}, 0x0c, MI_TARGET_OUTAMP},
+ {{0, {AudioNvolume"."AudioNmute}, AUDIO_MIXER_ENUM, AZ_CLASS_RECORD,
+ 0, 0, ENUM_OFFON}, 0x0c, MI_TARGET_OUTAMP},
+ {{0, {AudioNsource}, AUDIO_MIXER_ENUM, AZ_CLASS_RECORD,
+ 0, 0, .un.e={1, {{{AudioNmicrophone}, 0}}}},
+ 0x0c, MI_TARGET_CONNLIST},
+ {{0, {AudioNmicrophone"."AudioNpreamp}, AUDIO_MIXER_VALUE, AZ_CLASS_INPUT,
+ 0, 0, .un.v={{""}, 2, MIXER_DELTA(3)}}, 0x14, MI_TARGET_INAMP(0)},
+ {{0, {AudioNmicrophone}, AUDIO_MIXER_VALUE, AZ_CLASS_INPUT,
+ 0, 0, .un.v={{""}, 2, MIXER_DELTA(31)}}, 0x20, MI_TARGET_INAMP(0)},
+ {{0, {AudioNmicrophone"."AudioNmute}, AUDIO_MIXER_ENUM, AZ_CLASS_INPUT,
+ 0, 0, ENUM_OFFON}, 0x20, MI_TARGET_INAMP(0)},
{{0, {AudioNheadphone}, AUDIO_MIXER_VALUE, AZ_CLASS_OUTPUT,
0, 0, .un.v={{""}, 2, MIXER_DELTA(39)}}, 0x03, MI_TARGET_OUTAMP},
{{0, {AudioNheadphone"."AudioNmute}, AUDIO_MIXER_ENUM, AZ_CLASS_OUTPUT,