Lines Matching refs:port

223 	struct usb_serial_port *port;	/* loop back to the owner of this object */  member
256 static int mos7840_set_reg_sync(struct usb_serial_port *port, __u16 reg, in mos7840_set_reg_sync() argument
259 struct usb_device *dev = port->serial->dev; in mos7840_set_reg_sync()
261 dev_dbg(&port->dev, "mos7840_set_reg_sync offset is %x, value %x\n", reg, val); in mos7840_set_reg_sync()
274 static int mos7840_get_reg_sync(struct usb_serial_port *port, __u16 reg, in mos7840_get_reg_sync() argument
277 struct usb_device *dev = port->serial->dev; in mos7840_get_reg_sync()
289 dev_dbg(&port->dev, "%s offset is %x, return val %x\n", __func__, reg, *val); in mos7840_get_reg_sync()
301 static int mos7840_set_uart_reg(struct usb_serial_port *port, __u16 reg, in mos7840_set_uart_reg() argument
305 struct usb_device *dev = port->serial->dev; in mos7840_set_uart_reg()
309 if (port->serial->num_ports == 4) { in mos7840_set_uart_reg()
310 val |= ((__u16)port->port_number + 1) << 8; in mos7840_set_uart_reg()
312 if (port->port_number == 0) { in mos7840_set_uart_reg()
313 val |= ((__u16)port->port_number + 1) << 8; in mos7840_set_uart_reg()
315 val |= ((__u16)port->port_number + 2) << 8; in mos7840_set_uart_reg()
318 dev_dbg(&port->dev, "%s application number is %x\n", __func__, val); in mos7840_set_uart_reg()
330 static int mos7840_get_uart_reg(struct usb_serial_port *port, __u16 reg, in mos7840_get_uart_reg() argument
333 struct usb_device *dev = port->serial->dev; in mos7840_get_uart_reg()
343 if (port->serial->num_ports == 4) { in mos7840_get_uart_reg()
344 Wval = ((__u16)port->port_number + 1) << 8; in mos7840_get_uart_reg()
346 if (port->port_number == 0) { in mos7840_get_uart_reg()
347 Wval = ((__u16)port->port_number + 1) << 8; in mos7840_get_uart_reg()
349 Wval = ((__u16)port->port_number + 2) << 8; in mos7840_get_uart_reg()
352 dev_dbg(&port->dev, "%s application number is %x\n", __func__, Wval); in mos7840_get_uart_reg()
362 static void mos7840_dump_serial_port(struct usb_serial_port *port, in mos7840_dump_serial_port() argument
366 dev_dbg(&port->dev, "SpRegOffset is %2x\n", mos7840_port->SpRegOffset); in mos7840_dump_serial_port()
367 dev_dbg(&port->dev, "ControlRegOffset is %2x\n", mos7840_port->ControlRegOffset); in mos7840_dump_serial_port()
368 dev_dbg(&port->dev, "DCRRegOffset is %2x\n", mos7840_port->DcrRegOffset); in mos7840_dump_serial_port()
379 static inline void mos7840_set_port_private(struct usb_serial_port *port, in mos7840_set_port_private() argument
382 usb_set_serial_port_data(port, (void *)data); in mos7840_set_port_private()
387 *port) in mos7840_get_port_private()
389 return (struct moschip_port *)usb_get_serial_port_data(port); in mos7840_get_port_private()
392 static void mos7840_handle_new_msr(struct moschip_port *port, __u8 new_msr) in mos7840_handle_new_msr() argument
396 mos7840_port = port; in mos7840_handle_new_msr()
400 icount = &mos7840_port->port->icount; in mos7840_handle_new_msr()
412 wake_up_interruptible(&port->port->port.delta_msr_wait); in mos7840_handle_new_msr()
416 static void mos7840_handle_new_lsr(struct moschip_port *port, __u8 new_lsr) in mos7840_handle_new_lsr() argument
430 icount = &port->port->icount; in mos7840_handle_new_lsr()
490 struct usb_device *dev = mcs->port->serial->dev; in mos7840_get_reg()
537 struct usb_device *dev = mcs->port->serial->dev; in mos7840_set_led_async()
552 static void mos7840_set_led_sync(struct usb_serial_port *port, __u16 reg, in mos7840_set_led_sync() argument
555 struct usb_device *dev = port->serial->dev; in mos7840_set_led_sync()
578 static void mos7840_led_activity(struct usb_serial_port *port) in mos7840_led_activity() argument
580 struct moschip_port *mos7840_port = usb_get_serial_port_data(port); in mos7840_led_activity()
650 mos7840_port = mos7840_get_port_private(serial->port[i]); in mos7840_interrupt_callback()
651 wval = ((__u16)serial->port[i]->port_number + 1) << 8; in mos7840_interrupt_callback()
685 static int mos7840_port_paranoia_check(struct usb_serial_port *port, in mos7840_port_paranoia_check() argument
688 if (!port) { in mos7840_port_paranoia_check()
692 if (!port->serial) { in mos7840_port_paranoia_check()
716 static struct usb_serial *mos7840_get_usb_serial(struct usb_serial_port *port, in mos7840_get_usb_serial() argument
720 if (!port || in mos7840_get_usb_serial()
721 mos7840_port_paranoia_check(port, function) || in mos7840_get_usb_serial()
722 mos7840_serial_paranoia_check(port->serial, function)) { in mos7840_get_usb_serial()
728 return port->serial; in mos7840_get_usb_serial()
742 struct usb_serial_port *port; in mos7840_bulk_in_callback() local
756 port = mos7840_port->port; in mos7840_bulk_in_callback()
757 if (mos7840_port_paranoia_check(port, __func__)) { in mos7840_bulk_in_callback()
762 serial = mos7840_get_usb_serial(port, __func__); in mos7840_bulk_in_callback()
769 usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); in mos7840_bulk_in_callback()
772 struct tty_port *tport = &mos7840_port->port->port; in mos7840_bulk_in_callback()
775 port->icount.rx += urb->actual_length; in mos7840_bulk_in_callback()
776 dev_dbg(&port->dev, "icount.rx is %d:\n", port->icount.rx); in mos7840_bulk_in_callback()
780 dev_dbg(&port->dev, "%s", "URB KILLED !!!\n"); in mos7840_bulk_in_callback()
786 mos7840_led_activity(port); in mos7840_bulk_in_callback()
792 dev_dbg(&port->dev, "usb_submit_urb(read bulk) failed, retval = %d\n", retval); in mos7840_bulk_in_callback()
806 struct usb_serial_port *port; in mos7840_bulk_out_data_callback() local
811 port = mos7840_port->port; in mos7840_bulk_out_data_callback()
822 dev_dbg(&port->dev, "nonzero write bulk status received:%d\n", status); in mos7840_bulk_out_data_callback()
826 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_bulk_out_data_callback()
830 tty_port_tty_wakeup(&port->port); in mos7840_bulk_out_data_callback()
845 static int mos7840_open(struct tty_struct *tty, struct usb_serial_port *port) in mos7840_open() argument
856 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_open()
859 serial = port->serial; in mos7840_open()
864 mos7840_port = mos7840_get_port_private(port); in mos7840_open()
865 port0 = mos7840_get_port_private(serial->port[0]); in mos7840_open()
870 usb_clear_halt(serial->dev, port->write_urb->pipe); in mos7840_open()
871 usb_clear_halt(serial->dev, port->read_urb->pipe); in mos7840_open()
905 status = mos7840_get_reg_sync(port, mos7840_port->SpRegOffset, &Data); in mos7840_open()
907 dev_dbg(&port->dev, "Reading Spreg failed\n"); in mos7840_open()
911 status = mos7840_set_reg_sync(port, mos7840_port->SpRegOffset, Data); in mos7840_open()
913 dev_dbg(&port->dev, "writing Spreg failed\n"); in mos7840_open()
918 status = mos7840_set_reg_sync(port, mos7840_port->SpRegOffset, Data); in mos7840_open()
920 dev_dbg(&port->dev, "writing Spreg failed\n"); in mos7840_open()
926 status = mos7840_get_reg_sync(port, mos7840_port->ControlRegOffset, in mos7840_open()
929 dev_dbg(&port->dev, "Reading Controlreg failed\n"); in mos7840_open()
934 status = mos7840_set_reg_sync(port, in mos7840_open()
937 dev_dbg(&port->dev, "writing Controlreg failed\n"); in mos7840_open()
946 status = mos7840_set_uart_reg(port, INTERRUPT_ENABLE_REGISTER, Data); in mos7840_open()
948 dev_dbg(&port->dev, "disabling interrupts failed\n"); in mos7840_open()
953 status = mos7840_set_uart_reg(port, FIFO_CONTROL_REGISTER, Data); in mos7840_open()
955 dev_dbg(&port->dev, "Writing FIFO_CONTROL_REGISTER failed\n"); in mos7840_open()
960 status = mos7840_set_uart_reg(port, FIFO_CONTROL_REGISTER, Data); in mos7840_open()
962 dev_dbg(&port->dev, "Writing FIFO_CONTROL_REGISTER failed\n"); in mos7840_open()
967 status = mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); in mos7840_open()
971 status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, Data); in mos7840_open()
975 status = mos7840_get_uart_reg(port, LINE_CONTROL_REGISTER, &Data); in mos7840_open()
979 status = mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); in mos7840_open()
982 status = mos7840_set_uart_reg(port, DIVISOR_LATCH_LSB, Data); in mos7840_open()
985 status = mos7840_set_uart_reg(port, DIVISOR_LATCH_MSB, Data); in mos7840_open()
988 status = mos7840_get_uart_reg(port, LINE_CONTROL_REGISTER, &Data); in mos7840_open()
991 status = mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); in mos7840_open()
996 status = mos7840_get_reg_sync(port, mos7840_port->SpRegOffset, &Data); in mos7840_open()
999 status = mos7840_set_reg_sync(port, mos7840_port->SpRegOffset, Data); in mos7840_open()
1002 status = mos7840_set_reg_sync(port, mos7840_port->SpRegOffset, Data); in mos7840_open()
1005 status = mos7840_set_uart_reg(port, INTERRUPT_ENABLE_REGISTER, Data); in mos7840_open()
1009 status = mos7840_get_reg_sync(port, mos7840_port->ControlRegOffset, in mos7840_open()
1012 status = mos7840_set_reg_sync(port, mos7840_port->ControlRegOffset, in mos7840_open()
1017 status = mos7840_get_reg_sync(port, mos7840_port->ControlRegOffset, in mos7840_open()
1020 status = mos7840_set_reg_sync(port, mos7840_port->ControlRegOffset, in mos7840_open()
1027 if (serial->port[0]->interrupt_in_buffer == NULL) { in mos7840_open()
1029 usb_fill_int_urb(serial->port[0]->interrupt_in_urb, in mos7840_open()
1032 serial->port[0]->interrupt_in_endpointAddress), in mos7840_open()
1033 serial->port[0]->interrupt_in_buffer, in mos7840_open()
1034 serial->port[0]->interrupt_in_urb-> in mos7840_open()
1038 serial->port[0]->interrupt_in_urb->interval); in mos7840_open()
1044 usb_submit_urb(serial->port[0]->interrupt_in_urb, in mos7840_open()
1047 dev_err(&port->dev, "%s - Error %d submitting " in mos7840_open()
1059 dev_dbg(&port->dev, "port number is %d\n", port->port_number); in mos7840_open()
1060 dev_dbg(&port->dev, "minor number is %d\n", port->minor); in mos7840_open()
1061 dev_dbg(&port->dev, "Bulkin endpoint is %d\n", port->bulk_in_endpointAddress); in mos7840_open()
1062 dev_dbg(&port->dev, "BulkOut endpoint is %d\n", port->bulk_out_endpointAddress); in mos7840_open()
1063 dev_dbg(&port->dev, "Interrupt endpoint is %d\n", port->interrupt_in_endpointAddress); in mos7840_open()
1064 dev_dbg(&port->dev, "port's number in the device is %d\n", mos7840_port->port_num); in mos7840_open()
1065 mos7840_port->read_urb = port->read_urb; in mos7840_open()
1068 if ((serial->num_ports == 2) && (((__u16)port->port_number % 2) != 0)) { in mos7840_open()
1072 (port->bulk_in_endpointAddress) + 2), in mos7840_open()
1073 port->bulk_in_buffer, in mos7840_open()
1080 port->bulk_in_endpointAddress), in mos7840_open()
1081 port->bulk_in_buffer, in mos7840_open()
1086 dev_dbg(&port->dev, "%s: bulkin endpoint is %d\n", __func__, port->bulk_in_endpointAddress); in mos7840_open()
1090 dev_err(&port->dev, "%s - Error %d submitting control urb\n", in mos7840_open()
1126 struct usb_serial_port *port = tty->driver_data; in mos7840_chars_in_buffer() local
1132 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_chars_in_buffer()
1135 mos7840_port = mos7840_get_port_private(port); in mos7840_chars_in_buffer()
1147 dev_dbg(&port->dev, "%s - returns %d\n", __func__, chars); in mos7840_chars_in_buffer()
1157 static void mos7840_close(struct usb_serial_port *port) in mos7840_close() argument
1165 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_close()
1168 serial = mos7840_get_usb_serial(port, __func__); in mos7840_close()
1172 mos7840_port = mos7840_get_port_private(port); in mos7840_close()
1173 port0 = mos7840_get_port_private(serial->port[0]); in mos7840_close()
1194 dev_dbg(&port->dev, "%s in close%d\n", __func__, port0->open_ports); in mos7840_close()
1196 if (serial->port[0]->interrupt_in_urb) { in mos7840_close()
1197 dev_dbg(&port->dev, "Shutdown interrupt_in_urb\n"); in mos7840_close()
1198 usb_kill_urb(serial->port[0]->interrupt_in_urb); in mos7840_close()
1209 mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, Data); in mos7840_close()
1212 mos7840_set_uart_reg(port, INTERRUPT_ENABLE_REGISTER, Data); in mos7840_close()
1223 struct usb_serial_port *port = tty->driver_data; in mos7840_break() local
1228 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_break()
1231 serial = mos7840_get_usb_serial(port, __func__); in mos7840_break()
1235 mos7840_port = mos7840_get_port_private(port); in mos7840_break()
1247 dev_dbg(&port->dev, "%s mos7840_port->shadowLCR is %x\n", __func__, mos7840_port->shadowLCR); in mos7840_break()
1248 mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, in mos7840_break()
1262 struct usb_serial_port *port = tty->driver_data; in mos7840_write_room() local
1268 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_write_room()
1271 mos7840_port = mos7840_get_port_private(port); in mos7840_write_room()
1283 dev_dbg(&mos7840_port->port->dev, "%s - returns %d\n", __func__, room); in mos7840_write_room()
1296 static int mos7840_write(struct tty_struct *tty, struct usb_serial_port *port, in mos7840_write() argument
1312 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_write()
1315 serial = port->serial; in mos7840_write()
1319 mos7840_port = mos7840_get_port_private(port); in mos7840_write()
1331 dev_dbg(&port->dev, "URB:%d\n", i); in mos7840_write()
1338 dev_dbg(&port->dev, "%s - no more free urbs\n", __func__); in mos7840_write()
1353 if ((serial->num_ports == 2) && (((__u16)port->port_number % 2) != 0)) { in mos7840_write()
1357 (port->bulk_out_endpointAddress) + 2), in mos7840_write()
1365 port->bulk_out_endpointAddress), in mos7840_write()
1372 dev_dbg(&port->dev, "bulkout endpoint is %d\n", port->bulk_out_endpointAddress); in mos7840_write()
1375 mos7840_led_activity(port); in mos7840_write()
1382 dev_err_console(port, "%s - usb_submit_urb(write bulk) failed " in mos7840_write()
1388 port->icount.tx += transfer_size; in mos7840_write()
1389 dev_dbg(&port->dev, "icount.tx is %d:\n", port->icount.tx); in mos7840_write()
1403 struct usb_serial_port *port = tty->driver_data; in mos7840_throttle() local
1407 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_throttle()
1410 mos7840_port = mos7840_get_port_private(port); in mos7840_throttle()
1416 dev_dbg(&port->dev, "%s", "port not opened\n"); in mos7840_throttle()
1423 status = mos7840_write(tty, port, &stop_char, 1); in mos7840_throttle()
1430 status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, in mos7840_throttle()
1445 struct usb_serial_port *port = tty->driver_data; in mos7840_unthrottle() local
1447 struct moschip_port *mos7840_port = mos7840_get_port_private(port); in mos7840_unthrottle()
1449 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_unthrottle()
1456 dev_dbg(&port->dev, "%s - port not opened\n", __func__); in mos7840_unthrottle()
1463 status = mos7840_write(tty, port, &start_char, 1); in mos7840_unthrottle()
1471 status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, in mos7840_unthrottle()
1480 struct usb_serial_port *port = tty->driver_data; in mos7840_tiocmget() local
1486 mos7840_port = mos7840_get_port_private(port); in mos7840_tiocmget()
1491 status = mos7840_get_uart_reg(port, MODEM_STATUS_REGISTER, &msr); in mos7840_tiocmget()
1494 status = mos7840_get_uart_reg(port, MODEM_CONTROL_REGISTER, &mcr); in mos7840_tiocmget()
1505 dev_dbg(&port->dev, "%s - 0x%04X\n", __func__, result); in mos7840_tiocmget()
1513 struct usb_serial_port *port = tty->driver_data; in mos7840_tiocmset() local
1518 mos7840_port = mos7840_get_port_private(port); in mos7840_tiocmset()
1541 status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, mcr); in mos7840_tiocmset()
1543 dev_dbg(&port->dev, "setting MODEM_CONTROL_REGISTER Failed\n"); in mos7840_tiocmset()
1555 static int mos7840_calc_baud_rate_divisor(struct usb_serial_port *port, in mos7840_calc_baud_rate_divisor() argument
1559 dev_dbg(&port->dev, "%s - %d\n", __func__, baudRate); in mos7840_calc_baud_rate_divisor()
1604 struct usb_serial_port *port; in mos7840_send_cmd_write_baud_rate() local
1609 port = mos7840_port->port; in mos7840_send_cmd_write_baud_rate()
1610 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_send_cmd_write_baud_rate()
1613 if (mos7840_serial_paranoia_check(port->serial, __func__)) in mos7840_send_cmd_write_baud_rate()
1616 number = mos7840_port->port->port_number; in mos7840_send_cmd_write_baud_rate()
1618 dev_dbg(&port->dev, "%s - baud = %d\n", __func__, baudRate); in mos7840_send_cmd_write_baud_rate()
1626 status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, in mos7840_send_cmd_write_baud_rate()
1629 dev_dbg(&port->dev, "Writing spreg failed in set_serial_baud\n"); in mos7840_send_cmd_write_baud_rate()
1639 status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, in mos7840_send_cmd_write_baud_rate()
1642 dev_dbg(&port->dev, "Writing spreg failed in set_serial_baud\n"); in mos7840_send_cmd_write_baud_rate()
1652 status = mos7840_calc_baud_rate_divisor(port, baudRate, &divisor, in mos7840_send_cmd_write_baud_rate()
1654 status = mos7840_get_reg_sync(port, mos7840_port->SpRegOffset, in mos7840_send_cmd_write_baud_rate()
1657 dev_dbg(&port->dev, "reading spreg failed in set_serial_baud\n"); in mos7840_send_cmd_write_baud_rate()
1661 status = mos7840_set_reg_sync(port, mos7840_port->SpRegOffset, in mos7840_send_cmd_write_baud_rate()
1664 dev_dbg(&port->dev, "Writing spreg failed in set_serial_baud\n"); in mos7840_send_cmd_write_baud_rate()
1670 dev_err(&port->dev, "%s - bad baud rate\n", __func__); in mos7840_send_cmd_write_baud_rate()
1676 mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); in mos7840_send_cmd_write_baud_rate()
1680 dev_dbg(&port->dev, "set_serial_baud Value to write DLL is %x\n", Data); in mos7840_send_cmd_write_baud_rate()
1681 mos7840_set_uart_reg(port, DIVISOR_LATCH_LSB, Data); in mos7840_send_cmd_write_baud_rate()
1684 dev_dbg(&port->dev, "set_serial_baud Value to write DLM is %x\n", Data); in mos7840_send_cmd_write_baud_rate()
1685 mos7840_set_uart_reg(port, DIVISOR_LATCH_MSB, Data); in mos7840_send_cmd_write_baud_rate()
1690 mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); in mos7840_send_cmd_write_baud_rate()
1713 struct usb_serial_port *port; in mos7840_change_port_settings() local
1719 port = mos7840_port->port; in mos7840_change_port_settings()
1721 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_change_port_settings()
1724 if (mos7840_serial_paranoia_check(port->serial, __func__)) in mos7840_change_port_settings()
1727 serial = port->serial; in mos7840_change_port_settings()
1730 dev_dbg(&port->dev, "%s - port not opened\n", __func__); in mos7840_change_port_settings()
1765 dev_dbg(&port->dev, "%s - parity = odd\n", __func__); in mos7840_change_port_settings()
1768 dev_dbg(&port->dev, "%s - parity = even\n", __func__); in mos7840_change_port_settings()
1772 dev_dbg(&port->dev, "%s - parity = none\n", __func__); in mos7840_change_port_settings()
1781 dev_dbg(&port->dev, "%s - stop bits = 2\n", __func__); in mos7840_change_port_settings()
1784 dev_dbg(&port->dev, "%s - stop bits = 1\n", __func__); in mos7840_change_port_settings()
1792 dev_dbg(&port->dev, "%s - mos7840_port->shadowLCR is %x\n", __func__, in mos7840_change_port_settings()
1796 mos7840_set_uart_reg(port, INTERRUPT_ENABLE_REGISTER, Data); in mos7840_change_port_settings()
1799 mos7840_set_uart_reg(port, FIFO_CONTROL_REGISTER, Data); in mos7840_change_port_settings()
1802 mos7840_set_uart_reg(port, FIFO_CONTROL_REGISTER, Data); in mos7840_change_port_settings()
1807 mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); in mos7840_change_port_settings()
1811 mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, Data); in mos7840_change_port_settings()
1813 mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, Data); in mos7840_change_port_settings()
1827 mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, Data); in mos7840_change_port_settings()
1834 dev_dbg(&port->dev, "%s", "Picked default baud...\n"); in mos7840_change_port_settings()
1838 dev_dbg(&port->dev, "%s - baud rate = %d\n", __func__, baud); in mos7840_change_port_settings()
1843 mos7840_set_uart_reg(port, INTERRUPT_ENABLE_REGISTER, Data); in mos7840_change_port_settings()
1849 dev_dbg(&port->dev, "usb_submit_urb(read bulk) failed, status = %d\n", in mos7840_change_port_settings()
1854 dev_dbg(&port->dev, "%s - mos7840_port->shadowLCR is End %x\n", __func__, in mos7840_change_port_settings()
1865 struct usb_serial_port *port, in mos7840_set_termios() argument
1873 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_set_termios()
1876 serial = port->serial; in mos7840_set_termios()
1881 mos7840_port = mos7840_get_port_private(port); in mos7840_set_termios()
1887 dev_dbg(&port->dev, "%s - port not opened\n", __func__); in mos7840_set_termios()
1891 dev_dbg(&port->dev, "%s", "setting termios - \n"); in mos7840_set_termios()
1895 dev_dbg(&port->dev, "%s - clfag %08x iflag %08x\n", __func__, in mos7840_set_termios()
1897 dev_dbg(&port->dev, "%s - old clfag %08x old iflag %08x\n", __func__, in mos7840_set_termios()
1905 dev_dbg(&port->dev, "%s", "URB KILLED !!!!!\n"); in mos7840_set_termios()
1913 dev_dbg(&port->dev, "usb_submit_urb(read bulk) failed, status = %d\n", in mos7840_set_termios()
1965 tmp.line = mos7840_port->port->minor; in mos7840_get_serial_info()
1966 tmp.port = mos7840_port->port->port_number; in mos7840_get_serial_info()
1987 struct usb_serial_port *port = tty->driver_data; in mos7840_ioctl() local
1991 if (mos7840_port_paranoia_check(port, __func__)) in mos7840_ioctl()
1994 mos7840_port = mos7840_get_port_private(port); in mos7840_ioctl()
2003 dev_dbg(&port->dev, "%s TIOCSERGETLSR\n", __func__); in mos7840_ioctl()
2007 dev_dbg(&port->dev, "%s TIOCGSERIAL\n", __func__); in mos7840_ioctl()
2011 dev_dbg(&port->dev, "%s TIOCSSERIAL\n", __func__); in mos7840_ioctl()
2119 static int mos7840_port_probe(struct usb_serial_port *port) in mos7840_port_probe() argument
2121 struct usb_serial *serial = port->serial; in mos7840_port_probe()
2131 pnum = port->port_number; in mos7840_port_probe()
2133 dev_dbg(&port->dev, "mos7840_startup: configuring port %d\n", pnum); in mos7840_port_probe()
2142 mos7840_port->port = port; in mos7840_port_probe()
2143 mos7840_set_port_private(port, mos7840_port); in mos7840_port_probe()
2150 dev_dbg(&port->dev, "port->minor = %d\n", port->minor); in mos7840_port_probe()
2151 dev_dbg(&port->dev, "mos7840_port->port_num = %d\n", mos7840_port->port_num); in mos7840_port_probe()
2174 mos7840_dump_serial_port(port, mos7840_port); in mos7840_port_probe()
2175 mos7840_set_port_private(port, mos7840_port); in mos7840_port_probe()
2178 status = mos7840_get_reg_sync(port, in mos7840_port_probe()
2181 dev_dbg(&port->dev, "Reading ControlReg failed status-0x%x\n", status); in mos7840_port_probe()
2184 dev_dbg(&port->dev, "ControlReg Reading success val is %x, status%d\n", Data, status); in mos7840_port_probe()
2190 status = mos7840_set_reg_sync(port, in mos7840_port_probe()
2193 dev_dbg(&port->dev, "Writing ControlReg failed(rx_disable) status-0x%x\n", status); in mos7840_port_probe()
2196 dev_dbg(&port->dev, "ControlReg Writing success(rx_disable) status%d\n", status); in mos7840_port_probe()
2201 status = mos7840_set_reg_sync(port, in mos7840_port_probe()
2204 dev_dbg(&port->dev, "Writing DCR0 failed status-0x%x\n", status); in mos7840_port_probe()
2207 dev_dbg(&port->dev, "DCR0 Writing success status%d\n", status); in mos7840_port_probe()
2210 status = mos7840_set_reg_sync(port, in mos7840_port_probe()
2213 dev_dbg(&port->dev, "Writing DCR1 failed status-0x%x\n", status); in mos7840_port_probe()
2216 dev_dbg(&port->dev, "DCR1 Writing success status%d\n", status); in mos7840_port_probe()
2219 status = mos7840_set_reg_sync(port, in mos7840_port_probe()
2222 dev_dbg(&port->dev, "Writing DCR2 failed status-0x%x\n", status); in mos7840_port_probe()
2225 dev_dbg(&port->dev, "DCR2 Writing success status%d\n", status); in mos7840_port_probe()
2229 status = mos7840_set_reg_sync(port, CLK_START_VALUE_REGISTER, Data); in mos7840_port_probe()
2231 dev_dbg(&port->dev, "Writing CLK_START_VALUE_REGISTER failed status-0x%x\n", status); in mos7840_port_probe()
2234 dev_dbg(&port->dev, "CLK_START_VALUE_REGISTER Writing success status%d\n", status); in mos7840_port_probe()
2237 status = mos7840_set_reg_sync(port, CLK_MULTI_REGISTER, Data); in mos7840_port_probe()
2239 dev_dbg(&port->dev, "Writing CLK_MULTI_REGISTER failed status-0x%x\n", status); in mos7840_port_probe()
2242 dev_dbg(&port->dev, "CLK_MULTI_REGISTER Writing success status%d\n", status); in mos7840_port_probe()
2246 status = mos7840_set_uart_reg(port, SCRATCH_PAD_REGISTER, Data); in mos7840_port_probe()
2248 dev_dbg(&port->dev, "Writing SCRATCH_PAD_REGISTER failed status-0x%x\n", status); in mos7840_port_probe()
2251 dev_dbg(&port->dev, "SCRATCH_PAD_REGISTER Writing success status%d\n", status); in mos7840_port_probe()
2256 status = mos7840_set_reg_sync(port, in mos7840_port_probe()
2259 dev_dbg(&port->dev, "ZLIP offset %x\n", in mos7840_port_probe()
2262 dev_dbg(&port->dev, "Writing ZLP_REG%d failed status-0x%x\n", pnum + 2, status); in mos7840_port_probe()
2265 dev_dbg(&port->dev, "ZLP_REG%d Writing success status%d\n", pnum + 2, status); in mos7840_port_probe()
2268 status = mos7840_set_reg_sync(port, in mos7840_port_probe()
2271 dev_dbg(&port->dev, "ZLIP offset %x\n", in mos7840_port_probe()
2274 dev_dbg(&port->dev, "Writing ZLP_REG%d failed status-0x%x\n", pnum + 1, status); in mos7840_port_probe()
2277 dev_dbg(&port->dev, "ZLP_REG%d Writing success status%d\n", pnum + 1, status); in mos7840_port_probe()
2317 mos7840_set_led_sync(port, MODEM_CONTROL_REGISTER, 0x0300); in mos7840_port_probe()
2323 status = mos7840_set_reg_sync(serial->port[0], ZLP_REG5, Data); in mos7840_port_probe()
2325 dev_dbg(&port->dev, "Writing ZLP_REG5 failed status-0x%x\n", status); in mos7840_port_probe()
2328 dev_dbg(&port->dev, "ZLP_REG5 Writing success status%d\n", status); in mos7840_port_probe()
2347 static int mos7840_port_remove(struct usb_serial_port *port) in mos7840_port_remove() argument
2351 mos7840_port = mos7840_get_port_private(port); in mos7840_port_remove()
2355 mos7840_set_led_sync(port, MODEM_CONTROL_REGISTER, 0x0300); in mos7840_port_remove()