[alsa-devel] [PATCH] hda: STAC927x analog mic
Some laptops have a internal analog microphone that is not setup by the BIOS.
Signed-off-by: Matthew Ranostay mranostay@embeddedalley.com --- diff -r 6b53fa114faa pci/hda/patch_sigmatel.c --- a/pci/hda/patch_sigmatel.c Tue Feb 19 15:03:57 2008 +0100 +++ b/pci/hda/patch_sigmatel.c Wed Feb 20 17:11:51 2008 -0500 @@ -3629,6 +3629,8 @@ static int patch_stac927x(struct hda_cod spec->mixer = stac927x_mixer; break; case STAC_DELL_BIOS: + /* configure the analog microphone on some laptops */ + stac92xx_set_config_reg(codec, 0x0c, 0x90a79130); /* correct the front output jack as a hp out */ stac92xx_set_config_reg(codec, 0x0f, 0x02270110); /* correct the front input jack as a mic */
At Wed, 20 Feb 2008 21:49:59 -0500, Matthew Ranostay wrote:
Some laptops have a internal analog microphone that is not setup by the BIOS.
Signed-off-by: Matthew Ranostay mranostay@embeddedalley.com
Applied to HG tree.
BTW, are there boards / machines that have both analog and digital mics? Currently, we have "Digital Capture Volume". It was introduced as an alternative volume control for digital mics. But, this seems confusing people a lot because this volume works correctly at 50%, corresponding to 0dB. For systems that have only analog mics, this control doesn't make much sense.
Thus, I would love to make this control depending on the presence of digital mic if possible...
thanks,
Takashi
diff -r 6b53fa114faa pci/hda/patch_sigmatel.c --- a/pci/hda/patch_sigmatel.c Tue Feb 19 15:03:57 2008 +0100 +++ b/pci/hda/patch_sigmatel.c Wed Feb 20 17:11:51 2008 -0500 @@ -3629,6 +3629,8 @@ static int patch_stac927x(struct hda_cod spec->mixer = stac927x_mixer; break; case STAC_DELL_BIOS:
/* configure the analog microphone on some laptops */
/* correct the front output jack as a hp out */ stac92xx_set_config_reg(codec, 0x0f, 0x02270110); /* correct the front input jack as a mic */stac92xx_set_config_reg(codec, 0x0c, 0x90a79130);
On Feb 21, 2008, at 2:09 AM, Takashi Iwai wrote:
At Wed, 20 Feb 2008 21:49:59 -0500, Matthew Ranostay wrote:
Some laptops have a internal analog microphone that is not setup by the BIOS.
Signed-off-by: Matthew Ranostay mranostay@embeddedalley.com
Applied to HG tree.
BTW, are there boards / machines that have both analog and digital mics?
Yep there are several boards that have both analog and digital mics.
Currently, we have "Digital Capture Volume". It was introduced as an alternative volume control for digital mics. But, this seems confusing people a lot because this volume works correctly at 50%, corresponding to 0dB. For systems that have only analog mics, this control doesn't make much sense.
Thus, I would love to make this control depending on the presence of digital mic if possible...
thanks,
Takashi
diff -r 6b53fa114faa pci/hda/patch_sigmatel.c --- a/pci/hda/patch_sigmatel.c Tue Feb 19 15:03:57 2008 +0100 +++ b/pci/hda/patch_sigmatel.c Wed Feb 20 17:11:51 2008 -0500 @@ -3629,6 +3629,8 @@ static int patch_stac927x(struct hda_cod spec->mixer = stac927x_mixer; break; case STAC_DELL_BIOS:
/* configure the analog microphone on some laptops */
/* correct the front output jack as a hp out */ stac92xx_set_config_reg(codec, 0x0f, 0x02270110); /* correct the front input jack as a mic */stac92xx_set_config_reg(codec, 0x0c, 0x90a79130);
participants (2)
-
Matthew Ranostay
-
Takashi Iwai