Lines Matching refs:mos7720_port
955 struct moschip_port *mos7720_port; in mos7720_bulk_out_data_callback() local
963 mos7720_port = urb->context; in mos7720_bulk_out_data_callback()
964 if (!mos7720_port) { in mos7720_bulk_out_data_callback()
969 if (mos7720_port->open) in mos7720_bulk_out_data_callback()
970 tty_port_tty_wakeup(&mos7720_port->port->port); in mos7720_bulk_out_data_callback()
1005 struct moschip_port *mos7720_port; in mos7720_open() local
1014 mos7720_port = usb_get_serial_port_data(port); in mos7720_open()
1015 if (mos7720_port == NULL) in mos7720_open()
1024 mos7720_port->write_urb_pool[j] = urb; in mos7720_open()
1031 usb_free_urb(mos7720_port->write_urb_pool[j]); in mos7720_open()
1032 mos7720_port->write_urb_pool[j] = NULL; in mos7720_open()
1058 dev_dbg(&port->dev, "SS::%p LSR:%x\n", mos7720_port, data); in mos7720_open()
1067 mos7720_port->shadowLCR = 0x03; in mos7720_open()
1069 mos7720_port->shadowLCR); in mos7720_open()
1070 mos7720_port->shadowMCR = 0x0b; in mos7720_open()
1072 mos7720_port->shadowMCR); in mos7720_open()
1078 mos7720_port->shadowLCR = 0x83; in mos7720_open()
1080 mos7720_port->shadowLCR); in mos7720_open()
1083 mos7720_port->shadowLCR = 0x03; in mos7720_open()
1085 mos7720_port->shadowLCR); in mos7720_open()
1094 mos7720_port->shadowMCR = UART_MCR_OUT2; /* Must set to enable ints! */ in mos7720_open()
1097 mos7720_port->open = 1; in mos7720_open()
1116 struct moschip_port *mos7720_port; in mos7720_chars_in_buffer() local
1118 mos7720_port = usb_get_serial_port_data(port); in mos7720_chars_in_buffer()
1119 if (mos7720_port == NULL) in mos7720_chars_in_buffer()
1123 if (mos7720_port->write_urb_pool[i] && in mos7720_chars_in_buffer()
1124 mos7720_port->write_urb_pool[i]->status == -EINPROGRESS) in mos7720_chars_in_buffer()
1134 struct moschip_port *mos7720_port; in mos7720_close() local
1139 mos7720_port = usb_get_serial_port_data(port); in mos7720_close()
1140 if (mos7720_port == NULL) in mos7720_close()
1144 usb_kill_urb(mos7720_port->write_urb_pool[j]); in mos7720_close()
1148 if (mos7720_port->write_urb_pool[j]) { in mos7720_close()
1149 kfree(mos7720_port->write_urb_pool[j]->transfer_buffer); in mos7720_close()
1150 usb_free_urb(mos7720_port->write_urb_pool[j]); in mos7720_close()
1162 mos7720_port->open = 0; in mos7720_close()
1170 struct moschip_port *mos7720_port; in mos7720_break() local
1174 mos7720_port = usb_get_serial_port_data(port); in mos7720_break()
1175 if (mos7720_port == NULL) in mos7720_break()
1179 data = mos7720_port->shadowLCR | UART_LCR_SBC; in mos7720_break()
1181 data = mos7720_port->shadowLCR & ~UART_LCR_SBC; in mos7720_break()
1183 mos7720_port->shadowLCR = data; in mos7720_break()
1185 mos7720_port->shadowLCR); in mos7720_break()
1198 struct moschip_port *mos7720_port; in mos7720_write_room() local
1202 mos7720_port = usb_get_serial_port_data(port); in mos7720_write_room()
1203 if (mos7720_port == NULL) in mos7720_write_room()
1208 if (mos7720_port->write_urb_pool[i] && in mos7720_write_room()
1209 mos7720_port->write_urb_pool[i]->status != -EINPROGRESS) in mos7720_write_room()
1225 struct moschip_port *mos7720_port; in mos7720_write() local
1232 mos7720_port = usb_get_serial_port_data(port); in mos7720_write()
1233 if (mos7720_port == NULL) in mos7720_write()
1240 if (mos7720_port->write_urb_pool[i] && in mos7720_write()
1241 mos7720_port->write_urb_pool[i]->status != -EINPROGRESS) { in mos7720_write()
1242 urb = mos7720_port->write_urb_pool[i]; in mos7720_write()
1270 mos7720_bulk_out_data_callback, mos7720_port); in mos7720_write()
1289 struct moschip_port *mos7720_port; in mos7720_throttle() local
1292 mos7720_port = usb_get_serial_port_data(port); in mos7720_throttle()
1294 if (mos7720_port == NULL) in mos7720_throttle()
1297 if (!mos7720_port->open) { in mos7720_throttle()
1312 mos7720_port->shadowMCR &= ~UART_MCR_RTS; in mos7720_throttle()
1314 mos7720_port->shadowMCR); in mos7720_throttle()
1321 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_unthrottle() local
1324 if (mos7720_port == NULL) in mos7720_unthrottle()
1327 if (!mos7720_port->open) { in mos7720_unthrottle()
1342 mos7720_port->shadowMCR |= UART_MCR_RTS; in mos7720_unthrottle()
1344 mos7720_port->shadowMCR); in mos7720_unthrottle()
1349 static int set_higher_rates(struct moschip_port *mos7720_port, in set_higher_rates() argument
1356 if (mos7720_port == NULL) in set_higher_rates()
1359 port = mos7720_port->port; in set_higher_rates()
1371 mos7720_port->shadowMCR = 0x0b; in set_higher_rates()
1373 mos7720_port->shadowMCR); in set_higher_rates()
1386 mos7720_port->shadowMCR = 0x2b; in set_higher_rates()
1388 mos7720_port->shadowMCR); in set_higher_rates()
1393 mos7720_port->shadowLCR = mos7720_port->shadowLCR | UART_LCR_DLAB; in set_higher_rates()
1395 mos7720_port->shadowLCR); in set_higher_rates()
1398 mos7720_port->shadowLCR = mos7720_port->shadowLCR & ~UART_LCR_DLAB; in set_higher_rates()
1400 mos7720_port->shadowLCR); in set_higher_rates()
1481 static int send_cmd_write_baud_rate(struct moschip_port *mos7720_port, in send_cmd_write_baud_rate() argument
1490 if (mos7720_port == NULL) in send_cmd_write_baud_rate()
1493 port = mos7720_port->port; in send_cmd_write_baud_rate()
1507 mos7720_port->shadowLCR = mos7720_port->shadowLCR | UART_LCR_DLAB; in send_cmd_write_baud_rate()
1508 write_mos_reg(serial, number, MOS7720_LCR, mos7720_port->shadowLCR); in send_cmd_write_baud_rate()
1516 mos7720_port->shadowLCR = mos7720_port->shadowLCR & ~UART_LCR_DLAB; in send_cmd_write_baud_rate()
1517 write_mos_reg(serial, number, MOS7720_LCR, mos7720_port->shadowLCR); in send_cmd_write_baud_rate()
1528 struct moschip_port *mos7720_port, in change_port_settings() argument
1543 if (mos7720_port == NULL) in change_port_settings()
1546 port = mos7720_port->port; in change_port_settings()
1550 if (!mos7720_port->open) { in change_port_settings()
1615 mos7720_port->shadowLCR &= in change_port_settings()
1617 mos7720_port->shadowLCR |= (lData | lParity | lStop); in change_port_settings()
1627 mos7720_port->shadowLCR); in change_port_settings()
1628 mos7720_port->shadowMCR = 0x0b; in change_port_settings()
1630 mos7720_port->shadowMCR); in change_port_settings()
1633 mos7720_port->shadowMCR = UART_MCR_OUT2; in change_port_settings()
1635 mos7720_port->shadowMCR |= (UART_MCR_DTR | UART_MCR_RTS); in change_port_settings()
1638 mos7720_port->shadowMCR |= (UART_MCR_XONANY); in change_port_settings()
1649 mos7720_port->shadowMCR &= ~(UART_MCR_XONANY); in change_port_settings()
1652 mos7720_port->shadowMCR); in change_port_settings()
1663 set_higher_rates(mos7720_port, baud); in change_port_settings()
1670 status = send_cmd_write_baud_rate(mos7720_port, baud); in change_port_settings()
1696 struct moschip_port *mos7720_port; in mos7720_set_termios() local
1700 mos7720_port = usb_get_serial_port_data(port); in mos7720_set_termios()
1702 if (mos7720_port == NULL) in mos7720_set_termios()
1705 if (!mos7720_port->open) { in mos7720_set_termios()
1721 change_port_settings(tty, mos7720_port, old_termios); in mos7720_set_termios()
1741 struct moschip_port *mos7720_port, unsigned int __user *value) in get_lsr_info() argument
1766 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_tiocmget() local
1771 mcr = mos7720_port->shadowMCR; in mos7720_tiocmget()
1772 msr = mos7720_port->shadowMSR; in mos7720_tiocmget()
1788 struct moschip_port *mos7720_port = usb_get_serial_port_data(port); in mos7720_tiocmset() local
1791 mcr = mos7720_port->shadowMCR; in mos7720_tiocmset()
1807 mos7720_port->shadowMCR = mcr; in mos7720_tiocmset()
1809 mos7720_port->shadowMCR); in mos7720_tiocmset()
1814 static int set_modem_info(struct moschip_port *mos7720_port, unsigned int cmd, in set_modem_info() argument
1822 if (mos7720_port == NULL) in set_modem_info()
1825 port = (struct usb_serial_port *)mos7720_port->port; in set_modem_info()
1826 mcr = mos7720_port->shadowMCR; in set_modem_info()
1852 mos7720_port->shadowMCR = mcr; in set_modem_info()
1854 mos7720_port->shadowMCR); in set_modem_info()
1859 static int get_serial_info(struct moschip_port *mos7720_port, in get_serial_info() argument
1870 tmp.line = mos7720_port->port->minor; in get_serial_info()
1871 tmp.port = mos7720_port->port->port_number; in get_serial_info()
1888 struct moschip_port *mos7720_port; in mos7720_ioctl() local
1890 mos7720_port = usb_get_serial_port_data(port); in mos7720_ioctl()
1891 if (mos7720_port == NULL) in mos7720_ioctl()
1897 return get_lsr_info(tty, mos7720_port, in mos7720_ioctl()
1904 return set_modem_info(mos7720_port, cmd, in mos7720_ioctl()
1909 return get_serial_info(mos7720_port, in mos7720_ioctl()
2018 struct moschip_port *mos7720_port; in mos7720_port_probe() local
2020 mos7720_port = kzalloc(sizeof(*mos7720_port), GFP_KERNEL); in mos7720_port_probe()
2021 if (!mos7720_port) in mos7720_port_probe()
2029 mos7720_port->port = port; in mos7720_port_probe()
2031 usb_set_serial_port_data(port, mos7720_port); in mos7720_port_probe()
2038 struct moschip_port *mos7720_port; in mos7720_port_remove() local
2040 mos7720_port = usb_get_serial_port_data(port); in mos7720_port_remove()
2041 kfree(mos7720_port); in mos7720_port_remove()