diff options
Diffstat (limited to 'sound/usb/mixer_maps.c')
| -rw-r--r-- | sound/usb/mixer_maps.c | 57 | 
1 files changed, 57 insertions, 0 deletions
diff --git a/sound/usb/mixer_maps.c b/sound/usb/mixer_maps.c index f1324c42383..d1d72ff5034 100644 --- a/sound/usb/mixer_maps.c +++ b/sound/usb/mixer_maps.c @@ -179,6 +179,15 @@ static struct usbmix_name_map audigy2nx_map[] = {  	{ 0 } /* terminator */  }; +static struct usbmix_selector_map c400_selectors[] = { +	{ +		.id = 0x80, +		.count = 2, +		.names = (const char*[]) {"Internal", "SPDIF"} +	}, +	{ 0 } /* terminator */ +}; +  static struct usbmix_selector_map audigy2nx_selectors[] = {  	{  		.id = 14, /* Capture Source */ @@ -288,6 +297,15 @@ static struct usbmix_name_map scratch_live_map[] = {  	{ 0 } /* terminator */  }; +static struct usbmix_name_map ebox44_map[] = { +	{ 4, NULL }, /* FU */ +	{ 6, NULL }, /* MU */ +	{ 7, NULL }, /* FU */ +	{ 10, NULL }, /* FU */ +	{ 11, NULL }, /* MU */ +	{ 0 } +}; +  /* "Gamesurround Muse Pocket LT" looks same like "Sound Blaster MP3+"   *  most importand difference is SU[8], it should be set to "Capture Source"   *  to make alsamixer and PA working properly. @@ -304,6 +322,17 @@ static struct usbmix_name_map hercules_usb51_map[] = {  	{ 0 }				/* terminator */  }; +/* Plantronics Gamecom 780 has a broken volume control, better to disable it */ +static struct usbmix_name_map gamecom780_map[] = { +	{ 9, NULL }, /* FU, speaker out */ +	{} +}; + +static const struct usbmix_name_map kef_x300a_map[] = { +	{ 10, NULL }, /* firmware locks up (?) when we try to access this FU */ +	{ 0 } +}; +  /*   * Control map entries   */ @@ -332,6 +361,18 @@ static struct usbmix_ctl_map usbmix_ctl_maps[] = {  		.map = audigy2nx_map,  		.selector_map = audigy2nx_selectors,  	}, +	{	/* Logitech, Inc. QuickCam Pro for Notebooks */ +		.id = USB_ID(0x046d, 0x0991), +		.ignore_ctl_error = 1, +	}, +	{	/* Logitech, Inc. QuickCam E 3500 */ +		.id = USB_ID(0x046d, 0x09a4), +		.ignore_ctl_error = 1, +	}, +	{	/* Plantronics GameCom 780 */ +		.id = USB_ID(0x047f, 0xc010), +		.map = gamecom780_map, +	},  	{  		/* Hercules DJ Console (Windows Edition) */  		.id = USB_ID(0x06f8, 0xb000), @@ -350,6 +391,14 @@ static struct usbmix_ctl_map usbmix_ctl_maps[] = {  		.map = hercules_usb51_map,  	},  	{ +		.id = USB_ID(0x0763, 0x2030), +		.selector_map = c400_selectors, +	}, +	{ +		.id = USB_ID(0x0763, 0x2031), +		.selector_map = c400_selectors, +	}, +	{  		.id = USB_ID(0x08bb, 0x2702),  		.map = linex_map,  		.ignore_ctl_error = 1, @@ -371,6 +420,14 @@ static struct usbmix_ctl_map usbmix_ctl_maps[] = {  		.map = scratch_live_map,  		.ignore_ctl_error = 1,  	}, +	{ +		.id = USB_ID(0x200c, 0x1018), +		.map = ebox44_map, +	}, +	{ +		.id = USB_ID(0x27ac, 0x1000), +		.map = kef_x300a_map, +	},  	{ 0 } /* terminator */  };  | 
