Lines Matching refs:tdev

128 static int ti_command_out_sync(struct ti_device *tdev, __u8 command,
130 static int ti_command_in_sync(struct ti_device *tdev, __u8 command,
133 static int ti_write_byte(struct usb_serial_port *port, struct ti_device *tdev,
136 static int ti_download_firmware(struct ti_device *tdev);
291 struct ti_device *tdev;
302 tdev = kzalloc(sizeof(struct ti_device), GFP_KERNEL);
303 if (!tdev)
306 mutex_init(&tdev->td_open_close_lock);
307 tdev->td_serial = serial;
308 usb_set_serial_data(serial, tdev);
312 tdev->td_is_3410 = 1;
314 tdev->td_is_3410 ? "3410" : "5052");
318 status = ti_download_firmware(tdev);
324 if (tdev->td_is_3410) {
343 kfree(tdev);
351 struct ti_device *tdev = usb_get_serial_data(serial);
353 kfree(tdev);
394 struct ti_device *tdev;
407 tdev = tport->tp_tdev;
410 if (mutex_lock_interruptible(&tdev->td_open_close_lock))
419 if (tdev->td_open_port_count == 0) {
421 urb = tdev->td_serial->port[0]->interrupt_in_urb;
427 urb->context = tdev;
439 status = ti_command_out_sync(tdev, TI_OPEN_PORT,
448 status = ti_command_out_sync(tdev, TI_START_PORT,
457 status = ti_command_out_sync(tdev, TI_PURGE_PORT,
464 status = ti_command_out_sync(tdev, TI_PURGE_PORT,
481 status = ti_command_out_sync(tdev, TI_OPEN_PORT,
490 status = ti_command_out_sync(tdev, TI_START_PORT,
516 ++tdev->td_open_port_count;
521 if (tdev->td_open_port_count == 0)
524 mutex_unlock(&tdev->td_open_close_lock);
532 struct ti_device *tdev;
539 tdev = usb_get_serial_data(port->serial);
541 if (tdev == NULL || tport == NULL)
556 status = ti_command_out_sync(tdev, TI_CLOSE_PORT,
564 do_unlock = !mutex_lock_interruptible(&tdev->td_open_close_lock);
572 mutex_unlock(&tdev->td_open_close_lock);
921 struct ti_device *tdev = urb->context;
923 struct usb_serial *serial = tdev->td_serial;
941 tdev->td_urb_error = 1;
945 tdev->td_urb_error = 1;
1185 struct ti_device *tdev = tport->tp_tdev;
1195 status = ti_command_in_sync(tdev, TI_GET_PORT_STATUS,
1336 static int ti_command_out_sync(struct ti_device *tdev, __u8 command,
1341 status = usb_control_msg(tdev->td_serial->dev,
1342 usb_sndctrlpipe(tdev->td_serial->dev, 0), command,
1356 static int ti_command_in_sync(struct ti_device *tdev, __u8 command,
1361 status = usb_control_msg(tdev->td_serial->dev,
1362 usb_rcvctrlpipe(tdev->td_serial->dev, 0), command,
1377 struct ti_device *tdev, unsigned long addr,
1400 status = ti_command_out_sync(tdev, TI_WRITE_DATA, TI_RAM_PORT, 0,
1440 static int ti_download_firmware(struct ti_device *tdev)
1445 struct usb_device *dev = tdev->td_serial->dev;
1447 tdev->td_serial->port[0]->bulk_out_endpointAddress);
1481 if (tdev->td_is_3410)