Lines Matching refs:line6
34 struct usb_line6 line6;
46 #define line6_to_podhd(x) container_of(x, struct usb_line6_podhd, line6)
188 struct usb_device *usbdev = pod->line6.usbdev;
195 dev_err(pod->line6.ifcdev, "read request failed (error %d)\n", ret);
205 dev_err(pod->line6.ifcdev,
214 ret = line6_read_data(&pod->line6, 0xf000 + 0x08 * i, init_bytes, 8);
228 static void podhd_startup(struct usb_line6 *line6)
230 struct usb_line6_podhd *pod = line6_to_podhd(line6);
233 line6_read_serial_number(&pod->line6, &pod->serial_number);
234 if (snd_card_register(line6->card))
235 dev_err(line6->ifcdev, "Failed to register POD HD card.\n");
238 static void podhd_disconnect(struct usb_line6 *line6)
240 struct usb_line6_podhd *pod = line6_to_podhd(line6);
242 if (pod->line6.properties->capabilities & LINE6_CAP_CONTROL_INFO) {
245 intf = usb_ifnum_to_if(line6->usbdev,
246 pod->line6.properties->ctrl_if);
308 line6_send_raw_message(&podhd->line6, buf, sizeof(msg));
331 struct usb_line6_podhd *podhd = line6_to_podhd(line6pcm->line6);
342 struct usb_line6_podhd *podhd = line6_to_podhd(line6pcm->line6);
365 static int podhd_init(struct usb_line6 *line6,
369 struct usb_line6_podhd *pod = line6_to_podhd(line6);
372 line6->disconnect = podhd_disconnect;
373 line6->startup = podhd_startup;
375 if (pod->line6.properties->capabilities & LINE6_CAP_CONTROL) {
377 intf = usb_ifnum_to_if(line6->usbdev,
378 pod->line6.properties->ctrl_if);
380 dev_err(pod->line6.ifcdev, "interface %d not found\n",
381 pod->line6.properties->ctrl_if);
387 dev_err(pod->line6.ifcdev, "can't claim interface %d, error %d\n",
388 pod->line6.properties->ctrl_if, err);
393 if (pod->line6.properties->capabilities & LINE6_CAP_CONTROL_INFO) {
395 err = snd_card_add_dev_attr(line6->card, &podhd_dev_attr_group);
400 if (pod->line6.properties->capabilities & LINE6_CAP_PCM) {
402 err = line6_init_pcm(line6,
410 if (pod->line6.properties->capabilities & LINE6_CAP_HWMON_CTL) {
412 err = snd_ctl_add(line6->card,
414 line6->line6pcm));
419 if (!(pod->line6.properties->capabilities & LINE6_CAP_CONTROL_INFO)) {
421 return snd_card_register(line6->card);
425 schedule_delayed_work(&line6->startup_work,