22870f3a1f
o Don't add unconnected pins to generated mixer list, should help make auto-generated mixer lists slightly easier to work with. o Move COP_AWTYPE_AUDIO_MIXER type knobs to mix.* rather than polluting the inputs.* namespace and giving a few more characters for the auto-generated names. o Introduce an alternate to generic_mixer_init, generic_mixer_autoinit. generic_mixer_autoinit uses COP_AWTYPE_PIN_COMPLEX "default configuration" capability flags to determine proper pin widget control and eapd configuration, as well as creating virtual outputs.master, inputs.dac, and record.volume mixer controls that mirror the default dac and adc controls. o Introduce generic_mixer_init_widget which uses COP_AWTYPE_PIN_COMPLEX "default configuration" device type, gross location, and geometric locations to guess friendlier mixer control names. o On ALC662-GR, the primary ADC NID is 0x09, not 0x08, so correct the convgroupset in alc662_init_dacgroup. Audio capture now works on ALC662-GR (as found in the ASUS EeePC 701). Note that only ALC662-GR uses generic_mixer_autoinit and generic_mixer_init_widget; other codecs will need to be tested and converted to address PR#38578: azalia_codec.o is too large.