Lines Matching refs:port_priv

329 	struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
332 reg + port_priv->phy_num * F81534_UART_OFFSET, data);
338 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
341 reg + port_priv->phy_num * F81534_UART_OFFSET, data);
473 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
474 int phy_num = port_priv->phy_num;
502 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
518 if (!test_and_clear_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty))
527 set_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);
559 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
584 port_priv->baud_base = baudrate_table[idx];
585 port_priv->shadow_clk &= ~F81534_CLK_MASK;
586 port_priv->shadow_clk |= clock_table[idx];
589 port_priv->shadow_clk);
618 divisor = f81534_calc_baud_divisor(baudrate, port_priv->baud_base);
620 mutex_lock(&port_priv->lcr_mutex);
644 value = lcr | (port_priv->shadow_lcr & UART_LCR_SBC);
652 port_priv->shadow_lcr = value;
654 mutex_unlock(&port_priv->lcr_mutex);
662 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
665 mutex_lock(&port_priv->lcr_mutex);
668 port_priv->shadow_lcr |= UART_LCR_SBC;
670 port_priv->shadow_lcr &= ~UART_LCR_SBC;
673 port_priv->shadow_lcr);
677 mutex_unlock(&port_priv->lcr_mutex);
685 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
692 mutex_lock(&port_priv->mcr_mutex);
698 tmp = UART_MCR_OUT2 | port_priv->shadow_mcr;
715 mutex_unlock(&port_priv->mcr_mutex);
719 port_priv->shadow_mcr = tmp;
720 mutex_unlock(&port_priv->mcr_mutex);
1004 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1012 spin_lock_irqsave(&port_priv->msr_lock, flags);
1013 old_msr = port_priv->shadow_msr;
1014 port_priv->shadow_msr = msr;
1015 spin_unlock_irqrestore(&port_priv->msr_lock, flags);
1036 __func__, port_priv->phy_num, old_msr, msr);
1048 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1059 spin_lock_irqsave(&port_priv->msr_lock, flags);
1060 port_priv->shadow_msr = msr;
1061 spin_unlock_irqrestore(&port_priv->msr_lock, flags);
1070 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1103 set_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);
1136 struct f81534_port_private *port_priv;
1138 port_priv = usb_get_serial_port_data(port);
1140 ss->baud_base = port_priv->baud_base;
1146 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1168 set_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);
1221 schedule_work(&port_priv->lsr_work);
1298 struct f81534_port_private *port_priv;
1303 port_priv = container_of(work, struct f81534_port_private, lsr_work);
1304 port = port_priv->port;
1314 struct f81534_port_private *port_priv;
1324 port_priv = usb_get_serial_port_data(port);
1326 idx = F81534_CONF_INIT_GPIO_OFFSET + port_priv->phy_num;
1333 idx = F81534_CONF_WORK_GPIO_OFFSET + port_priv->phy_num;
1339 pins = &f81534_port_out_pins[port_priv->phy_num];
1356 struct f81534_port_private *port_priv;
1361 port_priv = devm_kzalloc(&port->dev, sizeof(*port_priv), GFP_KERNEL);
1362 if (!port_priv)
1369 port_priv->shadow_clk = F81534_UART_EN | F81534_CLK_TX_DELAY_1BIT;
1370 spin_lock_init(&port_priv->msr_lock);
1371 mutex_init(&port_priv->mcr_mutex);
1372 mutex_init(&port_priv->lcr_mutex);
1373 INIT_WORK(&port_priv->lsr_work, f81534_lsr_worker);
1380 port_priv->phy_num = ret;
1381 port_priv->port = port;
1382 usb_set_serial_port_data(port, port_priv);
1384 port->port_number, port_priv->phy_num);
1397 value = serial_priv->conf_data[port_priv->phy_num];
1400 port_priv->shadow_clk |= F81534_CLK_RS485_MODE |
1405 port_priv->shadow_clk |= F81534_CLK_RS485_MODE;
1420 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1422 flush_work(&port_priv->lsr_work);
1428 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1439 mutex_lock(&port_priv->mcr_mutex);
1440 mcr = port_priv->shadow_mcr;
1441 mutex_unlock(&port_priv->mcr_mutex);
1491 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1493 return test_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);