13 Jun
2008
13 Jun
'08
8:01 a.m.
At Thu, 12 Jun 2008 15:19:31 -0400, Matthew Ranostay wrote:
@@ -2633,7 +2639,7 @@ static int stac92xx_auto_create_dmic_input_ctls(struct hda_codec *codec, 0, AC_VERB_GET_CONFIG_DEFAULT, 0);
if (get_defcfg_connect(def_conf) == AC_JACK_PORT_NONE)
if (def_conf && (def_conf == AC_JACK_PORT_NONE)) continue;
I guess the line def_conf = get_defcfg_connect(def_conf) is missing. But, still I don't see why to change to that.
@@ -3614,12 +3621,39 @@ static int patch_stac92hd71bxx(struct hda_codec *codec)
(snip)
- if (codec->vendor_id != 0x111d7608)
snd_hda_sequence_write(codec, stac92hd71bxx_enable_portf);
- else {
/* skip the VSW on port f */
spec->num_pins--;
stac92xx_set_config_reg(codec, 0xf, 0x40f000f0);
- }
These sequence wouldn't be executed in the resume. snd_hda_sequence_write() should be replaced with *_cache(). stac92xx_set_config_reg() is a bit problem...
thanks,
Takashi