At Mon, 7 Oct 2013 10:39:59 +0200,
David Henningsson wrote:
>
> On this machine, DAC on node 0x03 seems to give mono output.
>
> Also, it needs additional patches for headset mic support.
> It supports CTIA style headsets only.
>
> Alsa-info available at the bug link below.
>
> Cc: <email address hidden> (v3.10+)
> BugLink: https://bugs.launchpad.net/bugs/1236228
> Signed-off-by: David Henningsson <email address hidden>
At Mon, 7 Oct 2013 10:39:59 +0200, /bugs.launchpad .net/bugs/ 1236228
David Henningsson wrote:
>
> On this machine, DAC on node 0x03 seems to give mono output.
>
> Also, it needs additional patches for headset mic support.
> It supports CTIA style headsets only.
>
> Alsa-info available at the bug link below.
>
> Cc: <email address hidden> (v3.10+)
> BugLink: https:/
> Signed-off-by: David Henningsson <email address hidden>
Thanks, applied.
Takashi
> --- hda/patch_ realtek. c | 27 +++++++ +++++++ +++++++ ++++++ pci/hda/ patch_realtek. c b/sound/ pci/hda/ patch_realtek. c pci/hda/ patch_realtek. c pci/hda/ patch_realtek. c fixup_asus_ tx300(struct hda_codec *codec, fixup_mono_ speakers( struct hda_codec *codec, ACT_PRE_ PROBE) override_ wcaps(codec, 0x03, 0); FIXUP_SONY_ VAIO, FIXUP_SONY_ VAIO_GPIO2, FIXUP_PINCFG_ NO_HP_TO_ LINEOUT, FIXUP_DELL1_ MIC_NO_ PRESENCE, FIXUP_DELL2_ MIC_NO_ PRESENCE, FIXUP_DELL3_ MIC_NO_ PRESENCE, FIXUP_HEADSET_ MODE, FIXUP_HEADSET_ MODE_NO_ HP_MIC, FIXUP_ASUS_ X101_FUNC, FIXUP_CHROME_ BOOK, FIXUP_ASUS_ TX300, FIXUP_INT_ MIC, FIXUP_MONO_ SPEAKERS, FIXUP_HEADSET_ MODE_NO_ HP_MIC FIXUP_DELL3_ MIC_NO_ PRESENCE] = { FIXUP_HEADSET_ MODE_NO_ HP_MIC FIXUP_HEADSET_ MODE] = { headset_ mode, FIXUP_LIMIT_ INT_MIC_ BOOST FIXUP_MONO_ SPEAKERS] = { fixup_mono_ speakers, FIXUP_DELL3_ MIC_NO_ PRESENCE, QUIRK(0x1028, 0x0608, "Dell", ALC269_ FIXUP_DELL1_ MIC_NO_ PRESENCE) , QUIRK(0x1028, 0x0609, "Dell", ALC269_ FIXUP_DELL1_ MIC_NO_ PRESENCE) , QUIRK(0x1028, 0x0613, "Dell", ALC269_ FIXUP_DELL1_ MIC_NO_ PRESENCE) , QUIRK(0x1028, 0x0616, "Dell Vostro 5470", ALC290_ FIXUP_MONO_ SPEAKERS) , QUIRK(0x1028, 0x15cc, "Dell X5 Precision", ALC269_ FIXUP_DELL2_ MIC_NO_ PRESENCE) , QUIRK(0x1028, 0x15cd, "Dell X5 Precision", ALC269_ FIXUP_DELL2_ MIC_NO_ PRESENCE) , QUIRK(0x103c, 0x1586, "HP", ALC269_ FIXUP_HP_ MUTE_LED_ MIC2),
> sound/pci/
> 1 file changed, 27 insertions(+)
>
> diff --git a/sound/
> index 0e303b9..52c26d3 100644
> --- a/sound/
> +++ b/sound/
> @@ -3496,6 +3496,15 @@ static void alc282_
> }
> }
>
> +static void alc290_
> + const struct hda_fixup *fix, int action)
> +{
> + if (action == HDA_FIXUP_
> + /* Remove DAC node 0x03, as it seems to be
> + giving mono output */
> + snd_hda_
> +}
> +
> enum {
> ALC269_
> ALC275_
> @@ -3522,6 +3531,7 @@ enum {
> ALC269_
> ALC269_
> ALC269_
> + ALC269_
> ALC269_
> ALC269_
> ALC269_
> @@ -3535,6 +3545,7 @@ enum {
> ALC283_
> ALC282_
> ALC283_
> + ALC290_
> };
>
> static const struct hda_fixup alc269_fixups[] = {
> @@ -3712,6 +3723,15 @@ static const struct hda_fixup alc269_fixups[] = {
> .chained = true,
> .chain_id = ALC269_
> },
> + [ALC269_
> + .type = HDA_FIXUP_PINS,
> + .v.pins = (const struct hda_pintbl[]) {
> + { 0x1a, 0x01a1913c }, /* use as headset mic, without its own jack detect */
> + { }
> + },
> + .chained = true,
> + .chain_id = ALC269_
> + },
> [ALC269_
> .type = HDA_FIXUP_FUNC,
> .v.func = alc_fixup_
> @@ -3804,6 +3824,12 @@ static const struct hda_fixup alc269_fixups[] = {
> .chained = true,
> .chain_id = ALC269_
> },
> + [ALC290_
> + .type = HDA_FIXUP_FUNC,
> + .v.func = alc290_
> + .chained = true,
> + .chain_id = ALC269_
> + },
> };
>
> static const struct snd_pci_quirk alc269_fixup_tbl[] = {
> @@ -3845,6 +3871,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
> SND_PCI_
> SND_PCI_
> SND_PCI_
> + SND_PCI_
> SND_PCI_
> SND_PCI_
> SND_PCI_
> --
> 1.7.9.5
>