History

[ALSA] hda-codec - Add SPDIF support to Thinkpad T/X/Z60

Added IEC958 (SPDIF) output support to Thinkpad T/X/Z60 with AD1981HD codec. The spdif jack is on docking station. Also, renamed 'IEC958 Playback Route' to 'IEC958 Playback Source' to avoid the mixer name confliction with IEC958 switch.

Takashi Iwai committed 20 years ago

Commit 6540dff1 parent 70c5acb1 file · +10 −3Browse files

Unified · Split

sound/pci/hda/patch_analog.c+10−3
@@ -963,7 +963,7 @@ static struct snd_kcontrol_new ad1983_mixers[] = { · 962 unmodified lines
963963 },
964964 {
965965 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
966− .name = SNDRV_CTL_NAME_IEC958("",PLAYBACK,NONE) "Route",
966+ .name = SNDRV_CTL_NAME_IEC958("",PLAYBACK,NONE) "Source",
967967 .info = ad1983_spdif_route_info,
968968 .get = ad1983_spdif_route_get,
969969 .put = ad1983_spdif_route_put,
@@ -1103,7 +1103,7 @@ static struct snd_kcontrol_new ad1981_mixers[] = { · 133 unmodified lines
11031103 /* identical with AD1983 */
11041104 {
11051105 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1106− .name = SNDRV_CTL_NAME_IEC958("",PLAYBACK,NONE) "Route",
1106+ .name = SNDRV_CTL_NAME_IEC958("",PLAYBACK,NONE) "Source",
11071107 .info = ad1983_spdif_route_info,
11081108 .get = ad1983_spdif_route_get,
11091109 .put = ad1983_spdif_route_put,
@@ -1349,6 +1349,14 @@ static struct snd_kcontrol_new ad1981_thinkpad_mixers[] = { · 239 unmodified lines
13491349 .get = ad198x_mux_enum_get,
13501350 .put = ad198x_mux_enum_put,
13511351 },
1352+ /* identical with AD1983 */
1353+ {
1354+ .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1355+ .name = SNDRV_CTL_NAME_IEC958("",PLAYBACK,NONE) "Source",
1356+ .info = ad1983_spdif_route_info,
1357+ .get = ad1983_spdif_route_get,
1358+ .put = ad1983_spdif_route_put,
1359+ },
13521360 { } /* end */
13531361 };
13541362
@@ -1422,7 +1430,6 @@ static int patch_ad1981(struct hda_codec *codec) · 67 unmodified lines
14221430 break;
14231431 case AD1981_THINKPAD:
14241432 spec->mixers[0] = ad1981_thinkpad_mixers;
1425− spec->multiout.dig_out_nid = 0;
14261433 spec->input_mux = &ad1981_thinkpad_capture_source;
14271434 break;
14281435 }