Lines Matching refs:ioaddr

179 static unsigned long ioaddr[MXSER_BOARDS];  variable
186 module_param_array(ioaddr, ulong, NULL, 0);
187 MODULE_PARM_DESC(ioaddr, "ISA io addresses to look for a moxa board");
228 unsigned long ioaddr; member
362 oldlcr = inb(info->ioaddr + UART_LCR); in mxser_set_must_fifo_value()
363 outb(MOXA_MUST_ENTER_ENCHANCE, info->ioaddr + UART_LCR); in mxser_set_must_fifo_value()
365 efr = inb(info->ioaddr + MOXA_MUST_EFR_REGISTER); in mxser_set_must_fifo_value()
369 outb(efr, info->ioaddr + MOXA_MUST_EFR_REGISTER); in mxser_set_must_fifo_value()
370 outb((u8)info->rx_high_water, info->ioaddr + MOXA_MUST_RBRTH_REGISTER); in mxser_set_must_fifo_value()
371 outb((u8)info->rx_trigger, info->ioaddr + MOXA_MUST_RBRTI_REGISTER); in mxser_set_must_fifo_value()
372 outb((u8)info->rx_low_water, info->ioaddr + MOXA_MUST_RBRTL_REGISTER); in mxser_set_must_fifo_value()
373 outb(oldlcr, info->ioaddr + UART_LCR); in mxser_set_must_fifo_value()
553 return (inb(mp->ioaddr + UART_MSR) & UART_MSR_DCD)?1:0; in mxser_carrier_raised()
563 outb(inb(mp->ioaddr + UART_MCR) | in mxser_dtr_rts()
564 UART_MCR_DTR | UART_MCR_RTS, mp->ioaddr + UART_MCR); in mxser_dtr_rts()
566 outb(inb(mp->ioaddr + UART_MCR)&~(UART_MCR_DTR | UART_MCR_RTS), in mxser_dtr_rts()
567 mp->ioaddr + UART_MCR); in mxser_dtr_rts()
577 if (!info->ioaddr) in mxser_set_baud()
601 outb(info->MCR, info->ioaddr + UART_MCR); in mxser_set_baud()
604 outb(info->MCR, info->ioaddr + UART_MCR); in mxser_set_baud()
608 cval = inb(info->ioaddr + UART_LCR); in mxser_set_baud()
610 outb(cval | UART_LCR_DLAB, info->ioaddr + UART_LCR); /* set DLAB */ in mxser_set_baud()
612 outb(quot & 0xff, info->ioaddr + UART_DLL); /* LS of divisor */ in mxser_set_baud()
613 outb(quot >> 8, info->ioaddr + UART_DLM); /* MS of divisor */ in mxser_set_baud()
614 outb(cval, info->ioaddr + UART_LCR); /* reset DLAB */ in mxser_set_baud()
626 mxser_set_must_enum_value(info->ioaddr, quot); in mxser_set_baud()
629 mxser_set_must_enum_value(info->ioaddr, 0); in mxser_set_baud()
647 if (!info->ioaddr) in mxser_change_speed()
719 status = inb(info->ioaddr + UART_MSR); in mxser_change_speed()
726 info->ioaddr + in mxser_change_speed()
729 outb(info->IER, info->ioaddr + in mxser_change_speed()
740 outb(info->IER, info->ioaddr + in mxser_change_speed()
749 outb(info->MCR, info->ioaddr + UART_MCR); in mxser_change_speed()
756 outb(info->IER, info->ioaddr + UART_IER); in mxser_change_speed()
788 mxser_set_must_xon1_value(info->ioaddr, START_CHAR(tty)); in mxser_change_speed()
789 mxser_set_must_xoff1_value(info->ioaddr, STOP_CHAR(tty)); in mxser_change_speed()
792 info->ioaddr); in mxser_change_speed()
795 info->ioaddr); in mxser_change_speed()
799 info->ioaddr); in mxser_change_speed()
802 info->ioaddr); in mxser_change_speed()
807 outb(fcr, info->ioaddr + UART_FCR); /* set fcr */ in mxser_change_speed()
808 outb(cval, info->ioaddr + UART_LCR); in mxser_change_speed()
841 port->ioaddr + UART_IER); in mxser_check_modem_status()
843 outb(port->IER, port->ioaddr + in mxser_check_modem_status()
854 outb(port->IER, port->ioaddr + in mxser_check_modem_status()
874 if (!info->ioaddr || !info->type) { in mxser_activate()
889 MOXA_MUST_FCR_GDA_MODE_ENABLE), info->ioaddr + UART_FCR); in mxser_activate()
892 info->ioaddr + UART_FCR); in mxser_activate()
899 if (inb(info->ioaddr + UART_LSR) == 0xff) { in mxser_activate()
911 (void) inb(info->ioaddr + UART_LSR); in mxser_activate()
912 (void) inb(info->ioaddr + UART_RX); in mxser_activate()
913 (void) inb(info->ioaddr + UART_IIR); in mxser_activate()
914 (void) inb(info->ioaddr + UART_MSR); in mxser_activate()
919 outb(UART_LCR_WLEN8, info->ioaddr + UART_LCR); /* reset DLAB */ in mxser_activate()
921 outb(info->MCR, info->ioaddr + UART_MCR); in mxser_activate()
930 outb(info->IER, info->ioaddr + UART_IER); /* enable interrupts */ in mxser_activate()
935 (void) inb(info->ioaddr + UART_LSR); in mxser_activate()
936 (void) inb(info->ioaddr + UART_RX); in mxser_activate()
937 (void) inb(info->ioaddr + UART_IIR); in mxser_activate()
938 (void) inb(info->ioaddr + UART_MSR); in mxser_activate()
977 outb(0x00, info->ioaddr + UART_IER); in mxser_shutdown_port()
983 info->ioaddr + UART_FCR); in mxser_shutdown_port()
986 info->ioaddr + UART_FCR); in mxser_shutdown_port()
989 (void) inb(info->ioaddr + UART_RX); in mxser_shutdown_port()
993 SET_MOXA_MUST_NO_SOFTWARE_FLOW_CONTROL(info->ioaddr); in mxser_shutdown_port()
1013 if (!info->ioaddr) in mxser_open()
1030 fcr = inb(info->ioaddr + UART_FCR); in mxser_flush_buffer()
1032 info->ioaddr + UART_FCR); in mxser_flush_buffer()
1033 outb(fcr, info->ioaddr + UART_FCR); in mxser_flush_buffer()
1055 outb(info->IER, info->ioaddr + UART_IER); in mxser_close_port()
1062 while (!(inb(info->ioaddr + UART_LSR) & UART_LSR_TEMT)) { in mxser_close_port()
1132 outb(info->IER & ~UART_IER_THRI, info->ioaddr + in mxser_write()
1135 outb(info->IER, info->ioaddr + UART_IER); in mxser_write()
1163 outb(info->IER & ~UART_IER_THRI, info->ioaddr + UART_IER); in mxser_put_char()
1165 outb(info->IER, info->ioaddr + UART_IER); in mxser_put_char()
1185 outb(info->IER & ~UART_IER_THRI, info->ioaddr + UART_IER); in mxser_flush_chars()
1187 outb(info->IER, info->ioaddr + UART_IER); in mxser_flush_chars()
1219 .port = info->ioaddr, in mxser_get_serial_info()
1244 if (!new_info || !info->ioaddr) in mxser_set_serial_info()
1250 new_serial.port != info->ioaddr) in mxser_set_serial_info()
1319 status = inb(info->ioaddr + UART_LSR); in mxser_get_lsr_info()
1340 status = inb(info->ioaddr + UART_MSR); in mxser_tiocmget()
1376 outb(info->MCR, info->ioaddr + UART_MCR); in mxser_tiocmset()
1504 if (mxser_boards[i].ports[j].ioaddr) in mxser_ioctl_special()
1522 if (!ip->ioaddr) in mxser_ioctl_special()
1533 status = inb(ip->ioaddr + UART_MSR); in mxser_ioctl_special()
1568 if (!ip->ioaddr) { in mxser_ioctl_special()
1574 status = mxser_get_msr(ip->ioaddr, 0, p); in mxser_ioctl_special()
1759 lsr = inb(info->ioaddr + UART_LSR) & UART_LSR_THRE; in mxser_ioctl()
1769 status = mxser_get_msr(info->ioaddr, 1, tty->index); in mxser_ioctl()
1772 mcr = inb(info->ioaddr + UART_MCR); in mxser_ioctl()
1858 outb(info->IER, info->ioaddr + UART_IER); in mxser_stoprx()
1861 outb(0, info->ioaddr + UART_IER); in mxser_stoprx()
1863 outb(info->IER, info->ioaddr + UART_IER); in mxser_stoprx()
1869 outb(info->MCR, info->ioaddr + UART_MCR); in mxser_stoprx()
1894 outb(info->IER, info->ioaddr + UART_IER); in mxser_unthrottle()
1897 outb(0, info->ioaddr + UART_IER); in mxser_unthrottle()
1899 outb(info->IER, info->ioaddr + UART_IER); in mxser_unthrottle()
1906 outb(info->MCR, info->ioaddr + UART_MCR); in mxser_unthrottle()
1924 outb(info->IER, info->ioaddr + UART_IER); in mxser_stop()
1936 outb(info->IER & ~UART_IER_THRI, info->ioaddr + UART_IER); in mxser_start()
1938 outb(info->IER, info->ioaddr + UART_IER); in mxser_start()
1966 info->ioaddr); in mxser_set_termios()
2018 while (!((lsr = inb(info->ioaddr + UART_LSR)) & UART_LSR_TEMT)) { in mxser_wait_until_sent()
2052 outb(inb(info->ioaddr + UART_LCR) | UART_LCR_SBC, in mxser_rs_break()
2053 info->ioaddr + UART_LCR); in mxser_rs_break()
2055 outb(inb(info->ioaddr + UART_LCR) & ~UART_LCR_SBC, in mxser_rs_break()
2056 info->ioaddr + UART_LCR); in mxser_rs_break()
2083 gdl = inb(port->ioaddr + MOXA_MUST_GDL_REGISTER); in mxser_receive_chars()
2092 ch = inb(port->ioaddr + UART_RX); in mxser_receive_chars()
2104 ch = inb(port->ioaddr + UART_RX); in mxser_receive_chars()
2106 outb(0x23, port->ioaddr + UART_FCR); in mxser_receive_chars()
2145 *status = inb(port->ioaddr + UART_LSR); in mxser_receive_chars()
2168 outb(port->x_char, port->ioaddr + UART_TX); in mxser_transmit_chars()
2185 outb(port->IER, port->ioaddr + UART_IER); in mxser_transmit_chars()
2193 port->ioaddr + UART_TX); in mxser_transmit_chars()
2209 outb(port->IER, port->ioaddr + UART_IER); in mxser_transmit_chars()
2253 iir = inb(port->ioaddr + UART_IIR); in mxser_interrupt()
2262 status = inb(port->ioaddr + UART_LSR); in mxser_interrupt()
2263 outb(0x27, port->ioaddr + UART_FCR); in mxser_interrupt()
2264 inb(port->ioaddr + UART_MSR); in mxser_interrupt()
2269 status = inb(port->ioaddr + UART_LSR); in mxser_interrupt()
2295 msr = inb(port->ioaddr + UART_MSR); in mxser_interrupt()
2358 brd->vector >= brd->ports[0].ioaddr && in mxser_overlapping_vector()
2359 brd->vector < brd->ports[0].ioaddr + 8 * brd->info->nports; in mxser_overlapping_vector()
2378 release_region(brd->ports[0].ioaddr, 8 * brd->info->nports); in mxser_release_ISA_res()
2402 mxser_enable_must_enchance_mode(info->ioaddr); in mxser_initbrd()
2418 outb(inb(info->ioaddr + UART_IER) & 0xf0, in mxser_initbrd()
2419 info->ioaddr + UART_IER); in mxser_initbrd()
2506 brd->ports[i].ioaddr = (int) regs[i + 1] & 0xFFF8; in mxser_get_ISA_conf()
2536 if (!request_region(brd->ports[0].ioaddr, 8 * brd->info->nports, in mxser_get_ISA_conf()
2540 brd->ports[0].ioaddr, brd->ports[0].ioaddr + in mxser_get_ISA_conf()
2547 release_region(brd->ports[0].ioaddr, 8 * brd->info->nports); in mxser_get_ISA_conf()
2550 brd->ports[0].ioaddr, brd->ports[0].ioaddr + in mxser_get_ISA_conf()
2601 brd->ports[i].ioaddr = ioaddress + 8 * i; in mxser_probe()
2613 brd->chip_flag = CheckIsMoxaMust(brd->ports[0].ioaddr); in mxser_probe()
2740 if (!ioaddr[b]) in mxser_module_init()
2744 retval = mxser_get_ISA_conf(ioaddr[b], brd); in mxser_module_init()
2751 brd->info->name, ioaddr[b]); in mxser_module_init()