[alsa-devel] [PATCH] [ALSA-KERNEL] Add IEC958 digital out support to AD1984 for Lenovo Thinkpads T61/X61

Jerone Young jerone at gmail.com
Fri Dec 28 04:22:55 CET 2007


This patch adds IEC958 digital out support for the AD1984 sound card.
This card can be found in Lenovo Thinkapds T61/X61. The digital out is
not located on the Thinkpad, but optional docking station (it's coxial
digital out). I've add this support as it is done the exact same way
for the AD1983 & AD1884.

I have tested this patch with my Lenovo Thinkpad T61 hooked up to a
docking station (that has the digital coxial) and then run to my home
theater reciever. Works like a charm :-)

Patch is attached and also in this email.

Signed-off-by: Jerone Young <jerone at gmail.com>


diff -r 1227a1c12325 pci/hda/patch_analog.c
--- a/pci/hda/patch_analog.c	Mon Dec 24 14:40:56 2007 +0100
+++ b/pci/hda/patch_analog.c	Thu Dec 27 17:41:13 2007 -0600
@@ -3095,6 +3095,16 @@ static struct snd_kcontrol_new ad1984_th
 		.get = ad198x_mux_enum_get,
 		.put = ad198x_mux_enum_put,
 	},
+	/* SPDIF controls */
+	HDA_CODEC_VOLUME("IEC958 Playback Volume", 0x1b, 0x0, HDA_OUTPUT),
+	{
+		.iface = SNDRV_CTL_ELEM_IFACE_MIXER,
+		.name = SNDRV_CTL_NAME_IEC958("",PLAYBACK,NONE) "Source",
+		/* identical with ad1983 */
+		.info = ad1983_spdif_route_info,
+		.get = ad1983_spdif_route_get,
+		.put = ad1983_spdif_route_put,
+	},
 	{ } /* end */
 };

@@ -3197,7 +3207,7 @@ static int patch_ad1984(struct hda_codec
 		codec->patch_ops.build_pcms = ad1984_build_pcms;
 		break;
 	case AD1984_THINKPAD:
-		spec->multiout.dig_out_nid = 0;
+		spec->multiout.dig_out_nid = AD1884_SPDIF_OUT;
 		spec->input_mux = &ad1984_thinkpad_capture_source;
 		spec->mixers[0] = ad1984_thinkpad_mixers;
 		spec->init_verbs[spec->num_init_verbs++] = ad1984_thinkpad_init_verbs;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: add_ad1984_spdif
Type: application/octet-stream
Size: 1368 bytes
Desc: not available
Url : http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20071227/4587cc46/attachment.dll 


More information about the Alsa-devel mailing list