Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: virtuoso: add Xonar Essence STX II support

Just add the PCI ID for the STX II. It appears to work the same as the
STX, except for the addition of the not-yet-supported daughterboard.

Tested-by: Mario <fugazzi99@gmail.com>
Tested-by: corubba <corubba@gmx.de>
Cc: <stable@vger.kernel.org>
Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by

Clemens Ladisch and committed by
Takashi Iwai
f42bb222 47efe636

+15 -6
+2 -2
Documentation/sound/alsa/ALSA-Configuration.txt
··· 2026 2026 ------------------- 2027 2027 2028 2028 Module for sound cards based on the Asus AV66/AV100/AV200 chips, 2029 - i.e., Xonar D1, DX, D2, D2X, DS, Essence ST (Deluxe), Essence STX, 2030 - HDAV1.3 (Deluxe), and HDAV1.3 Slim. 2029 + i.e., Xonar D1, DX, D2, D2X, DS, DSX, Essence ST (Deluxe), 2030 + Essence STX (II), HDAV1.3 (Deluxe), and HDAV1.3 Slim. 2031 2031 2032 2032 This module supports autoprobe and multiple cards. 2033 2033
+2 -2
sound/pci/Kconfig
··· 858 858 select SND_JACK if INPUT=y || INPUT=SND 859 859 help 860 860 Say Y here to include support for sound cards based on the 861 - Asus AV66/AV100/AV200 chips, i.e., Xonar D1, DX, D2, D2X, DS, 862 - Essence ST (Deluxe), and Essence STX. 861 + Asus AV66/AV100/AV200 chips, i.e., Xonar D1, DX, D2, D2X, DS, DSX, 862 + Essence ST (Deluxe), and Essence STX (II). 863 863 Support for the HDAV1.3 (Deluxe) and HDAV1.3 Slim is experimental; 864 864 for the Xense, missing. 865 865
+1
sound/pci/oxygen/virtuoso.c
··· 53 53 { OXYGEN_PCI_SUBID(0x1043, 0x835e) }, 54 54 { OXYGEN_PCI_SUBID(0x1043, 0x838e) }, 55 55 { OXYGEN_PCI_SUBID(0x1043, 0x8522) }, 56 + { OXYGEN_PCI_SUBID(0x1043, 0x85f4) }, 56 57 { OXYGEN_PCI_SUBID_BROKEN_EEPROM }, 57 58 { } 58 59 };
+10 -2
sound/pci/oxygen/xonar_pcm179x.c
··· 100 100 */ 101 101 102 102 /* 103 - * Xonar Essence ST (Deluxe)/STX 104 - * ----------------------------- 103 + * Xonar Essence ST (Deluxe)/STX (II) 104 + * ---------------------------------- 105 105 * 106 106 * CMI8788: 107 107 * ··· 1134 1134 case 0x835c: 1135 1135 chip->model = model_xonar_st; 1136 1136 chip->model.shortname = "Xonar STX"; 1137 + chip->model.init = xonar_stx_init; 1138 + chip->model.resume = xonar_stx_resume; 1139 + chip->model.set_dac_params = set_pcm1796_params; 1140 + break; 1141 + case 0x85f4: 1142 + chip->model = model_xonar_st; 1143 + /* TODO: daughterboard support */ 1144 + chip->model.shortname = "Xonar STX II"; 1137 1145 chip->model.init = xonar_stx_init; 1138 1146 chip->model.resume = xonar_stx_resume; 1139 1147 chip->model.set_dac_params = set_pcm1796_params;