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, ECR, mos_parport->shadowECR); in mos7715_change_mode()
294 if (unlikely(mos_parport->serial == NULL)) in send_deferred_urbs()
297 dev = &mos_parport->serial->dev->dev; in send_deferred_urbs()
300 if (!mutex_trylock(&mos_parport->serial->disc_mutex)) { in send_deferred_urbs()
307 if (unlikely(mos_parport->serial->disconnected)) { in send_deferred_urbs()
308 mutex_unlock(&mos_parport->serial->disc_mutex); in send_deferred_urbs()
315 mutex_unlock(&mos_parport->serial->disc_mutex); in send_deferred_urbs()
334 mutex_unlock(&mos_parport->serial->disc_mutex); in send_deferred_urbs()
359 struct usb_serial *serial = mos_parport->serial; in write_parport_reg_nonblock() local
360 struct usb_device *usbdev = serial->dev; in write_parport_reg_nonblock()
396 if (!mutex_trylock(&serial->disc_mutex)) { in write_parport_reg_nonblock()
407 if (serial->disconnected) { in write_parport_reg_nonblock()
409 mutex_unlock(&serial->disc_mutex); in write_parport_reg_nonblock()
418 mutex_unlock(&serial->disc_mutex); in write_parport_reg_nonblock()
458 mutex_lock(&mos_parport->serial->disc_mutex); in parport_prologue()
459 if (mos_parport->serial->disconnected) { in parport_prologue()
461 mutex_unlock(&mos_parport->serial->disc_mutex); in parport_prologue()
477 mutex_unlock(&mos_parport->serial->disc_mutex); in parport_epilogue()
489 write_mos_reg(mos_parport->serial, dummy, DPR, (__u8)d); in parport_mos7715_write_data()
500 read_mos_reg(mos_parport->serial, dummy, DPR, &d); in parport_mos7715_read_data()
513 write_mos_reg(mos_parport->serial, dummy, DCR, data); in parport_mos7715_write_control()
546 write_mos_reg(mos_parport->serial, dummy, DCR, mos_parport->shadowDCR); in parport_mos7715_frob_control()
584 write_mos_reg(mos_parport->serial, dummy, DCR, mos_parport->shadowDCR); in parport_mos7715_data_forward()
596 write_mos_reg(mos_parport->serial, dummy, DCR, mos_parport->shadowDCR); in parport_mos7715_data_reverse()
652 retval = usb_bulk_msg(mos_parport->serial->dev, in parport_mos7715_write_compat()
653 usb_sndbulkpipe(mos_parport->serial->dev, 2), in parport_mos7715_write_compat()
658 dev_err(&mos_parport->serial->dev->dev, in parport_mos7715_write_compat()
696 static int mos7715_parport_init(struct usb_serial *serial) in mos7715_parport_init() argument
710 usb_set_serial_data(serial, mos_parport); /* hijack private pointer */ in mos7715_parport_init()
711 mos_parport->serial = serial; in mos7715_parport_init()
717 write_mos_reg(mos_parport->serial, dummy, PP_REG, (__u8)0x80); in mos7715_parport_init()
718 write_mos_reg(mos_parport->serial, dummy, PP_REG, (__u8)0x00); in mos7715_parport_init()
722 write_mos_reg(mos_parport->serial, dummy, DCR, mos_parport->shadowDCR); in mos7715_parport_init()
724 write_mos_reg(mos_parport->serial, dummy, ECR, mos_parport->shadowECR); in mos7715_parport_init()
731 dev_err(&serial->interface->dev, in mos7715_parport_init()
738 mos_parport->pp->dev = &serial->interface->dev; in mos7715_parport_init()
892 struct mos7715_parport *mos_parport = port->serial->private; in mos7715_interrupt_callback()
971 static int mos77xx_probe(struct usb_serial *serial, in mos77xx_probe() argument
984 static int mos77xx_calc_num_ports(struct usb_serial *serial) in mos77xx_calc_num_ports() argument
986 u16 product = le16_to_cpu(serial->dev->descriptor.idProduct); in mos77xx_calc_num_ports()
995 struct usb_serial *serial; in mos7720_open() local
1004 serial = port->serial; in mos7720_open()
1010 usb_clear_halt(serial->dev, port->write_urb->pipe); in mos7720_open()
1011 usb_clear_halt(serial->dev, port->read_urb->pipe); in mos7720_open()
1048 read_mos_reg(serial, port_number, LSR, &data); in mos7720_open()
1052 write_mos_reg(serial, dummy, SP1_REG, 0x02); in mos7720_open()
1053 write_mos_reg(serial, dummy, SP2_REG, 0x02); in mos7720_open()
1055 write_mos_reg(serial, port_number, IER, 0x00); in mos7720_open()
1056 write_mos_reg(serial, port_number, FCR, 0x00); in mos7720_open()
1058 write_mos_reg(serial, port_number, FCR, 0xcf); in mos7720_open()
1060 write_mos_reg(serial, port_number, LCR, mos7720_port->shadowLCR); in mos7720_open()
1062 write_mos_reg(serial, port_number, MCR, mos7720_port->shadowMCR); in mos7720_open()
1064 write_mos_reg(serial, port_number, SP_CONTROL_REG, 0x00); in mos7720_open()
1065 read_mos_reg(serial, dummy, SP_CONTROL_REG, &data); in mos7720_open()
1067 write_mos_reg(serial, dummy, SP_CONTROL_REG, data); in mos7720_open()
1069 write_mos_reg(serial, port_number, LCR, mos7720_port->shadowLCR); in mos7720_open()
1070 write_mos_reg(serial, port_number, THR, 0x0c); in mos7720_open()
1071 write_mos_reg(serial, port_number, IER, 0x00); in mos7720_open()
1073 write_mos_reg(serial, port_number, LCR, mos7720_port->shadowLCR); in mos7720_open()
1074 write_mos_reg(serial, port_number, IER, 0x0c); in mos7720_open()
1121 struct usb_serial *serial; in mos7720_close() local
1125 serial = port->serial; in mos7720_close()
1147 write_mos_reg(serial, port->port_number, MCR, 0x00); in mos7720_close()
1148 write_mos_reg(serial, port->port_number, IER, 0x00); in mos7720_close()
1157 struct usb_serial *serial; in mos7720_break() local
1160 serial = port->serial; in mos7720_break()
1172 write_mos_reg(serial, port->port_number, LCR, mos7720_port->shadowLCR); in mos7720_break()
1213 struct usb_serial *serial; in mos7720_write() local
1217 serial = port->serial; in mos7720_write()
1253 usb_fill_bulk_urb(urb, serial->dev, in mos7720_write()
1254 usb_sndbulkpipe(serial->dev, in mos7720_write()
1300 write_mos_reg(port->serial, port->port_number, MCR, in mos7720_throttle()
1330 write_mos_reg(port->serial, port->port_number, MCR, in mos7720_unthrottle()
1340 struct usb_serial *serial; in set_higher_rates() local
1347 serial = port->serial; in set_higher_rates()
1355 write_mos_reg(serial, port_number, IER, 0x00); in set_higher_rates()
1356 write_mos_reg(serial, port_number, FCR, 0x00); in set_higher_rates()
1357 write_mos_reg(serial, port_number, FCR, 0xcf); in set_higher_rates()
1359 write_mos_reg(serial, port_number, MCR, mos7720_port->shadowMCR); in set_higher_rates()
1360 write_mos_reg(serial, dummy, SP_CONTROL_REG, 0x00); in set_higher_rates()
1370 write_mos_reg(serial, dummy, sp_reg, baud * 0x10); in set_higher_rates()
1371 write_mos_reg(serial, dummy, SP_CONTROL_REG, 0x03); in set_higher_rates()
1373 write_mos_reg(serial, port_number, MCR, mos7720_port->shadowMCR); in set_higher_rates()
1379 write_mos_reg(serial, port_number, LCR, mos7720_port->shadowLCR); in set_higher_rates()
1380 write_mos_reg(serial, port_number, DLL, 0x01); in set_higher_rates()
1381 write_mos_reg(serial, port_number, DLM, 0x00); in set_higher_rates()
1383 write_mos_reg(serial, port_number, LCR, mos7720_port->shadowLCR); in set_higher_rates()
1468 struct usb_serial *serial; in send_cmd_write_baud_rate() local
1477 serial = port->serial; in send_cmd_write_baud_rate()
1491 write_mos_reg(serial, number, LCR, mos7720_port->shadowLCR); in send_cmd_write_baud_rate()
1494 write_mos_reg(serial, number, DLL, (__u8)(divisor & 0xff)); in send_cmd_write_baud_rate()
1495 write_mos_reg(serial, number, DLM, (__u8)((divisor & 0xff00) >> 8)); in send_cmd_write_baud_rate()
1499 write_mos_reg(serial, number, LCR, mos7720_port->shadowLCR); in send_cmd_write_baud_rate()
1514 struct usb_serial *serial; in change_port_settings() local
1529 serial = port->serial; in change_port_settings()
1603 write_mos_reg(serial, port_number, IER, 0x00); in change_port_settings()
1604 write_mos_reg(serial, port_number, FCR, 0x00); in change_port_settings()
1605 write_mos_reg(serial, port_number, FCR, 0xcf); in change_port_settings()
1608 write_mos_reg(serial, port_number, LCR, mos7720_port->shadowLCR); in change_port_settings()
1610 write_mos_reg(serial, port_number, MCR, mos7720_port->shadowMCR); in change_port_settings()
1622 write_mos_reg(serial, dummy, SP_CONTROL_REG, 0x01); in change_port_settings()
1624 write_mos_reg(serial, dummy, SP_CONTROL_REG, 0x02); in change_port_settings()
1629 write_mos_reg(serial, port_number, MCR, mos7720_port->shadowMCR); in change_port_settings()
1642 write_mos_reg(serial, port_number, IER, 0x0c); in change_port_settings()
1653 write_mos_reg(serial, port_number, IER, 0x0c); in change_port_settings()
1672 struct usb_serial *serial; in mos7720_set_termios() local
1675 serial = port->serial; in mos7720_set_termios()
1728 read_mos_reg(port->serial, port_number, LSR, &data); in get_lsr_info()
1785 write_mos_reg(port->serial, port->port_number, MCR, in mos7720_tiocmset()
1830 write_mos_reg(port->serial, port->port_number, MCR, in set_modem_info()
1893 static int mos7720_startup(struct usb_serial *serial) in mos7720_startup() argument
1900 product = le16_to_cpu(serial->dev->descriptor.idProduct); in mos7720_startup()
1901 dev = serial->dev; in mos7720_startup()
1915 struct usb_serial_port *tmp = serial->port[0]; in mos7720_startup()
1916 serial->port[0] = serial->port[1]; in mos7720_startup()
1917 serial->port[1] = tmp; in mos7720_startup()
1918 serial->port[0]->interrupt_in_urb = tmp->interrupt_in_urb; in mos7720_startup()
1919 serial->port[0]->interrupt_in_buffer = tmp->interrupt_in_buffer; in mos7720_startup()
1920 serial->port[0]->interrupt_in_endpointAddress = in mos7720_startup()
1922 serial->port[1]->interrupt_in_urb = NULL; in mos7720_startup()
1923 serial->port[1]->interrupt_in_buffer = NULL; in mos7720_startup()
1927 usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in mos7720_startup()
1931 ret_val = usb_submit_urb(serial->port[0]->interrupt_in_urb, GFP_KERNEL); in mos7720_startup()
1939 ret_val = mos7715_parport_init(serial); in mos7720_startup()
1945 read_mos_reg(serial, 0, LSR, &data); in mos7720_startup()
1951 static void mos7720_release(struct usb_serial *serial) in mos7720_release() argument
1956 if (le16_to_cpu(serial->dev->descriptor.idProduct) in mos7720_release()
1961 usb_get_serial_data(serial); in mos7720_release()
1974 usb_set_serial_data(serial, NULL); in mos7720_release()
1975 mos_parport->serial = NULL; in mos7720_release()
2005 port->serial->port[0]->interrupt_in_endpointAddress; in mos7720_port_probe()