Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (36 commits) ALSA: hda - Add VREF powerdown sequence for another board ALSA: oss - volume control for CSWITCH and CROUTE ALSA: hda - add missing comma in ad1884_slave_vols sound: usb-audio: allow period sizes less than 1 ms sound: usb-audio: save data packet interval in audioformat structure sound: usb-audio: remove check_hw_params_convention() sound: usb-audio: show sample format width in proc file ASoC: fsl_dma: Pass the proper device for dma mapping routines ASoC: Fix null dereference in ak4535_remove() ALSA: hda - enable SPDIF output for Intel DX58SO board ALSA: snd-atmel-abdac: increase periods_min to 6 instead of 4 ALSA: snd-atmel-abdac: replace bus_id with dev_name() ALSA: snd-atmel-ac97c: replace bus_id with dev_name() ALSA: snd-atmel-ac97c: cleanup registers when removing driver ALSA: snd-atmel-ac97c: do a proper reset of the external codec ALSA: snd-atmel-ac97c: enable interrupts to catch events for error reporting ALSA: snd-atmel-ac97c: set correct size for buffer hardware parameter ALSA: snd-atmel-ac97c: do not overwrite OCA and ICA when assigning channels ALSA: snd-atmel-ac97c: remove dead break statements after return in switch case ALSA: snd-atmel-ac97c: cleanup register definitions ...
This commit is contained in:
@@ -3256,7 +3256,7 @@ static const char *ad1884_slave_vols[] = {
|
||||
"Mic Playback Volume",
|
||||
"CD Playback Volume",
|
||||
"Internal Mic Playback Volume",
|
||||
"Docking Mic Playback Volume"
|
||||
"Docking Mic Playback Volume",
|
||||
/* "Beep Playback Volume", */
|
||||
"IEC958 Playback Volume",
|
||||
NULL
|
||||
|
@@ -8764,6 +8764,10 @@ static struct snd_pci_quirk alc883_cfg_tbl[] = {
|
||||
{}
|
||||
};
|
||||
|
||||
static hda_nid_t alc883_slave_dig_outs[] = {
|
||||
ALC1200_DIGOUT_NID, 0,
|
||||
};
|
||||
|
||||
static hda_nid_t alc1200_slave_dig_outs[] = {
|
||||
ALC883_DIGOUT_NID, 0,
|
||||
};
|
||||
@@ -8809,6 +8813,7 @@ static struct alc_config_preset alc883_presets[] = {
|
||||
.dac_nids = alc883_dac_nids,
|
||||
.dig_out_nid = ALC883_DIGOUT_NID,
|
||||
.dig_in_nid = ALC883_DIGIN_NID,
|
||||
.slave_dig_outs = alc883_slave_dig_outs,
|
||||
.num_channel_mode = ARRAY_SIZE(alc883_3ST_6ch_intel_modes),
|
||||
.channel_mode = alc883_3ST_6ch_intel_modes,
|
||||
.need_dac_fix = 1,
|
||||
|
@@ -4413,6 +4413,24 @@ static void stac92xx_unsol_event(struct hda_codec *codec, unsigned int res)
|
||||
if (spec->num_pwrs > 0)
|
||||
stac92xx_pin_sense(codec, event->nid);
|
||||
stac92xx_report_jack(codec, event->nid);
|
||||
|
||||
switch (codec->subsystem_id) {
|
||||
case 0x103c308f:
|
||||
if (event->nid == 0xb) {
|
||||
int pin = AC_PINCTL_IN_EN;
|
||||
|
||||
if (get_pin_presence(codec, 0xa)
|
||||
&& get_pin_presence(codec, 0xb))
|
||||
pin |= AC_PINCTL_VREF_80;
|
||||
if (!get_pin_presence(codec, 0xb))
|
||||
pin |= AC_PINCTL_VREF_80;
|
||||
|
||||
/* toggle VREF state based on mic + hp pin
|
||||
* status
|
||||
*/
|
||||
stac92xx_auto_set_pinctl(codec, 0x0a, pin);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case STAC_VREF_EVENT:
|
||||
data = snd_hda_codec_read(codec, codec->afg, 0,
|
||||
@@ -4895,6 +4913,7 @@ again:
|
||||
switch (codec->vendor_id) {
|
||||
case 0x111d7604:
|
||||
case 0x111d7605:
|
||||
case 0x111d76d5:
|
||||
if (spec->board_config == STAC_92HD83XXX_PWR_REF)
|
||||
break;
|
||||
spec->num_pwrs = 0;
|
||||
@@ -5707,6 +5726,7 @@ static struct hda_codec_preset snd_hda_preset_sigmatel[] = {
|
||||
{ .id = 0x111d7603, .name = "92HD75B3X5", .patch = patch_stac92hd71bxx},
|
||||
{ .id = 0x111d7604, .name = "92HD83C1X5", .patch = patch_stac92hd83xxx},
|
||||
{ .id = 0x111d7605, .name = "92HD81B1X5", .patch = patch_stac92hd83xxx},
|
||||
{ .id = 0x111d76d5, .name = "92HD81B1C5", .patch = patch_stac92hd83xxx},
|
||||
{ .id = 0x111d7608, .name = "92HD75B2X5", .patch = patch_stac92hd71bxx},
|
||||
{ .id = 0x111d7674, .name = "92HD73D1X5", .patch = patch_stac92hd73xx },
|
||||
{ .id = 0x111d7675, .name = "92HD73C1X5", .patch = patch_stac92hd73xx },
|
||||
|
Reference in New Issue
Block a user