Lines Matching refs:dev
43 iface = usb_ifnum_to_if(chip->dev, quirk->ifnum); in create_composite_quirk()
55 iface = usb_ifnum_to_if(chip->dev, quirk->ifnum); in create_composite_quirk()
108 usb_set_interface(chip->dev, altsd->bInterfaceNumber, 0); in create_standard_audio_quirk()
204 usb_set_interface(chip->dev, fp->iface, 0); in create_fixed_stream_quirk()
483 usb_set_interface(chip->dev, fp->iface, 0); in create_uaxx_quirk()
555 static int snd_usb_extigy_boot_quirk(struct usb_device *dev, struct usb_interface *intf) in snd_usb_extigy_boot_quirk() argument
557 struct usb_host_config *config = dev->actconfig; in snd_usb_extigy_boot_quirk()
563 dev_dbg(&dev->dev, "sending Extigy boot sequence...\n"); in snd_usb_extigy_boot_quirk()
565 err = snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev,0), in snd_usb_extigy_boot_quirk()
568 dev_dbg(&dev->dev, "error sending boot message: %d\n", err); in snd_usb_extigy_boot_quirk()
573 err = usb_get_descriptor(dev, USB_DT_DEVICE, 0, in snd_usb_extigy_boot_quirk()
576 dev_dbg(&dev->dev, "error usb_get_descriptor: %d\n", err); in snd_usb_extigy_boot_quirk()
577 if (new_device_descriptor->bNumConfigurations > dev->descriptor.bNumConfigurations) in snd_usb_extigy_boot_quirk()
578 dev_dbg(&dev->dev, "error too large bNumConfigurations: %d\n", in snd_usb_extigy_boot_quirk()
581 memcpy(&dev->descriptor, new_device_descriptor, sizeof(dev->descriptor)); in snd_usb_extigy_boot_quirk()
582 err = usb_reset_configuration(dev); in snd_usb_extigy_boot_quirk()
584 dev_dbg(&dev->dev, "error usb_reset_configuration: %d\n", err); in snd_usb_extigy_boot_quirk()
585 dev_dbg(&dev->dev, "extigy_boot: new boot length = %d\n", in snd_usb_extigy_boot_quirk()
592 static int snd_usb_audigy2nx_boot_quirk(struct usb_device *dev) in snd_usb_audigy2nx_boot_quirk() argument
596 snd_usb_ctl_msg(dev, usb_rcvctrlpipe(dev, 0), 0x2a, in snd_usb_audigy2nx_boot_quirk()
600 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), 0x29, in snd_usb_audigy2nx_boot_quirk()
608 static int snd_usb_fasttrackpro_boot_quirk(struct usb_device *dev) in snd_usb_fasttrackpro_boot_quirk() argument
612 if (dev->actconfig->desc.bConfigurationValue == 1) { in snd_usb_fasttrackpro_boot_quirk()
613 dev_info(&dev->dev, in snd_usb_fasttrackpro_boot_quirk()
620 err = usb_driver_set_configuration(dev, 2); in snd_usb_fasttrackpro_boot_quirk()
622 dev_dbg(&dev->dev, in snd_usb_fasttrackpro_boot_quirk()
630 dev_info(&dev->dev, "Fast Track Pro config OK\n"); in snd_usb_fasttrackpro_boot_quirk()
639 static int snd_usb_cm106_write_int_reg(struct usb_device *dev, int reg, u16 value) in snd_usb_cm106_write_int_reg() argument
646 return snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), USB_REQ_SET_CONFIGURATION, in snd_usb_cm106_write_int_reg()
651 static int snd_usb_cm106_boot_quirk(struct usb_device *dev) in snd_usb_cm106_boot_quirk() argument
657 return snd_usb_cm106_write_int_reg(dev, 2, 0x8004); in snd_usb_cm106_boot_quirk()
744 static int snd_usb_cm6206_boot_quirk(struct usb_device *dev) in snd_usb_cm6206_boot_quirk() argument
790 err = snd_usb_cm106_write_int_reg(dev, reg, val[reg]); in snd_usb_cm6206_boot_quirk()
799 static int snd_usb_gamecon780_boot_quirk(struct usb_device *dev) in snd_usb_gamecon780_boot_quirk() argument
805 return snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), UAC_SET_CUR, in snd_usb_gamecon780_boot_quirk()
814 static int snd_usb_novation_boot_quirk(struct usb_device *dev) in snd_usb_novation_boot_quirk() argument
818 usb_set_interface(dev, 0, 1); in snd_usb_novation_boot_quirk()
829 static int snd_usb_accessmusic_boot_quirk(struct usb_device *dev) in snd_usb_accessmusic_boot_quirk() argument
836 if (usb_pipe_type_check(dev, usb_sndintpipe(dev, 0x05))) in snd_usb_accessmusic_boot_quirk()
841 err = usb_interrupt_msg(dev, usb_sndintpipe(dev, 0x05), buf, in snd_usb_accessmusic_boot_quirk()
861 static int snd_usb_nativeinstruments_boot_quirk(struct usb_device *dev) in snd_usb_nativeinstruments_boot_quirk() argument
865 ret = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), in snd_usb_nativeinstruments_boot_quirk()
872 usb_reset_device(dev); in snd_usb_nativeinstruments_boot_quirk()
880 static void mbox2_setup_48_24_magic(struct usb_device *dev) in mbox2_setup_48_24_magic() argument
891 snd_usb_ctl_msg(dev, usb_rcvctrlpipe(dev, 0), in mbox2_setup_48_24_magic()
893 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox2_setup_48_24_magic()
895 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox2_setup_48_24_magic()
897 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox2_setup_48_24_magic()
910 static int snd_usb_mbox2_boot_quirk(struct usb_device *dev) in snd_usb_mbox2_boot_quirk() argument
912 struct usb_host_config *config = dev->actconfig; in snd_usb_mbox2_boot_quirk()
922 dev_err(&dev->dev, "Invalid firmware size=%d.\n", fwsize); in snd_usb_mbox2_boot_quirk()
926 dev_dbg(&dev->dev, "Sending Digidesign Mbox 2 boot sequence...\n"); in snd_usb_mbox2_boot_quirk()
932 snd_usb_ctl_msg(dev, usb_rcvctrlpipe(dev, 0), in snd_usb_mbox2_boot_quirk()
937 dev_dbg(&dev->dev, "device not ready, resending boot sequence...\n"); in snd_usb_mbox2_boot_quirk()
942 dev_err(&dev->dev, "Unknown bootresponse=%d, or timed out, ignoring device.\n", bootresponse[0]); in snd_usb_mbox2_boot_quirk()
946 dev_dbg(&dev->dev, "device initialised!\n"); in snd_usb_mbox2_boot_quirk()
952 err = usb_get_descriptor(dev, USB_DT_DEVICE, 0, in snd_usb_mbox2_boot_quirk()
955 dev_dbg(&dev->dev, "error usb_get_descriptor: %d\n", err); in snd_usb_mbox2_boot_quirk()
956 if (new_device_descriptor->bNumConfigurations > dev->descriptor.bNumConfigurations) in snd_usb_mbox2_boot_quirk()
957 dev_dbg(&dev->dev, "error too large bNumConfigurations: %d\n", in snd_usb_mbox2_boot_quirk()
960 memcpy(&dev->descriptor, new_device_descriptor, sizeof(dev->descriptor)); in snd_usb_mbox2_boot_quirk()
962 err = usb_reset_configuration(dev); in snd_usb_mbox2_boot_quirk()
964 dev_dbg(&dev->dev, "error usb_reset_configuration: %d\n", err); in snd_usb_mbox2_boot_quirk()
965 dev_dbg(&dev->dev, "mbox2_boot: new boot length = %d\n", in snd_usb_mbox2_boot_quirk()
968 mbox2_setup_48_24_magic(dev); in snd_usb_mbox2_boot_quirk()
970 dev_info(&dev->dev, "Digidesign Mbox 2: 24bit 48kHz"); in snd_usb_mbox2_boot_quirk()
975 static int snd_usb_axefx3_boot_quirk(struct usb_device *dev) in snd_usb_axefx3_boot_quirk() argument
979 dev_dbg(&dev->dev, "Waiting for Axe-Fx III to boot up...\n"); in snd_usb_axefx3_boot_quirk()
986 err = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), in snd_usb_axefx3_boot_quirk()
990 dev_err(&dev->dev, in snd_usb_axefx3_boot_quirk()
995 dev_dbg(&dev->dev, "Axe-Fx III is now ready\n"); in snd_usb_axefx3_boot_quirk()
997 err = usb_set_interface(dev, 1, 0); in snd_usb_axefx3_boot_quirk()
999 dev_dbg(&dev->dev, in snd_usb_axefx3_boot_quirk()
1005 static void mbox3_setup_48_24_magic(struct usb_device *dev) in mbox3_setup_48_24_magic() argument
1016 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1018 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1025 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1030 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1037 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1040 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1043 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1046 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1049 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1052 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1055 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1058 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1065 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1070 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1075 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1080 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1086 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1089 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1092 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1095 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1102 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1105 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1109 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1112 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1115 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1118 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1121 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1124 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1127 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1130 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1135 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1140 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1145 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1154 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1157 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1160 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1163 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1166 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1169 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1172 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1175 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1178 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1181 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1184 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1187 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1193 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1199 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1202 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1208 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1214 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1217 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1230 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1240 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1248 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1251 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1260 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1265 snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), in mbox3_setup_48_24_magic()
1271 static int snd_usb_mbox3_boot_quirk(struct usb_device *dev) in snd_usb_mbox3_boot_quirk() argument
1273 struct usb_host_config *config = dev->actconfig; in snd_usb_mbox3_boot_quirk()
1281 dev_err(&dev->dev, "Invalid descriptor size=%d.\n", descriptor_size); in snd_usb_mbox3_boot_quirk()
1285 dev_dbg(&dev->dev, "device initialised!\n"); in snd_usb_mbox3_boot_quirk()
1291 err = usb_get_descriptor(dev, USB_DT_DEVICE, 0, in snd_usb_mbox3_boot_quirk()
1294 dev_dbg(&dev->dev, "error usb_get_descriptor: %d\n", err); in snd_usb_mbox3_boot_quirk()
1295 if (new_device_descriptor->bNumConfigurations > dev->descriptor.bNumConfigurations) in snd_usb_mbox3_boot_quirk()
1296 dev_dbg(&dev->dev, "error too large bNumConfigurations: %d\n", in snd_usb_mbox3_boot_quirk()
1299 memcpy(&dev->descriptor, new_device_descriptor, sizeof(dev->descriptor)); in snd_usb_mbox3_boot_quirk()
1301 err = usb_reset_configuration(dev); in snd_usb_mbox3_boot_quirk()
1303 dev_dbg(&dev->dev, "error usb_reset_configuration: %d\n", err); in snd_usb_mbox3_boot_quirk()
1304 dev_dbg(&dev->dev, "mbox3_boot: new boot length = %d\n", in snd_usb_mbox3_boot_quirk()
1307 mbox3_setup_48_24_magic(dev); in snd_usb_mbox3_boot_quirk()
1308 dev_info(&dev->dev, "Digidesign Mbox 3: 24bit 48kHz"); in snd_usb_mbox3_boot_quirk()
1315 static int snd_usb_motu_microbookii_communicate(struct usb_device *dev, u8 *buf, in snd_usb_motu_microbookii_communicate() argument
1320 if (usb_pipe_type_check(dev, usb_sndintpipe(dev, 0x01))) in snd_usb_motu_microbookii_communicate()
1322 err = usb_interrupt_msg(dev, usb_sndintpipe(dev, 0x01), buf, *length, in snd_usb_motu_microbookii_communicate()
1332 if (usb_pipe_type_check(dev, usb_rcvintpipe(dev, 0x82))) in snd_usb_motu_microbookii_communicate()
1334 err = usb_interrupt_msg(dev, usb_rcvintpipe(dev, 0x82), buf, buf_size, in snd_usb_motu_microbookii_communicate()
1346 static int snd_usb_motu_microbookii_boot_quirk(struct usb_device *dev) in snd_usb_motu_microbookii_boot_quirk() argument
1359 dev_info(&dev->dev, "Waiting for MOTU Microbook II to boot up...\n"); in snd_usb_motu_microbookii_boot_quirk()
1364 err = snd_usb_motu_microbookii_communicate(dev, buf, MICROBOOK_BUF_SIZE, in snd_usb_motu_microbookii_boot_quirk()
1368 dev_err(&dev->dev, in snd_usb_motu_microbookii_boot_quirk()
1377 dev_err(&dev->dev, in snd_usb_motu_microbookii_boot_quirk()
1388 dev, buf, MICROBOOK_BUF_SIZE, &actual_length); in snd_usb_motu_microbookii_boot_quirk()
1390 dev_err(&dev->dev, in snd_usb_motu_microbookii_boot_quirk()
1408 dev_info(&dev->dev, "MOTU MicroBook II ready\n"); in snd_usb_motu_microbookii_boot_quirk()
1415 static int snd_usb_motu_m_series_boot_quirk(struct usb_device *dev) in snd_usb_motu_m_series_boot_quirk() argument
1443 usb_set_interface(chip->dev, iface, 0); in quattro_skip_setting_quirk()
1476 usb_set_interface(chip->dev, iface, 0); in audiophile_skip_setting_quirk()
1504 usb_set_interface(chip->dev, iface, 0); in fasttrackpro_skip_setting_quirk()
1589 int snd_usb_apply_boot_quirk(struct usb_device *dev, in snd_usb_apply_boot_quirk() argument
1598 return snd_usb_extigy_boot_quirk(dev, intf); in snd_usb_apply_boot_quirk()
1602 return snd_usb_audigy2nx_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1606 return snd_usb_cm106_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1611 return snd_usb_cm6206_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1615 return snd_usb_mbox2_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1618 return snd_usb_mbox3_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1623 return snd_usb_novation_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1627 return snd_usb_accessmusic_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1632 return snd_usb_nativeinstruments_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1634 return snd_usb_fasttrackpro_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1636 return snd_usb_gamecon780_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1638 return snd_usb_axefx3_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1647 return snd_usb_motu_microbookii_boot_quirk(dev); in snd_usb_apply_boot_quirk()
1654 int snd_usb_apply_boot_quirk_once(struct usb_device *dev, in snd_usb_apply_boot_quirk_once() argument
1661 return snd_usb_motu_m_series_boot_quirk(dev); in snd_usb_apply_boot_quirk_once()
1756 usb_set_interface(subs->dev, 0, 1); in pioneer_djm_set_format_quirk()
1758 snd_usb_ctl_msg(subs->stream->chip->dev, in pioneer_djm_set_format_quirk()
1759 usb_sndctrlpipe(subs->stream->chip->dev, 0), in pioneer_djm_set_format_quirk()
1791 struct usb_device *dev = chip->dev; in snd_usb_select_mode_quirk() local
1798 err = usb_set_interface(dev, fmt->iface, 0); in snd_usb_select_mode_quirk()
1807 err = snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), 0, in snd_usb_select_mode_quirk()
1816 err = snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev, 0), 0, in snd_usb_select_mode_quirk()
1858 void snd_usb_ctl_msg_quirk(struct usb_device *dev, unsigned int pipe, in snd_usb_ctl_msg_quirk() argument
1862 struct snd_usb_audio *chip = dev_get_drvdata(&dev->dev); in snd_usb_ctl_msg_quirk()
1941 switch (le16_to_cpu(chip->dev->descriptor.bcdDevice)) { in snd_usb_interface_dsd_format_quirks()
1963 iface = usb_ifnum_to_if(chip->dev, fp->iface); in snd_usb_interface_dsd_format_quirks()