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()
1019 mos7720_port->shadowLCR); in mos7720_break()
1030 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_write_room() local
1036 if (mos7720_port->write_urb_pool[i] && in mos7720_write_room()
1037 mos7720_port->write_urb_pool[i]->status != -EINPROGRESS) in mos7720_write_room()
1053 struct moschip_port *mos7720_port; in mos7720_write() local
1060 mos7720_port = usb_get_serial_port_data(port); in mos7720_write()
1061 if (mos7720_port == NULL) in mos7720_write()
1068 if (mos7720_port->write_urb_pool[i] && in mos7720_write()
1069 mos7720_port->write_urb_pool[i]->status != -EINPROGRESS) { in mos7720_write()
1070 urb = mos7720_port->write_urb_pool[i]; in mos7720_write()
1100 mos7720_bulk_out_data_callback, mos7720_port); in mos7720_write()
1119 struct moschip_port *mos7720_port; in mos7720_throttle() local
1122 mos7720_port = usb_get_serial_port_data(port); in mos7720_throttle()
1124 if (mos7720_port == NULL) in mos7720_throttle()
1127 if (!mos7720_port->open) { in mos7720_throttle()
1142 mos7720_port->shadowMCR &= ~UART_MCR_RTS; in mos7720_throttle()
1144 mos7720_port->shadowMCR); in mos7720_throttle()
1151 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_unthrottle() local
1154 if (mos7720_port == NULL) in mos7720_unthrottle()
1157 if (!mos7720_port->open) { in mos7720_unthrottle()
1172 mos7720_port->shadowMCR |= UART_MCR_RTS; in mos7720_unthrottle()
1174 mos7720_port->shadowMCR); in mos7720_unthrottle()
1179 static int set_higher_rates(struct moschip_port *mos7720_port, in set_higher_rates() argument
1186 if (mos7720_port == NULL) in set_higher_rates()
1189 port = mos7720_port->port; in set_higher_rates()
1201 mos7720_port->shadowMCR = 0x0b; in set_higher_rates()
1203 mos7720_port->shadowMCR); in set_higher_rates()
1216 mos7720_port->shadowMCR = 0x2b; in set_higher_rates()
1218 mos7720_port->shadowMCR); in set_higher_rates()
1223 mos7720_port->shadowLCR = mos7720_port->shadowLCR | UART_LCR_DLAB; in set_higher_rates()
1225 mos7720_port->shadowLCR); in set_higher_rates()
1228 mos7720_port->shadowLCR = mos7720_port->shadowLCR & ~UART_LCR_DLAB; in set_higher_rates()
1230 mos7720_port->shadowLCR); in set_higher_rates()
1311 static int send_cmd_write_baud_rate(struct moschip_port *mos7720_port, in send_cmd_write_baud_rate() argument
1320 if (mos7720_port == NULL) in send_cmd_write_baud_rate()
1323 port = mos7720_port->port; in send_cmd_write_baud_rate()
1337 mos7720_port->shadowLCR = mos7720_port->shadowLCR | UART_LCR_DLAB; in send_cmd_write_baud_rate()
1338 write_mos_reg(serial, number, MOS7720_LCR, mos7720_port->shadowLCR); in send_cmd_write_baud_rate()
1346 mos7720_port->shadowLCR = mos7720_port->shadowLCR & ~UART_LCR_DLAB; in send_cmd_write_baud_rate()
1347 write_mos_reg(serial, number, MOS7720_LCR, mos7720_port->shadowLCR); in send_cmd_write_baud_rate()
1358 struct moschip_port *mos7720_port, in change_port_settings() argument
1371 if (mos7720_port == NULL) in change_port_settings()
1374 port = mos7720_port->port; in change_port_settings()
1378 if (!mos7720_port->open) { in change_port_settings()
1439 mos7720_port->shadowLCR &= in change_port_settings()
1441 mos7720_port->shadowLCR |= (lData | lParity | lStop); in change_port_settings()
1451 mos7720_port->shadowLCR); in change_port_settings()
1452 mos7720_port->shadowMCR = 0x0b; in change_port_settings()
1454 mos7720_port->shadowMCR); in change_port_settings()
1457 mos7720_port->shadowMCR = UART_MCR_OUT2; in change_port_settings()
1459 mos7720_port->shadowMCR |= (UART_MCR_DTR | UART_MCR_RTS); in change_port_settings()
1462 mos7720_port->shadowMCR |= (UART_MCR_XONANY); in change_port_settings()
1473 mos7720_port->shadowMCR &= ~(UART_MCR_XONANY); in change_port_settings()
1476 mos7720_port->shadowMCR); in change_port_settings()
1487 set_higher_rates(mos7720_port, baud); in change_port_settings()
1494 status = send_cmd_write_baud_rate(mos7720_port, baud); in change_port_settings()
1518 struct moschip_port *mos7720_port; in mos7720_set_termios() local
1520 mos7720_port = usb_get_serial_port_data(port); in mos7720_set_termios()
1522 if (mos7720_port == NULL) in mos7720_set_termios()
1525 if (!mos7720_port->open) { in mos7720_set_termios()
1531 change_port_settings(tty, mos7720_port, old_termios); in mos7720_set_termios()
1551 struct moschip_port *mos7720_port, unsigned int __user *value) in get_lsr_info() argument
1576 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_tiocmget() local
1581 mcr = mos7720_port->shadowMCR; in mos7720_tiocmget()
1582 msr = mos7720_port->shadowMSR; in mos7720_tiocmget()
1598 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_tiocmset() local
1601 mcr = mos7720_port->shadowMCR; in mos7720_tiocmset()
1617 mos7720_port->shadowMCR = mcr; in mos7720_tiocmset()
1619 mos7720_port->shadowMCR); in mos7720_tiocmset()
1628 struct moschip_port *mos7720_port; in mos7720_ioctl() local
1630 mos7720_port = usb_get_serial_port_data(port); in mos7720_ioctl()
1631 if (mos7720_port == NULL) in mos7720_ioctl()
1637 return get_lsr_info(tty, mos7720_port, in mos7720_ioctl()
1720 struct moschip_port *mos7720_port; in mos7720_port_probe() local
1722 mos7720_port = kzalloc(sizeof(*mos7720_port), GFP_KERNEL); in mos7720_port_probe()
1723 if (!mos7720_port) in mos7720_port_probe()
1726 mos7720_port->port = port; in mos7720_port_probe()
1728 usb_set_serial_port_data(port, mos7720_port); in mos7720_port_probe()
1735 struct moschip_port *mos7720_port; in mos7720_port_remove() local
1737 mos7720_port = usb_get_serial_port_data(port); in mos7720_port_remove()
1738 kfree(mos7720_port); in mos7720_port_remove()