Lines Matching refs:pod
179 static void pod_startup3(struct usb_line6_pod *pod);
181 static char *pod_alloc_sysex_buffer(struct usb_line6_pod *pod, int code, in pod_alloc_sysex_buffer() argument
184 return line6_alloc_sysex_buffer(&pod->line6, POD_SYSEX_CODE, code, in pod_alloc_sysex_buffer()
193 struct usb_line6_pod *pod = (struct usb_line6_pod *) line6; in line6_pod_process_message() local
194 const unsigned char *buf = pod->line6.buffer_message; in line6_pod_process_message()
197 pod->firmware_version = buf[13] * 100 + buf[14] * 10 + buf[15]; in line6_pod_process_message()
198 pod->device_id = ((int)buf[8] << 16) | ((int)buf[9] << 8) | in line6_pod_process_message()
200 pod_startup3(pod); in line6_pod_process_message()
215 pod->monitor_level = value; in line6_pod_process_message()
222 static int pod_set_system_param_int(struct usb_line6_pod *pod, int value, in pod_set_system_param_int() argument
228 sysex = pod_alloc_sysex_buffer(pod, POD_SYSEX_SYSTEM, size); in pod_set_system_param_int()
236 line6_send_sysex_message(&pod->line6, sysex, size); in pod_set_system_param_int()
248 struct usb_line6_pod *pod = usb_get_intfdata(interface); in serial_number_show() local
250 return sprintf(buf, "%u\n", pod->serial_number); in serial_number_show()
260 struct usb_line6_pod *pod = usb_get_intfdata(interface); in firmware_version_show() local
262 return sprintf(buf, "%d.%02d\n", pod->firmware_version / 100, in firmware_version_show()
263 pod->firmware_version % 100); in firmware_version_show()
273 struct usb_line6_pod *pod = usb_get_intfdata(interface); in device_id_show() local
275 return sprintf(buf, "%d\n", pod->device_id); in device_id_show()
285 static void pod_startup1(struct usb_line6_pod *pod) in pod_startup1() argument
287 CHECK_STARTUP_PROGRESS(pod->startup_progress, POD_STARTUP_INIT); in pod_startup1()
290 line6_start_timer(&pod->startup_timer, POD_STARTUP_DELAY, pod_startup2, in pod_startup1()
291 (unsigned long)pod); in pod_startup1()
296 struct usb_line6_pod *pod = (struct usb_line6_pod *)data; in pod_startup2() local
297 struct usb_line6 *line6 = &pod->line6; in pod_startup2()
299 CHECK_STARTUP_PROGRESS(pod->startup_progress, POD_STARTUP_VERSIONREQ); in pod_startup2()
305 static void pod_startup3(struct usb_line6_pod *pod) in pod_startup3() argument
307 CHECK_STARTUP_PROGRESS(pod->startup_progress, POD_STARTUP_WORKQUEUE); in pod_startup3()
310 schedule_work(&pod->startup_work); in pod_startup3()
315 struct usb_line6_pod *pod = in pod_startup4() local
317 struct usb_line6 *line6 = &pod->line6; in pod_startup4()
319 CHECK_STARTUP_PROGRESS(pod->startup_progress, POD_STARTUP_SETUP); in pod_startup4()
322 line6_read_serial_number(&pod->line6, &pod->serial_number); in pod_startup4()
361 struct usb_line6_pod *pod = (struct usb_line6_pod *)line6pcm->line6; in snd_pod_control_monitor_get() local
363 ucontrol->value.integer.value[0] = pod->monitor_level; in snd_pod_control_monitor_get()
372 struct usb_line6_pod *pod = (struct usb_line6_pod *)line6pcm->line6; in snd_pod_control_monitor_put() local
374 if (ucontrol->value.integer.value[0] == pod->monitor_level) in snd_pod_control_monitor_put()
377 pod->monitor_level = ucontrol->value.integer.value[0]; in snd_pod_control_monitor_put()
378 pod_set_system_param_int(pod, ucontrol->value.integer.value[0], in snd_pod_control_monitor_put()
399 struct usb_line6_pod *pod = (struct usb_line6_pod *)line6; in line6_pod_disconnect() local
401 del_timer_sync(&pod->startup_timer); in line6_pod_disconnect()
402 cancel_work_sync(&pod->startup_work); in line6_pod_disconnect()
412 struct usb_line6_pod *pod = (struct usb_line6_pod *) line6; in pod_init() local
417 init_timer(&pod->startup_timer); in pod_init()
418 INIT_WORK(&pod->startup_work, pod_startup4); in pod_init()
447 if (pod->line6.properties->capabilities & LINE6_CAP_CONTROL) { in pod_init()
448 pod->monitor_level = POD_SYSTEM_INVALID; in pod_init()
451 pod_startup1(pod); in pod_init()