Lines Matching refs:port_priv

331 	struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
334 reg + port_priv->phy_num * F81534_UART_OFFSET, data);
340 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
343 reg + port_priv->phy_num * F81534_UART_OFFSET, data);
475 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
476 int phy_num = port_priv->phy_num;
504 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
520 if (!test_and_clear_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty))
529 set_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);
561 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
586 port_priv->baud_base = baudrate_table[idx];
587 port_priv->shadow_clk &= ~F81534_CLK_MASK;
588 port_priv->shadow_clk |= clock_table[idx];
591 port_priv->shadow_clk);
620 divisor = f81534_calc_baud_divisor(baudrate, port_priv->baud_base);
622 mutex_lock(&port_priv->lcr_mutex);
646 value = lcr | (port_priv->shadow_lcr & UART_LCR_SBC);
654 port_priv->shadow_lcr = value;
656 mutex_unlock(&port_priv->lcr_mutex);
664 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
667 mutex_lock(&port_priv->lcr_mutex);
670 port_priv->shadow_lcr |= UART_LCR_SBC;
672 port_priv->shadow_lcr &= ~UART_LCR_SBC;
675 port_priv->shadow_lcr);
679 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);
1018 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1026 spin_lock_irqsave(&port_priv->msr_lock, flags);
1027 old_msr = port_priv->shadow_msr;
1028 port_priv->shadow_msr = msr;
1029 spin_unlock_irqrestore(&port_priv->msr_lock, flags);
1050 __func__, port_priv->phy_num, old_msr, msr);
1062 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1073 spin_lock_irqsave(&port_priv->msr_lock, flags);
1074 port_priv->shadow_msr = msr;
1075 spin_unlock_irqrestore(&port_priv->msr_lock, flags);
1084 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1117 set_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);
1151 struct f81534_port_private *port_priv;
1153 port_priv = usb_get_serial_port_data(port);
1158 ss->baud_base = port_priv->baud_base;
1165 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1187 set_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);
1240 schedule_work(&port_priv->lsr_work);
1317 struct f81534_port_private *port_priv;
1322 port_priv = container_of(work, struct f81534_port_private, lsr_work);
1323 port = port_priv->port;
1333 struct f81534_port_private *port_priv;
1343 port_priv = usb_get_serial_port_data(port);
1345 idx = F81534_CONF_INIT_GPIO_OFFSET + port_priv->phy_num;
1352 idx = F81534_CONF_WORK_GPIO_OFFSET + port_priv->phy_num;
1358 pins = &f81534_port_out_pins[port_priv->phy_num];
1375 struct f81534_port_private *port_priv;
1380 port_priv = devm_kzalloc(&port->dev, sizeof(*port_priv), GFP_KERNEL);
1381 if (!port_priv)
1388 port_priv->shadow_clk = F81534_UART_EN | F81534_CLK_TX_DELAY_1BIT;
1389 spin_lock_init(&port_priv->msr_lock);
1390 mutex_init(&port_priv->mcr_mutex);
1391 mutex_init(&port_priv->lcr_mutex);
1392 INIT_WORK(&port_priv->lsr_work, f81534_lsr_worker);
1399 port_priv->phy_num = ret;
1400 port_priv->port = port;
1401 usb_set_serial_port_data(port, port_priv);
1403 port->port_number, port_priv->phy_num);
1416 value = serial_priv->conf_data[port_priv->phy_num];
1419 port_priv->shadow_clk |= F81534_CLK_RS485_MODE |
1424 port_priv->shadow_clk |= F81534_CLK_RS485_MODE;
1439 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1441 flush_work(&port_priv->lsr_work);
1448 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1459 mutex_lock(&port_priv->mcr_mutex);
1460 mcr = port_priv->shadow_mcr;
1461 mutex_unlock(&port_priv->mcr_mutex);
1511 struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
1513 return test_bit(F81534_TX_EMPTY_BIT, &port_priv->tx_empty);