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