Lines Matching refs:serial

19  * Originally based on drivers/usb/serial/io_edgeport.c which is:
33 #include <linux/serial.h>
35 #include <linux/usb/serial.h>
278 struct usb_device *dev = port->serial->dev;
296 struct usb_device *dev = port->serial->dev;
324 struct usb_device *dev = port->serial->dev;
328 if (port->serial->num_ports == 4) {
330 (__u16) (port->serial->minor)) + 1) << 8;
333 if (((__u16) port->number - (__u16) (port->serial->minor)) == 0) {
335 (__u16) (port->serial->minor)) + 1) << 8;
341 (__u16) (port->serial->minor)) + 2) << 8;
360 struct usb_device *dev = port->serial->dev;
370 (((__u16)port->number - (__u16)(port->serial->minor))+1)<<8); */
372 if (port->serial->num_ports == 4) {
374 (((__u16) port->number - (__u16) (port->serial->minor)) +
378 if (((__u16) port->number - (__u16) (port->serial->minor)) == 0) {
380 (__u16) (port->serial->minor)) + 1) << 8;
385 (__u16) (port->serial->minor)) + 2) << 8;
556 struct usb_device *dev = mcs->port->serial->dev;
586 struct usb_serial *serial;
616 serial = urb->context;
636 for (i = 0; i < serial->num_ports; i++) {
637 mos7840_port = mos7840_get_port_private(serial->port[i]);
639 (((__u16) serial->port[i]->number -
640 (__u16) (serial->minor)) + 1) << 8;
688 if (!port->serial) {
689 dbg("%s - port->serial == NULL", function);
697 static int mos7840_serial_paranoia_check(struct usb_serial *serial,
700 if (!serial) {
701 dbg("%s - serial == NULL", function);
704 if (!serial->type) {
705 dbg("%s - serial->type == NULL!", function);
718 mos7840_serial_paranoia_check(port->serial, function)) {
724 return port->serial;
737 struct usb_serial *serial;
762 serial = mos7840_get_usb_serial(port, __func__);
763 if (!serial) {
764 dbg("%s", "Bad serial pointer");
808 * serial data on the bulk out endpoint.
851 static int mos7840_serial_probe(struct usb_serial *serial,
874 struct usb_serial *serial;
888 serial = port->serial;
890 if (mos7840_serial_paranoia_check(serial, __func__)) {
896 port0 = mos7840_get_port_private(serial->port[0]);
901 usb_clear_halt(serial->dev, port->write_urb->pipe);
902 usb_clear_halt(serial->dev, port->read_urb->pipe);
1064 if (serial->port[0]->interrupt_in_buffer == NULL) {
1066 usb_fill_int_urb(serial->port[0]->interrupt_in_urb,
1067 serial->dev,
1068 usb_rcvintpipe(serial->dev,
1069 serial->port[0]->interrupt_in_endpointAddress),
1070 serial->port[0]->interrupt_in_buffer,
1071 serial->port[0]->interrupt_in_urb->
1074 serial,
1075 serial->port[0]->interrupt_in_urb->interval);
1081 usb_submit_urb(serial->port[0]->interrupt_in_urb,
1097 dbg("serial number is %d", port->serial->minor);
1105 if ((serial->num_ports == 2)
1107 (__u16)(port->serial->minor)) % 2) != 0)) {
1109 serial->dev,
1110 usb_rcvbulkpipe(serial->dev,
1117 serial->dev,
1118 usb_rcvbulkpipe(serial->dev,
1151 dbg("usb_serial serial:%p mos7840_port:%p\n usb_serial_port port:%p",
1152 serial, mos7840_port, port);
1208 struct usb_serial *serial;
1221 serial = mos7840_get_usb_serial(port, __func__);
1222 if (!serial) {
1228 port0 = mos7840_get_port_private(serial->port[0]);
1249 if (serial->dev) {
1270 if (serial->port[0]->interrupt_in_urb) {
1272 usb_kill_urb(serial->port[0]->interrupt_in_urb);
1343 struct usb_serial *serial;
1354 serial = mos7840_get_usb_serial(port, __func__);
1355 if (!serial) {
1365 if (serial->dev)
1443 struct usb_serial *serial;
1488 serial = port->serial;
1489 if (mos7840_serial_paranoia_check(serial, __func__)) {
1534 if ((serial->num_ports == 2)
1536 (__u16)(port->serial->minor)) % 2) != 0)) {
1538 serial->dev,
1539 usb_sndbulkpipe(serial->dev,
1546 serial->dev,
1547 usb_sndbulkpipe(serial->dev,
1837 if (mos7840_serial_paranoia_check(port->serial, __func__)) {
1844 number = mos7840_port->port->number - mos7840_port->port->serial->minor;
1943 struct usb_serial *serial;
1955 if (mos7840_serial_paranoia_check(port->serial, __func__)) {
1960 serial = port->serial;
2109 struct usb_serial *serial;
2117 serial = port->serial;
2119 if (mos7840_serial_paranoia_check(serial, __func__)) {
2194 * function to get information about serial port
2211 tmp.line = mos7840_port->port->serial->minor;
2330 static int mos7840_calc_num_ports(struct usb_serial *serial)
2336 ret = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0),
2342 serial->num_bulk_in = 2;
2343 serial->num_bulk_out = 2;
2344 serial->num_ports = 2;
2347 serial->num_bulk_in = 4;
2348 serial->num_bulk_out = 4;
2349 serial->num_ports = 4;
2359 static int mos7840_startup(struct usb_serial *serial)
2368 if (!serial) {
2373 dev = serial->dev;
2376 dbg ("mos7840_startup: serial = %p", serial);
2382 for (i = 0; i < serial->num_ports; ++i) {
2396 mos7840_port->port = serial->port[i];
2397 mos7840_set_port_private(serial->port[i], mos7840_port);
2401 * usb-serial.c:get_free_serial() and cannot therefore be used
2404 dbg ("serial->port[i]->number = %d", serial->port[i]->number);
2405 dbg ("serial->port[i]->serial->minor = %d", serial->port[i]->serial->minor);
2407 dbg ("serial->minor = %d", serial->minor);
2414 && (serial->num_ports == 4)) {
2419 && (serial->num_ports == 2)) {
2424 && (serial->num_ports == 4)) {
2429 && (serial->num_ports == 4)) {
2435 mos7840_set_port_private(serial->port[i], mos7840_port);
2438 status = mos7840_get_reg_sync(serial->port[i],
2451 status = mos7840_set_reg_sync(serial->port[i],
2463 status = mos7840_set_reg_sync(serial->port[i],
2472 status = mos7840_set_reg_sync(serial->port[i],
2481 status = mos7840_set_reg_sync(serial->port[i],
2491 status = mos7840_set_reg_sync(serial->port[i],
2500 status = mos7840_set_reg_sync(serial->port[i],
2512 status = mos7840_set_uart_reg(serial->port[i],
2524 && (serial->num_ports == 2)) {
2527 status = mos7840_set_reg_sync(serial->port[i],
2542 status = mos7840_set_reg_sync(serial->port[i],
2571 status = mos7840_set_reg_sync(serial->port[0], ZLP_REG5, Data);
2579 usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
2584 mos7840_port = mos7840_get_port_private(serial->port[i]);
2590 serial->port[i] = NULL;
2600 static void mos7840_disconnect(struct usb_serial *serial)
2607 if (!serial) {
2614 /* free private structure allocated for serial port *
2617 for (i = 0; i < serial->num_ports; ++i) {
2618 mos7840_port = mos7840_get_port_private(serial->port[i]);
2637 static void mos7840_release(struct usb_serial *serial)
2643 if (!serial) {
2650 /* free private structure allocated for serial port *
2653 for (i = 0; i < serial->num_ports; ++i) {
2654 mos7840_port = mos7840_get_port_private(serial->port[i]);