Lines Matching refs:serial
110 struct usb_serial *serial; /* back to containing struct */ member
199 static int write_mos_reg(struct usb_serial *serial, unsigned int serial_portnum, in write_mos_reg() argument
202 struct usb_device *usbdev = serial->dev; in write_mos_reg()
221 static int read_mos_reg(struct usb_serial *serial, unsigned int serial_portnum, in read_mos_reg() argument
224 struct usb_device *usbdev = serial->dev; in read_mos_reg()
255 write_mos_reg(mos_parport->serial, dummy, MOS7720_ECR, in mos7715_change_mode()
295 if (unlikely(mos_parport->serial == NULL)) in send_deferred_urbs()
298 dev = &mos_parport->serial->dev->dev; in send_deferred_urbs()
301 if (!mutex_trylock(&mos_parport->serial->disc_mutex)) { in send_deferred_urbs()
308 if (unlikely(mos_parport->serial->disconnected)) { in send_deferred_urbs()
309 mutex_unlock(&mos_parport->serial->disc_mutex); in send_deferred_urbs()
316 mutex_unlock(&mos_parport->serial->disc_mutex); in send_deferred_urbs()
335 mutex_unlock(&mos_parport->serial->disc_mutex); in send_deferred_urbs()
360 struct usb_serial *serial = mos_parport->serial; in write_parport_reg_nonblock() local
361 struct usb_device *usbdev = serial->dev; in write_parport_reg_nonblock()
397 if (!mutex_trylock(&serial->disc_mutex)) { in write_parport_reg_nonblock()
408 if (serial->disconnected) { in write_parport_reg_nonblock()
410 mutex_unlock(&serial->disc_mutex); in write_parport_reg_nonblock()
419 mutex_unlock(&serial->disc_mutex); in write_parport_reg_nonblock()
459 mutex_lock(&mos_parport->serial->disc_mutex); in parport_prologue()
460 if (mos_parport->serial->disconnected) { in parport_prologue()
462 mutex_unlock(&mos_parport->serial->disc_mutex); in parport_prologue()
478 mutex_unlock(&mos_parport->serial->disc_mutex); in parport_epilogue()
490 write_mos_reg(mos_parport->serial, dummy, MOS7720_DPR, (__u8)d); in parport_mos7715_write_data()
501 read_mos_reg(mos_parport->serial, dummy, MOS7720_DPR, &d); in parport_mos7715_read_data()
514 write_mos_reg(mos_parport->serial, dummy, MOS7720_DCR, data); in parport_mos7715_write_control()
547 write_mos_reg(mos_parport->serial, dummy, MOS7720_DCR, in parport_mos7715_frob_control()
586 write_mos_reg(mos_parport->serial, dummy, MOS7720_DCR, in parport_mos7715_data_forward()
599 write_mos_reg(mos_parport->serial, dummy, MOS7720_DCR, in parport_mos7715_data_reverse()
658 retval = usb_bulk_msg(mos_parport->serial->dev, in parport_mos7715_write_compat()
659 usb_sndbulkpipe(mos_parport->serial->dev, 2), in parport_mos7715_write_compat()
664 dev_err(&mos_parport->serial->dev->dev, in parport_mos7715_write_compat()
702 static int mos7715_parport_init(struct usb_serial *serial) in mos7715_parport_init() argument
716 usb_set_serial_data(serial, mos_parport); /* hijack private pointer */ in mos7715_parport_init()
717 mos_parport->serial = serial; in mos7715_parport_init()
723 write_mos_reg(mos_parport->serial, dummy, MOS7720_PP_REG, (__u8)0x80); in mos7715_parport_init()
724 write_mos_reg(mos_parport->serial, dummy, MOS7720_PP_REG, (__u8)0x00); in mos7715_parport_init()
728 write_mos_reg(mos_parport->serial, dummy, MOS7720_DCR, in mos7715_parport_init()
731 write_mos_reg(mos_parport->serial, dummy, MOS7720_ECR, in mos7715_parport_init()
739 dev_err(&serial->interface->dev, in mos7715_parport_init()
746 mos_parport->pp->dev = &serial->interface->dev; in mos7715_parport_init()
900 struct mos7715_parport *mos_parport = port->serial->private; in mos7715_interrupt_callback()
979 static int mos77xx_probe(struct usb_serial *serial, in mos77xx_probe() argument
992 static int mos77xx_calc_num_ports(struct usb_serial *serial) in mos77xx_calc_num_ports() argument
994 u16 product = le16_to_cpu(serial->dev->descriptor.idProduct); in mos77xx_calc_num_ports()
1003 struct usb_serial *serial; in mos7720_open() local
1012 serial = port->serial; in mos7720_open()
1018 usb_clear_halt(serial->dev, port->write_urb->pipe); in mos7720_open()
1019 usb_clear_halt(serial->dev, port->read_urb->pipe); in mos7720_open()
1056 read_mos_reg(serial, port_number, MOS7720_LSR, &data); in mos7720_open()
1060 write_mos_reg(serial, dummy, MOS7720_SP1_REG, 0x02); in mos7720_open()
1061 write_mos_reg(serial, dummy, MOS7720_SP2_REG, 0x02); in mos7720_open()
1063 write_mos_reg(serial, port_number, MOS7720_IER, 0x00); in mos7720_open()
1064 write_mos_reg(serial, port_number, MOS7720_FCR, 0x00); in mos7720_open()
1066 write_mos_reg(serial, port_number, MOS7720_FCR, 0xcf); in mos7720_open()
1068 write_mos_reg(serial, port_number, MOS7720_LCR, in mos7720_open()
1071 write_mos_reg(serial, port_number, MOS7720_MCR, in mos7720_open()
1074 write_mos_reg(serial, port_number, MOS7720_SP_CONTROL_REG, 0x00); in mos7720_open()
1075 read_mos_reg(serial, dummy, MOS7720_SP_CONTROL_REG, &data); in mos7720_open()
1077 write_mos_reg(serial, dummy, MOS7720_SP_CONTROL_REG, data); in mos7720_open()
1079 write_mos_reg(serial, port_number, MOS7720_LCR, in mos7720_open()
1081 write_mos_reg(serial, port_number, MOS7720_THR, 0x0c); in mos7720_open()
1082 write_mos_reg(serial, port_number, MOS7720_IER, 0x00); in mos7720_open()
1084 write_mos_reg(serial, port_number, MOS7720_LCR, in mos7720_open()
1086 write_mos_reg(serial, port_number, MOS7720_IER, 0x0c); in mos7720_open()
1133 struct usb_serial *serial; in mos7720_close() local
1137 serial = port->serial; in mos7720_close()
1159 write_mos_reg(serial, port->port_number, MOS7720_MCR, 0x00); in mos7720_close()
1160 write_mos_reg(serial, port->port_number, MOS7720_IER, 0x00); in mos7720_close()
1169 struct usb_serial *serial; in mos7720_break() local
1172 serial = port->serial; in mos7720_break()
1184 write_mos_reg(serial, port->port_number, MOS7720_LCR, in mos7720_break()
1226 struct usb_serial *serial; in mos7720_write() local
1230 serial = port->serial; in mos7720_write()
1266 usb_fill_bulk_urb(urb, serial->dev, in mos7720_write()
1267 usb_sndbulkpipe(serial->dev, in mos7720_write()
1313 write_mos_reg(port->serial, port->port_number, MOS7720_MCR, in mos7720_throttle()
1343 write_mos_reg(port->serial, port->port_number, MOS7720_MCR, in mos7720_unthrottle()
1353 struct usb_serial *serial; in set_higher_rates() local
1360 serial = port->serial; in set_higher_rates()
1368 write_mos_reg(serial, port_number, MOS7720_IER, 0x00); in set_higher_rates()
1369 write_mos_reg(serial, port_number, MOS7720_FCR, 0x00); in set_higher_rates()
1370 write_mos_reg(serial, port_number, MOS7720_FCR, 0xcf); in set_higher_rates()
1372 write_mos_reg(serial, port_number, MOS7720_MCR, in set_higher_rates()
1374 write_mos_reg(serial, dummy, MOS7720_SP_CONTROL_REG, 0x00); in set_higher_rates()
1384 write_mos_reg(serial, dummy, sp_reg, baud * 0x10); in set_higher_rates()
1385 write_mos_reg(serial, dummy, MOS7720_SP_CONTROL_REG, 0x03); in set_higher_rates()
1387 write_mos_reg(serial, port_number, MOS7720_MCR, in set_higher_rates()
1394 write_mos_reg(serial, port_number, MOS7720_LCR, in set_higher_rates()
1396 write_mos_reg(serial, port_number, MOS7720_DLL, 0x01); in set_higher_rates()
1397 write_mos_reg(serial, port_number, MOS7720_DLM, 0x00); in set_higher_rates()
1399 write_mos_reg(serial, port_number, MOS7720_LCR, in set_higher_rates()
1485 struct usb_serial *serial; in send_cmd_write_baud_rate() local
1494 serial = port->serial; in send_cmd_write_baud_rate()
1508 write_mos_reg(serial, number, MOS7720_LCR, mos7720_port->shadowLCR); in send_cmd_write_baud_rate()
1511 write_mos_reg(serial, number, MOS7720_DLL, (__u8)(divisor & 0xff)); in send_cmd_write_baud_rate()
1512 write_mos_reg(serial, number, MOS7720_DLM, in send_cmd_write_baud_rate()
1517 write_mos_reg(serial, number, MOS7720_LCR, mos7720_port->shadowLCR); in send_cmd_write_baud_rate()
1532 struct usb_serial *serial; in change_port_settings() local
1547 serial = port->serial; in change_port_settings()
1621 write_mos_reg(serial, port_number, MOS7720_IER, 0x00); in change_port_settings()
1622 write_mos_reg(serial, port_number, MOS7720_FCR, 0x00); in change_port_settings()
1623 write_mos_reg(serial, port_number, MOS7720_FCR, 0xcf); in change_port_settings()
1626 write_mos_reg(serial, port_number, MOS7720_LCR, in change_port_settings()
1629 write_mos_reg(serial, port_number, MOS7720_MCR, in change_port_settings()
1642 write_mos_reg(serial, dummy, MOS7720_SP_CONTROL_REG, in change_port_settings()
1645 write_mos_reg(serial, dummy, MOS7720_SP_CONTROL_REG, in change_port_settings()
1651 write_mos_reg(serial, port_number, MOS7720_MCR, in change_port_settings()
1665 write_mos_reg(serial, port_number, MOS7720_IER, 0x0c); in change_port_settings()
1676 write_mos_reg(serial, port_number, MOS7720_IER, 0x0c); in change_port_settings()
1695 struct usb_serial *serial; in mos7720_set_termios() local
1698 serial = port->serial; in mos7720_set_termios()
1751 read_mos_reg(port->serial, port_number, MOS7720_LSR, &data); in get_lsr_info()
1808 write_mos_reg(port->serial, port->port_number, MOS7720_MCR, in mos7720_tiocmset()
1853 write_mos_reg(port->serial, port->port_number, MOS7720_MCR, in set_modem_info()
1916 static int mos7720_startup(struct usb_serial *serial) in mos7720_startup() argument
1923 product = le16_to_cpu(serial->dev->descriptor.idProduct); in mos7720_startup()
1924 dev = serial->dev; in mos7720_startup()
1938 struct usb_serial_port *tmp = serial->port[0]; in mos7720_startup()
1939 serial->port[0] = serial->port[1]; in mos7720_startup()
1940 serial->port[1] = tmp; in mos7720_startup()
1941 serial->port[0]->interrupt_in_urb = tmp->interrupt_in_urb; in mos7720_startup()
1942 serial->port[0]->interrupt_in_buffer = tmp->interrupt_in_buffer; in mos7720_startup()
1943 serial->port[0]->interrupt_in_endpointAddress = in mos7720_startup()
1945 serial->port[1]->interrupt_in_urb = NULL; in mos7720_startup()
1946 serial->port[1]->interrupt_in_buffer = NULL; in mos7720_startup()
1950 usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in mos7720_startup()
1954 ret_val = usb_submit_urb(serial->port[0]->interrupt_in_urb, GFP_KERNEL); in mos7720_startup()
1962 ret_val = mos7715_parport_init(serial); in mos7720_startup()
1968 read_mos_reg(serial, 0, MOS7720_LSR, &data); in mos7720_startup()
1974 static void mos7720_release(struct usb_serial *serial) in mos7720_release() argument
1979 if (le16_to_cpu(serial->dev->descriptor.idProduct) in mos7720_release()
1984 usb_get_serial_data(serial); in mos7720_release()
1997 usb_set_serial_data(serial, NULL); in mos7720_release()
1998 mos_parport->serial = NULL; in mos7720_release()
2028 port->serial->port[0]->interrupt_in_endpointAddress; in mos7720_port_probe()