Lines Matching refs:pn

441 	uint16_t pn = ucom->sc_portno;
458 if (umcs7840_get_reg_sync(sc, umcs7840_port_registers[pn].reg_sp, &data))
461 if (umcs7840_set_reg_sync(sc, umcs7840_port_registers[pn].reg_sp, data))
464 if (umcs7840_set_reg_sync(sc, umcs7840_port_registers[pn].reg_sp, data))
468 if (umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_SCRATCHPAD, MCS7840_UART_SCRATCHPAD_RS232))
472 if (umcs7840_get_reg_sync(sc, umcs7840_port_registers[pn].reg_control, &data))
475 if (umcs7840_set_reg_sync(sc, umcs7840_port_registers[pn].reg_control, data))
479 if (umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_IER, 0))
483 if (umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_FCR, 0))
485 if (umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_FCR,
491 sc->sc_ports[pn].sc_lcr = MCS7840_UART_LCR_DATALEN8 | MCS7840_UART_LCR_STOPB1;
492 if (umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_LCR, sc->sc_ports[pn].sc_lcr))
499 sc->sc_ports[pn].sc_mcr = MCS7840_UART_MCR_DTR | MCS7840_UART_MCR_RTS | MCS7840_UART_MCR_IE;
500 if (umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_MCR, sc->sc_ports[pn].sc_mcr))
504 if (umcs7840_get_reg_sync(sc, umcs7840_port_registers[pn].reg_sp, &data))
507 if (umcs7840_set_reg_sync(sc, umcs7840_port_registers[pn].reg_sp, data))
510 if (umcs7840_set_reg_sync(sc, umcs7840_port_registers[pn].reg_sp, data))
514 if (umcs7840_set_baudrate(sc, pn, 9600))
523 if (umcs7840_get_UART_reg_sync(sc, pn, MCS7840_UART_REG_LCR, &sc->sc_ports[pn].sc_lcr))
525 if (umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_IER,
530 if (umcs7840_get_reg_sync(sc, umcs7840_port_registers[pn].reg_control, &data))
533 if (umcs7840_set_reg_sync(sc, umcs7840_port_registers[pn].reg_control, data))
536 DPRINTF("Port %d has been opened\n", pn);
543 uint16_t pn = ucom->sc_portno;
549 umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_MCR, 0);
550 umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_IER, 0);
553 if (umcs7840_get_reg_sync(sc, umcs7840_port_registers[pn].reg_control, &data))
556 if (umcs7840_set_reg_sync(sc, umcs7840_port_registers[pn].reg_control, data))
558 DPRINTF("Port %d has been closed\n", pn);
565 uint8_t pn = ucom->sc_portno;
568 sc->sc_ports[pn].sc_mcr |= MCS7840_UART_MCR_DTR;
570 sc->sc_ports[pn].sc_mcr &= ~MCS7840_UART_MCR_DTR;
572 umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_MCR, sc->sc_ports[pn].sc_mcr);
573 DPRINTF("Port %d DTR set to: %s\n", pn, onoff ? "on" : "off");
580 uint8_t pn = ucom->sc_portno;
583 sc->sc_ports[pn].sc_mcr |= MCS7840_UART_MCR_RTS;
585 sc->sc_ports[pn].sc_mcr &= ~MCS7840_UART_MCR_RTS;
587 umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_MCR, sc->sc_ports[pn].sc_mcr);
588 DPRINTF("Port %d RTS set to: %s\n", pn, onoff ? "on" : "off");
595 uint8_t pn = ucom->sc_portno;
598 sc->sc_ports[pn].sc_lcr |= MCS7840_UART_LCR_BREAK;
600 sc->sc_ports[pn].sc_lcr &= ~MCS7840_UART_LCR_BREAK;
602 umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_LCR, sc->sc_ports[pn].sc_lcr);
603 DPRINTF("Port %d BREAK set to: %s\n", pn, onoff ? "on" : "off");
611 uint8_t pn = ucom->sc_portno;
612 uint8_t lcr = sc->sc_ports[pn].sc_lcr;
613 uint8_t mcr = sc->sc_ports[pn].sc_mcr;
615 DPRINTF("Port %d config:\n", pn);
671 sc->sc_ports[pn].sc_lcr = lcr;
672 umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_LCR, sc->sc_ports[pn].sc_lcr);
673 DPRINTF("Port %d LCR=%02x\n", pn, sc->sc_ports[pn].sc_lcr);
675 sc->sc_ports[pn].sc_mcr = mcr;
676 umcs7840_set_UART_reg_sync(sc, pn, MCS7840_UART_REG_MCR, sc->sc_ports[pn].sc_mcr);
677 DPRINTF("Port %d MCR=%02x\n", pn, sc->sc_ports[pn].sc_mcr);
679 umcs7840_set_baudrate(sc, pn, t->c_ospeed);
698 uint8_t pn = ucom->sc_portno;
704 usbd_transfer_start(sc->sc_ports[pn].sc_xfer[UMCS7840_BULK_RD_EP]);
711 uint8_t pn = ucom->sc_portno;
714 usbd_transfer_stop(sc->sc_ports[pn].sc_xfer[UMCS7840_BULK_RD_EP]);
721 uint8_t pn = ucom->sc_portno;
727 usbd_transfer_start(sc->sc_ports[pn].sc_xfer[UMCS7840_BULK_WR_EP]);
734 uint8_t pn = ucom->sc_portno;
737 usbd_transfer_stop(sc->sc_ports[pn].sc_xfer[UMCS7840_BULK_WR_EP]);
744 uint8_t pn = ucom->sc_portno;
749 umcs7840_get_UART_reg_sync(sc, pn, MCS7840_UART_REG_LSR, &hw_lsr);
750 umcs7840_get_UART_reg_sync(sc, pn, MCS7840_UART_REG_MSR, &hw_msr);
776 uint8_t pn = sc->sc_ucom[subunit].sc_portno;
778 if (buf[pn] & MCS7840_UART_ISR_NOPENDING)
780 DPRINTF("Port %d has pending interrupt: %02x (FIFO: %02x)\n", pn, buf[pn] & MCS7840_UART_ISR_INTMASK, buf[pn] & (~MCS7840_UART_ISR_INTMASK));
781 switch (buf[pn] & MCS7840_UART_ISR_INTMASK) {