#include "License.h" #include "Tables.h" #include "Models.h" #include "OssCompat.h" const ControllerListItem gControllerList[] = { { HDA_INTEL_82801F, "Intel 82801F" }, { HDA_INTEL_63XXESB, "Intel 631x/632xESB" }, { HDA_INTEL_82801G, "Intel 82801G" }, { HDA_INTEL_82801H, "Intel 82801H" }, { HDA_INTEL_82801I, "Intel 82801I" }, { HDA_INTEL_82801J, "Intel 82801J" }, { HDA_INTEL_PCH, "Intel PCH" }, { HDA_INTEL_SCH, "Intel SCH" }, { HDA_NVIDIA_MCP51, "NVidia MCP51" }, { HDA_NVIDIA_MCP55, "NVidia MCP55" }, { HDA_NVIDIA_MCP61_1, "NVidia MCP61" }, { HDA_NVIDIA_MCP61_2, "NVidia MCP61" }, { HDA_NVIDIA_MCP65_1, "NVidia MCP65" }, { HDA_NVIDIA_MCP65_2, "NVidia MCP65" }, { HDA_NVIDIA_MCP67_1, "NVidia MCP67" }, { HDA_NVIDIA_MCP67_2, "NVidia MCP67" }, { HDA_NVIDIA_MCP73_1, "NVidia MCP73" }, { HDA_NVIDIA_MCP73_2, "NVidia MCP73" }, { HDA_NVIDIA_MCP78_1, "NVidia MCP78" }, { HDA_NVIDIA_MCP78_2, "NVidia MCP78" }, { HDA_NVIDIA_MCP78_3, "NVidia MCP78" }, { HDA_NVIDIA_MCP78_4, "NVidia MCP78" }, { HDA_NVIDIA_MCP79_1, "NVidia MCP79" }, { HDA_NVIDIA_MCP79_2, "NVidia MCP79" }, { HDA_NVIDIA_MCP79_3, "NVidia MCP79" }, { HDA_NVIDIA_MCP79_4, "NVidia MCP79" }, { HDA_ATI_SB450, "ATI SB450" }, { HDA_ATI_SB600, "ATI SB600" }, { HDA_ATI_RS600, "ATI RS600" }, { HDA_ATI_RS690, "ATI RS690" }, { HDA_ATI_RS780, "ATI RS780" }, { HDA_ATI_R600, "ATI R600" }, { HDA_ATI_RV610, "ATI RV610" }, { HDA_ATI_RV620, "ATI RV620" }, { HDA_ATI_RV630, "ATI RV630" }, { HDA_ATI_RV635, "ATI RV635" }, { HDA_ATI_RV710, "ATI RV710" }, { HDA_ATI_RV730, "ATI RV730" }, { HDA_ATI_RV740, "ATI RV740" }, { HDA_ATI_RV770, "ATI RV770" }, { HDA_VIA_VT82XX, "VIA VT8251/8237A" }, { HDA_SIS_966, "SiS 966" }, { HDA_ULI_M5461, "ULI M5461" }, /* Unknown controller */ { HDA_INTEL_ALL, "Intel (Unknown)" }, { HDA_NVIDIA_ALL, "NVidia (Unknown)" }, { HDA_ATI_ALL, "ATI (Unknown)" }, { HDA_VIA_ALL, "VIA (Unknown)" }, { HDA_SIS_ALL, "SiS (Unknown)" }, { HDA_ULI_ALL, "ULI (Unknown)" }, { 0, NULL } }; const CodecListItem gCodecList[] = { { HDA_CODEC_ALC260, "Realtek ALC260" }, { HDA_CODEC_ALC262, "Realtek ALC262" }, { HDA_CODEC_ALC267, "Realtek ALC267" }, { HDA_CODEC_ALC268, "Realtek ALC268" }, { HDA_CODEC_ALC269, "Realtek ALC269" }, { HDA_CODEC_ALC272, "Realtek ALC272" }, { HDA_CODEC_ALC660, "Realtek ALC660" }, { HDA_CODEC_ALC662, "Realtek ALC662" }, { HDA_CODEC_ALC663, "Realtek ALC663" }, { HDA_CODEC_ALC861, "Realtek ALC861" }, { HDA_CODEC_ALC861VD, "Realtek ALC861-VD" }, { HDA_CODEC_ALC880, "Realtek ALC880" }, { HDA_CODEC_ALC882, "Realtek ALC882" }, { HDA_CODEC_ALC883, "Realtek ALC883" }, { HDA_CODEC_ALC885, "Realtek ALC885" }, { HDA_CODEC_ALC888, "Realtek ALC888" }, { HDA_CODEC_ALC889, "Realtek ALC889" }, { HDA_CODEC_AD1882, "Analog Devices AD1882" }, { HDA_CODEC_AD1882A, "Analog Devices AD1882A" }, { HDA_CODEC_AD1883, "Analog Devices AD1883" }, { HDA_CODEC_AD1884, "Analog Devices AD1884" }, { HDA_CODEC_AD1884A, "Analog Devices AD1884A" }, { HDA_CODEC_AD1981HD, "Analog Devices AD1981HD" }, { HDA_CODEC_AD1983, "Analog Devices AD1983" }, { HDA_CODEC_AD1984, "Analog Devices AD1984" }, { HDA_CODEC_AD1984A, "Analog Devices AD1984A" }, { HDA_CODEC_AD1984B, "Analog Devices AD1984B" }, { HDA_CODEC_AD1986A, "Analog Devices AD1986A" }, { HDA_CODEC_AD1987, "Analog Devices AD1987" }, { HDA_CODEC_AD1988, "Analog Devices AD1988A" }, { HDA_CODEC_AD1988B, "Analog Devices AD1988B" }, { HDA_CODEC_CMI9880, "CMedia CMI9880" }, { HDA_CODEC_STAC9200D, "Sigmatel STAC9200D" }, { HDA_CODEC_STAC9204X, "Sigmatel STAC9204X" }, { HDA_CODEC_STAC9204D, "Sigmatel STAC9204D" }, { HDA_CODEC_STAC9205X, "Sigmatel STAC9205X" }, { HDA_CODEC_STAC9205D, "Sigmatel STAC9205D" }, { HDA_CODEC_STAC9220, "Sigmatel STAC9220" }, { HDA_CODEC_STAC9220_A1, "Sigmatel STAC9220_A1" }, { HDA_CODEC_STAC9220_A2, "Sigmatel STAC9220_A2" }, { HDA_CODEC_STAC9221, "Sigmatel STAC9221" }, { HDA_CODEC_STAC9221_A2, "Sigmatel STAC9221_A2" }, { HDA_CODEC_STAC9221D, "Sigmatel STAC9221D" }, { HDA_CODEC_STAC922XD, "Sigmatel STAC9220D/9223D" }, { HDA_CODEC_STAC9227X, "Sigmatel STAC9227X" }, { HDA_CODEC_STAC9227D, "Sigmatel STAC9227D" }, { HDA_CODEC_STAC9228X, "Sigmatel STAC9228X" }, { HDA_CODEC_STAC9228D, "Sigmatel STAC9228D" }, { HDA_CODEC_STAC9229X, "Sigmatel STAC9229X" }, { HDA_CODEC_STAC9229D, "Sigmatel STAC9229D" }, { HDA_CODEC_STAC9230X, "Sigmatel STAC9230X" }, { HDA_CODEC_STAC9230D, "Sigmatel STAC9230D" }, { HDA_CODEC_STAC9250, "Sigmatel STAC9250" }, { HDA_CODEC_STAC9251, "Sigmatel STAC9251" }, { HDA_CODEC_STAC9271X, "Sigmatel STAC9271X" }, { HDA_CODEC_STAC9271D, "Sigmatel STAC9271D" }, { HDA_CODEC_STAC9272X, "Sigmatel STAC9272X" }, { HDA_CODEC_STAC9272D, "Sigmatel STAC9272D" }, { HDA_CODEC_STAC9273X, "Sigmatel STAC9273X" }, { HDA_CODEC_STAC9273D, "Sigmatel STAC9273D" }, { HDA_CODEC_STAC9274, "Sigmatel STAC9274" }, { HDA_CODEC_STAC9274D, "Sigmatel STAC9274D" }, { HDA_CODEC_STAC9274X5NH, "Sigmatel STAC9274X5NH" }, { HDA_CODEC_STAC9274D5NH, "Sigmatel STAC9274D5NH" }, { HDA_CODEC_STAC9872AK, "Sigmatel STAC9872AK" }, { HDA_CODEC_IDT92HD005, "IDT 92HD005" }, { HDA_CODEC_IDT92HD005D, "IDT 92HD005D" }, { HDA_CODEC_IDT92HD206X, "IDT 92HD206X" }, { HDA_CODEC_IDT92HD206D, "IDT 92HD206D" }, { HDA_CODEC_IDT92HD700X, "IDT 92HD700X" }, { HDA_CODEC_IDT92HD700D, "IDT 92HD700D" }, { HDA_CODEC_IDT92HD71B5, "IDT 92HD71B5" }, { HDA_CODEC_IDT92HD71B7, "IDT 92HD71B7" }, { HDA_CODEC_IDT92HD71B8, "IDT 92HD71B8" }, { HDA_CODEC_IDT92HD73C1, "IDT 92HD73C1" }, { HDA_CODEC_IDT92HD73D1, "IDT 92HD73D1" }, { HDA_CODEC_IDT92HD73E1, "IDT 92HD73E1" }, { HDA_CODEC_IDT92HD75B3, "IDT 92HD75B3" }, { HDA_CODEC_IDT92HD75BX, "IDT 92HD75BX" }, { HDA_CODEC_IDT92HD81B1C, "IDT 92HD81B1C" }, { HDA_CODEC_IDT92HD81B1X, "IDT 92HD81B1X" }, { HDA_CODEC_IDT92HD83C1C, "IDT 92HD83C1C" }, { HDA_CODEC_IDT92HD83C1X, "IDT 92HD83C1X" }, { HDA_CODEC_CX20549, "Conexant CX20549 (Venice)" }, { HDA_CODEC_CX20551, "Conexant CX20551 (Waikiki)" }, { HDA_CODEC_CX20561, "Conexant CX20561 (Hermosa)" }, { HDA_CODEC_VT1708_8, "VIA VT1708_8" }, { HDA_CODEC_VT1708_9, "VIA VT1708_9" }, { HDA_CODEC_VT1708_A, "VIA VT1708_A" }, { HDA_CODEC_VT1708_B, "VIA VT1708_B" }, { HDA_CODEC_VT1709_0, "VIA VT1709_0" }, { HDA_CODEC_VT1709_1, "VIA VT1709_1" }, { HDA_CODEC_VT1709_2, "VIA VT1709_2" }, { HDA_CODEC_VT1709_3, "VIA VT1709_3" }, { HDA_CODEC_VT1709_4, "VIA VT1709_4" }, { HDA_CODEC_VT1709_5, "VIA VT1709_5" }, { HDA_CODEC_VT1709_6, "VIA VT1709_6" }, { HDA_CODEC_VT1709_7, "VIA VT1709_7" }, { HDA_CODEC_VT1708B_0, "VIA VT1708B_0" }, { HDA_CODEC_VT1708B_1, "VIA VT1708B_1" }, { HDA_CODEC_VT1708B_2, "VIA VT1708B_2" }, { HDA_CODEC_VT1708B_3, "VIA VT1708B_3" }, { HDA_CODEC_VT1708B_4, "VIA VT1708B_4" }, { HDA_CODEC_VT1708B_5, "VIA VT1708B_5" }, { HDA_CODEC_VT1708B_6, "VIA VT1708B_6" }, { HDA_CODEC_VT1708B_7, "VIA VT1708B_7" }, { HDA_CODEC_VT1708S_0, "VIA VT1708S_0" }, { HDA_CODEC_VT1708S_1, "VIA VT1708S_1" }, { HDA_CODEC_VT1708S_2, "VIA VT1708S_2" }, { HDA_CODEC_VT1708S_3, "VIA VT1708S_3" }, { HDA_CODEC_VT1708S_4, "VIA VT1708S_4" }, { HDA_CODEC_VT1708S_5, "VIA VT1708S_5" }, { HDA_CODEC_VT1708S_6, "VIA VT1708S_6" }, { HDA_CODEC_VT1708S_7, "VIA VT1708S_7" }, { HDA_CODEC_VT1702_0, "VIA VT1702_0" }, { HDA_CODEC_VT1702_1, "VIA VT1702_1" }, { HDA_CODEC_VT1702_2, "VIA VT1702_2" }, { HDA_CODEC_VT1702_3, "VIA VT1702_3" }, { HDA_CODEC_VT1702_4, "VIA VT1702_4" }, { HDA_CODEC_VT1702_5, "VIA VT1702_5" }, { HDA_CODEC_VT1702_6, "VIA VT1702_6" }, { HDA_CODEC_VT1702_7, "VIA VT1702_7" }, { HDA_CODEC_ATIRS600_1, "ATI RS600 HDMI" }, { HDA_CODEC_ATIRS600_2, "ATI RS600 HDMI" }, { HDA_CODEC_ATIRS690, "ATI RS690/780 HDMI" }, { HDA_CODEC_ATIR6XX, "ATI R6xx HDMI" }, { HDA_CODEC_NVIDIAMCP67, "NVidia MCP67 HDMI" }, { HDA_CODEC_NVIDIAMCP73, "NVidia MCP73 HDMI" }, { HDA_CODEC_NVIDIAMCP78, "NVidia MCP78 HDMI" }, { HDA_CODEC_NVIDIAMCP78_2, "NVidia MCP78 HDMI" }, { HDA_CODEC_NVIDIAMCP7A, "NVidia MCP7A HDMI" }, { HDA_CODEC_INTELG45_1, "Intel G45 HDMI" }, { HDA_CODEC_INTELG45_2, "Intel G45 HDMI" }, { HDA_CODEC_INTELG45_3, "Intel G45 HDMI" }, { HDA_CODEC_INTELG45_4, "Intel G45 HDMI" }, { HDA_CODEC_SII1390, "Silicon Image SiI1390 HDMI" }, { HDA_CODEC_SII1392, "Silicon Image SiI1392 HDMI" }, /* Unknown codec */ { HDA_CODEC_ALCXXXX, "Realtek (Unknown)" }, { HDA_CODEC_ADXXXX, "Analog Devices (Unknown)" }, { HDA_CODEC_CMIXXXX, "CMedia (Unknown)" }, { HDA_CODEC_STACXXXX, "Sigmatel (Unknown)" }, { HDA_CODEC_SIIXXXX, "Silicon Image (Unknown)" }, { HDA_CODEC_AGEREXXXX, "Lucent/Agere Systems (Unknown)" }, { HDA_CODEC_CXXXXX, "Conexant (Unknown)" }, { HDA_CODEC_VTXXXX, "VIA (Unknown)" }, { HDA_CODEC_ATIXXXX, "ATI (Unknown)" }, { HDA_CODEC_NVIDIAXXXX, "NVidia (Unknown)" }, { HDA_CODEC_INTELXXXX, "Intel (Unknown)" }, { HDA_CODEC_IDTXXXX, "IDT (Unknown)" }, { 0, NULL } }; const RateTableItem gRateTable[] = { { 8000, 1, 0x0000, 0x0000, 0x0500 }, /* (48000 * 1) / 6 */ { 9600, 0, 0x0000, 0x0000, 0x0400 }, /* (48000 * 1) / 5 */ { 12000, 0, 0x0000, 0x0000, 0x0300 }, /* (48000 * 1) / 4 */ { 16000, 1, 0x0000, 0x0000, 0x0200 }, /* (48000 * 1) / 3 */ { 18000, 0, 0x0000, 0x1000, 0x0700 }, /* (48000 * 3) / 8 */ { 19200, 0, 0x0000, 0x0800, 0x0400 }, /* (48000 * 2) / 5 */ { 24000, 0, 0x0000, 0x0000, 0x0100 }, /* (48000 * 1) / 2 */ { 28800, 0, 0x0000, 0x1000, 0x0400 }, /* (48000 * 3) / 5 */ { 32000, 1, 0x0000, 0x0800, 0x0200 }, /* (48000 * 2) / 3 */ { 36000, 0, 0x0000, 0x1000, 0x0300 }, /* (48000 * 3) / 4 */ { 38400, 0, 0x0000, 0x1800, 0x0400 }, /* (48000 * 4) / 5 */ { 48000, 1, 0x0000, 0x0000, 0x0000 }, /* (48000 * 1) / 1 */ { 64000, 0, 0x0000, 0x1800, 0x0200 }, /* (48000 * 4) / 3 */ { 72000, 0, 0x0000, 0x1000, 0x0100 }, /* (48000 * 3) / 2 */ { 96000, 1, 0x0000, 0x0800, 0x0000 }, /* (48000 * 2) / 1 */ { 144000, 0, 0x0000, 0x1000, 0x0000 }, /* (48000 * 3) / 1 */ { 192000, 1, 0x0000, 0x1800, 0x0000 }, /* (48000 * 4) / 1 */ { 8820, 0, 0x4000, 0x0000, 0x0400 }, /* (44100 * 1) / 5 */ { 11025, 1, 0x4000, 0x0000, 0x0300 }, /* (44100 * 1) / 4 */ { 12600, 0, 0x4000, 0x0800, 0x0600 }, /* (44100 * 2) / 7 */ { 14700, 0, 0x4000, 0x0000, 0x0200 }, /* (44100 * 1) / 3 */ { 17640, 0, 0x4000, 0x0800, 0x0400 }, /* (44100 * 2) / 5 */ { 18900, 0, 0x4000, 0x1000, 0x0600 }, /* (44100 * 3) / 7 */ { 22050, 1, 0x4000, 0x0000, 0x0100 }, /* (44100 * 1) / 2 */ { 25200, 0, 0x4000, 0x1800, 0x0600 }, /* (44100 * 4) / 7 */ { 26460, 0, 0x4000, 0x1000, 0x0400 }, /* (44100 * 3) / 5 */ { 29400, 0, 0x4000, 0x0800, 0x0200 }, /* (44100 * 2) / 3 */ { 33075, 0, 0x4000, 0x1000, 0x0300 }, /* (44100 * 3) / 4 */ { 35280, 0, 0x4000, 0x1800, 0x0400 }, /* (44100 * 4) / 5 */ { 44100, 1, 0x4000, 0x0000, 0x0000 }, /* (44100 * 1) / 1 */ { 58800, 0, 0x4000, 0x1800, 0x0200 }, /* (44100 * 4) / 3 */ { 66150, 0, 0x4000, 0x1000, 0x0100 }, /* (44100 * 3) / 2 */ { 88200, 1, 0x4000, 0x0800, 0x0000 }, /* (44100 * 2) / 1 */ { 132300, 0, 0x4000, 0x1000, 0x0000 }, /* (44100 * 3) / 1 */ { 176400, 1, 0x4000, 0x1800, 0x0000 }, /* (44100 * 4) / 1 */ { 0, 0, 0, 0, 0 } }; const QuirkType gQuirkTypes[] = { { "gpio0", HDA_QUIRK_GPIO0 }, { "gpio1", HDA_QUIRK_GPIO1 }, { "gpio2", HDA_QUIRK_GPIO2 }, { "gpio3", HDA_QUIRK_GPIO3 }, { "gpio4", HDA_QUIRK_GPIO4 }, { "gpio5", HDA_QUIRK_GPIO5 }, { "gpio6", HDA_QUIRK_GPIO6 }, { "gpio7", HDA_QUIRK_GPIO7 }, { "gpioflush", HDA_QUIRK_GPIOFLUSH }, { "softpcmvol", HDA_QUIRK_SOFTPCMVOL }, { "fixedrate", HDA_QUIRK_FIXEDRATE }, { "forcestereo", HDA_QUIRK_FORCESTEREO }, { "eapdinv", HDA_QUIRK_EAPDINV }, { "dmapos", HDA_QUIRK_DMAPOS }, { "senseinv", HDA_QUIRK_SENSEINV }, { "ivref50", HDA_QUIRK_IVREF50 }, { "ivref80", HDA_QUIRK_IVREF80 }, { "ivref100", HDA_QUIRK_IVREF100 }, { "ovref50", HDA_QUIRK_OVREF50 }, { "ovref80", HDA_QUIRK_OVREF80 }, { "ovref100", HDA_QUIRK_OVREF100 }, { "ivref", HDA_QUIRK_IVREF }, { "ovref", HDA_QUIRK_OVREF }, { "vref", HDA_QUIRK_VREF }, { NULL, 0 } }; const QuirkListItem gQuirkList[] = { /* * XXX Force stereo quirk. Monoural recording / playback * on few codecs (especially ALC880) seems broken or * perhaps unsupported. */ { HDA_MATCH_ALL, HDA_MATCH_ALL, HDA_QUIRK_FORCESTEREO | HDA_QUIRK_IVREF, 0 }, { ACER_ALL_SUBVENDOR, HDA_MATCH_ALL, HDA_QUIRK_GPIO0, 0 }, { ASUS_G2K_SUBVENDOR, HDA_CODEC_ALC660, HDA_QUIRK_GPIO0, 0 }, { ASUS_M5200_SUBVENDOR, HDA_CODEC_ALC880, HDA_QUIRK_GPIO0, 0 }, { ASUS_A7M_SUBVENDOR, HDA_CODEC_ALC880, HDA_QUIRK_GPIO0, 0 }, { ASUS_A7T_SUBVENDOR, HDA_CODEC_ALC882, HDA_QUIRK_GPIO0, 0 }, { ASUS_W2J_SUBVENDOR, HDA_CODEC_ALC882, HDA_QUIRK_GPIO0, 0 }, { ASUS_U5F_SUBVENDOR, HDA_CODEC_AD1986A, HDA_QUIRK_EAPDINV, 0 }, { ASUS_A8X_SUBVENDOR, HDA_CODEC_AD1986A, HDA_QUIRK_EAPDINV, 0 }, { ASUS_F3JC_SUBVENDOR, HDA_CODEC_ALC861, HDA_QUIRK_OVREF, 0 }, { UNIWILL_9075_SUBVENDOR, HDA_CODEC_ALC861, HDA_QUIRK_OVREF, 0 }, /*{ ASUS_M2N_SUBVENDOR, HDA_CODEC_AD1988, HDA_QUIRK_IVREF80, HDA_QUIRK_IVREF50 | HDA_QUIRK_IVREF100 },*/ { MEDION_MD95257_SUBVENDOR, HDA_CODEC_ALC880, HDA_QUIRK_GPIO1, 0 }, { LENOVO_3KN100_SUBVENDOR, HDA_CODEC_AD1986A, HDA_QUIRK_EAPDINV | HDA_QUIRK_SENSEINV, 0 }, { SAMSUNG_Q1_SUBVENDOR, HDA_CODEC_AD1986A, HDA_QUIRK_EAPDINV, 0 }, { APPLE_MB3_SUBVENDOR, HDA_CODEC_ALC885, HDA_QUIRK_GPIO0 | HDA_QUIRK_OVREF50, 0}, { APPLE_INTEL_MAC, HDA_CODEC_STAC9221, HDA_QUIRK_GPIO0 | HDA_QUIRK_GPIO1, 0 }, { DELL_D630_SUBVENDOR, HDA_CODEC_STAC9205X, HDA_QUIRK_GPIO0, 0 }, { DELL_V1400_SUBVENDOR, HDA_CODEC_STAC9228X, HDA_QUIRK_GPIO2, 0 }, { DELL_V1500_SUBVENDOR, HDA_CODEC_STAC9205X, HDA_QUIRK_GPIO0, 0 }, { HDA_MATCH_ALL, HDA_CODEC_AD1988, HDA_QUIRK_IVREF80, HDA_QUIRK_IVREF50 | HDA_QUIRK_IVREF100 }, { HDA_MATCH_ALL, HDA_CODEC_AD1988B, HDA_QUIRK_IVREF80, HDA_QUIRK_IVREF50 | HDA_QUIRK_IVREF100 }, { HDA_MATCH_ALL, HDA_CODEC_CX20549, 0, HDA_QUIRK_FORCESTEREO }, { 0, 0, 0, 0 } }; const UInt16 gMixerDefaults[SOUND_MIXER_NRDEVICES] = { 75, // SOUND_MIXER_VOLUME 50, // SOUND_MIXER_BASS 50, // SOUND_MIXER_TREBLE 90, // (was 75) SOUND_MIXER_SYNTH 90, // (was 75) SOUND_MIXER_PCM 90, // (was 75) SOUND_MIXER_SPEAKER 0, // (was 75) SOUND_MIXER_LINE 0, // SOUND_MIXER_MIC 90, // SOUND_MIXER_CD 0, // [?] SOUND_MIXER_IMIX 0, // [?] SOUND_MIXER_ALTPCM 0, // SOUND_MIXER_RECLEV 0, // SOUND_MIXER_IGAIN 50, // SOUND_MIXER_OGAIN 0, // (was 75) SOUND_MIXER_LINE1 0, // [?] SOUND_MIXER_LINE2 0, // [?] SOUND_MIXER_LINE3 0, // [?] SOUND_MIXER_DIGITAL1 0, // [?] SOUND_MIXER_DIGITAL2 0, // [?] SOUND_MIXER_DIGITAL3 0, // [?] SOUND_MIXER_PHONEIN 0, // [?] SOUND_MIXER_PHONEOUT 75, // SOUND_MIXER_VIDEO 0, // [?] SOUND_MIXER_RADIO 0 // (was 75) SOUND_MIXER_MONITOR };