Lines Matching refs:mos7720_port

802 	struct moschip_port *mos7720_port;  in mos7720_bulk_out_data_callback()  local
810 mos7720_port = urb->context; in mos7720_bulk_out_data_callback()
811 if (!mos7720_port) { in mos7720_bulk_out_data_callback()
816 if (mos7720_port->open) in mos7720_bulk_out_data_callback()
817 tty_port_tty_wakeup(&mos7720_port->port->port); in mos7720_bulk_out_data_callback()
846 struct moschip_port *mos7720_port; in mos7720_open() local
855 mos7720_port = usb_get_serial_port_data(port); in mos7720_open()
856 if (mos7720_port == NULL) in mos7720_open()
865 mos7720_port->write_urb_pool[j] = urb; in mos7720_open()
872 usb_free_urb(mos7720_port->write_urb_pool[j]); in mos7720_open()
873 mos7720_port->write_urb_pool[j] = NULL; in mos7720_open()
899 dev_dbg(&port->dev, "SS::%p LSR:%x\n", mos7720_port, data); in mos7720_open()
908 mos7720_port->shadowLCR = 0x03; in mos7720_open()
910 mos7720_port->shadowLCR); in mos7720_open()
911 mos7720_port->shadowMCR = 0x0b; in mos7720_open()
913 mos7720_port->shadowMCR); in mos7720_open()
919 mos7720_port->shadowLCR = 0x83; in mos7720_open()
921 mos7720_port->shadowLCR); in mos7720_open()
924 mos7720_port->shadowLCR = 0x03; in mos7720_open()
926 mos7720_port->shadowLCR); in mos7720_open()
935 mos7720_port->shadowMCR = UART_MCR_OUT2; /* Must set to enable ints! */ in mos7720_open()
938 mos7720_port->open = 1; in mos7720_open()
952 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_chars_in_buffer() local
957 if (mos7720_port->write_urb_pool[i] && in mos7720_chars_in_buffer()
958 mos7720_port->write_urb_pool[i]->status == -EINPROGRESS) in mos7720_chars_in_buffer()
968 struct moschip_port *mos7720_port; in mos7720_close() local
973 mos7720_port = usb_get_serial_port_data(port); in mos7720_close()
974 if (mos7720_port == NULL) in mos7720_close()
978 usb_kill_urb(mos7720_port->write_urb_pool[j]); in mos7720_close()
982 if (mos7720_port->write_urb_pool[j]) { in mos7720_close()
983 kfree(mos7720_port->write_urb_pool[j]->transfer_buffer); in mos7720_close()
984 usb_free_urb(mos7720_port->write_urb_pool[j]); in mos7720_close()
996 mos7720_port->open = 0; in mos7720_close()
1004 struct moschip_port *mos7720_port; in mos7720_break() local
1008 mos7720_port = usb_get_serial_port_data(port); in mos7720_break()
1009 if (mos7720_port == NULL) in mos7720_break()
1013 data = mos7720_port->shadowLCR | UART_LCR_SBC; in mos7720_break()
1015 data = mos7720_port->shadowLCR & ~UART_LCR_SBC; in mos7720_break()
1017 mos7720_port->shadowLCR = data; in mos7720_break()
1020 mos7720_port->shadowLCR); in mos7720_break()
1031 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_write_room() local
1037 if (mos7720_port->write_urb_pool[i] && in mos7720_write_room()
1038 mos7720_port->write_urb_pool[i]->status != -EINPROGRESS) in mos7720_write_room()
1054 struct moschip_port *mos7720_port; in mos7720_write() local
1061 mos7720_port = usb_get_serial_port_data(port); in mos7720_write()
1062 if (mos7720_port == NULL) in mos7720_write()
1069 if (mos7720_port->write_urb_pool[i] && in mos7720_write()
1070 mos7720_port->write_urb_pool[i]->status != -EINPROGRESS) { in mos7720_write()
1071 urb = mos7720_port->write_urb_pool[i]; in mos7720_write()
1101 mos7720_bulk_out_data_callback, mos7720_port); in mos7720_write()
1120 struct moschip_port *mos7720_port; in mos7720_throttle() local
1123 mos7720_port = usb_get_serial_port_data(port); in mos7720_throttle()
1125 if (mos7720_port == NULL) in mos7720_throttle()
1128 if (!mos7720_port->open) { in mos7720_throttle()
1143 mos7720_port->shadowMCR &= ~UART_MCR_RTS; in mos7720_throttle()
1145 mos7720_port->shadowMCR); in mos7720_throttle()
1152 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_unthrottle() local
1155 if (mos7720_port == NULL) in mos7720_unthrottle()
1158 if (!mos7720_port->open) { in mos7720_unthrottle()
1173 mos7720_port->shadowMCR |= UART_MCR_RTS; in mos7720_unthrottle()
1175 mos7720_port->shadowMCR); in mos7720_unthrottle()
1180 static int set_higher_rates(struct moschip_port *mos7720_port, in set_higher_rates() argument
1187 if (mos7720_port == NULL) in set_higher_rates()
1190 port = mos7720_port->port; in set_higher_rates()
1202 mos7720_port->shadowMCR = 0x0b; in set_higher_rates()
1204 mos7720_port->shadowMCR); in set_higher_rates()
1217 mos7720_port->shadowMCR = 0x2b; in set_higher_rates()
1219 mos7720_port->shadowMCR); in set_higher_rates()
1224 mos7720_port->shadowLCR = mos7720_port->shadowLCR | UART_LCR_DLAB; in set_higher_rates()
1226 mos7720_port->shadowLCR); in set_higher_rates()
1229 mos7720_port->shadowLCR = mos7720_port->shadowLCR & ~UART_LCR_DLAB; in set_higher_rates()
1231 mos7720_port->shadowLCR); in set_higher_rates()
1312 static int send_cmd_write_baud_rate(struct moschip_port *mos7720_port, in send_cmd_write_baud_rate() argument
1321 if (mos7720_port == NULL) in send_cmd_write_baud_rate()
1324 port = mos7720_port->port; in send_cmd_write_baud_rate()
1338 mos7720_port->shadowLCR = mos7720_port->shadowLCR | UART_LCR_DLAB; in send_cmd_write_baud_rate()
1339 write_mos_reg(serial, number, MOS7720_LCR, mos7720_port->shadowLCR); in send_cmd_write_baud_rate()
1347 mos7720_port->shadowLCR = mos7720_port->shadowLCR & ~UART_LCR_DLAB; in send_cmd_write_baud_rate()
1348 write_mos_reg(serial, number, MOS7720_LCR, mos7720_port->shadowLCR); in send_cmd_write_baud_rate()
1359 struct moschip_port *mos7720_port, in change_port_settings() argument
1372 if (mos7720_port == NULL) in change_port_settings()
1375 port = mos7720_port->port; in change_port_settings()
1379 if (!mos7720_port->open) { in change_port_settings()
1422 mos7720_port->shadowLCR &= in change_port_settings()
1424 mos7720_port->shadowLCR |= (lData | lParity | lStop); in change_port_settings()
1434 mos7720_port->shadowLCR); in change_port_settings()
1435 mos7720_port->shadowMCR = 0x0b; in change_port_settings()
1437 mos7720_port->shadowMCR); in change_port_settings()
1440 mos7720_port->shadowMCR = UART_MCR_OUT2; in change_port_settings()
1442 mos7720_port->shadowMCR |= (UART_MCR_DTR | UART_MCR_RTS); in change_port_settings()
1445 mos7720_port->shadowMCR |= (UART_MCR_XONANY); in change_port_settings()
1456 mos7720_port->shadowMCR &= ~(UART_MCR_XONANY); in change_port_settings()
1459 mos7720_port->shadowMCR); in change_port_settings()
1470 set_higher_rates(mos7720_port, baud); in change_port_settings()
1477 status = send_cmd_write_baud_rate(mos7720_port, baud); in change_port_settings()
1502 struct moschip_port *mos7720_port; in mos7720_set_termios() local
1504 mos7720_port = usb_get_serial_port_data(port); in mos7720_set_termios()
1506 if (mos7720_port == NULL) in mos7720_set_termios()
1509 if (!mos7720_port->open) { in mos7720_set_termios()
1515 change_port_settings(tty, mos7720_port, old_termios); in mos7720_set_termios()
1535 struct moschip_port *mos7720_port, unsigned int __user *value) in get_lsr_info() argument
1560 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_tiocmget() local
1565 mcr = mos7720_port->shadowMCR; in mos7720_tiocmget()
1566 msr = mos7720_port->shadowMSR; in mos7720_tiocmget()
1582 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_tiocmset() local
1585 mcr = mos7720_port->shadowMCR; in mos7720_tiocmset()
1601 mos7720_port->shadowMCR = mcr; in mos7720_tiocmset()
1603 mos7720_port->shadowMCR); in mos7720_tiocmset()
1612 struct moschip_port *mos7720_port; in mos7720_ioctl() local
1614 mos7720_port = usb_get_serial_port_data(port); in mos7720_ioctl()
1615 if (mos7720_port == NULL) in mos7720_ioctl()
1621 return get_lsr_info(tty, mos7720_port, in mos7720_ioctl()
1704 struct moschip_port *mos7720_port; in mos7720_port_probe() local
1706 mos7720_port = kzalloc(sizeof(*mos7720_port), GFP_KERNEL); in mos7720_port_probe()
1707 if (!mos7720_port) in mos7720_port_probe()
1710 mos7720_port->port = port; in mos7720_port_probe()
1712 usb_set_serial_port_data(port, mos7720_port); in mos7720_port_probe()
1719 struct moschip_port *mos7720_port; in mos7720_port_remove() local
1721 mos7720_port = usb_get_serial_port_data(port); in mos7720_port_remove()
1722 kfree(mos7720_port); in mos7720_port_remove()