forked from Minki/linux
ALSA: snd-usb-caiaq: Fix LED commands for Kore controller
KoreController and KoreController2 need an EP1_CMD_DIMM_LEDS command to set their LEDs, not EP1_CMD_WRITE_IO. Signed-off-by: Daniel Mack <daniel@zonque.org> Reported-and-tested-by: Brad Wilson <brad.wilson.00@gmail.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
a9960e6a29
commit
e76bf63487
@ -100,15 +100,19 @@ static int control_put(struct snd_kcontrol *kcontrol,
|
|||||||
struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card);
|
struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card);
|
||||||
int pos = kcontrol->private_value;
|
int pos = kcontrol->private_value;
|
||||||
int v = ucontrol->value.integer.value[0];
|
int v = ucontrol->value.integer.value[0];
|
||||||
unsigned char cmd = EP1_CMD_WRITE_IO;
|
unsigned char cmd;
|
||||||
|
|
||||||
if (cdev->chip.usb_id ==
|
switch (cdev->chip.usb_id) {
|
||||||
USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1))
|
case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_MASCHINECONTROLLER):
|
||||||
cmd = EP1_CMD_DIMM_LEDS;
|
case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1):
|
||||||
|
case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_KORECONTROLLER2):
|
||||||
if (cdev->chip.usb_id ==
|
case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_KORECONTROLLER):
|
||||||
USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_MASCHINECONTROLLER))
|
|
||||||
cmd = EP1_CMD_DIMM_LEDS;
|
cmd = EP1_CMD_DIMM_LEDS;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
cmd = EP1_CMD_WRITE_IO;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
if (pos & CNT_INTVAL) {
|
if (pos & CNT_INTVAL) {
|
||||||
int i = pos & ~CNT_INTVAL;
|
int i = pos & ~CNT_INTVAL;
|
||||||
|
Loading…
Reference in New Issue
Block a user