Lines Matching refs:ofsAddr

477 static void moxa_wait_finish(void __iomem *ofsAddr)  in moxa_wait_finish()  argument
481 while (readw(ofsAddr + FuncCode) != 0) in moxa_wait_finish()
484 if (readw(ofsAddr + FuncCode) != 0) in moxa_wait_finish()
488 static void moxafunc(void __iomem *ofsAddr, u16 cmd, u16 arg) in moxafunc() argument
491 writew(arg, ofsAddr + FuncArg); in moxafunc()
492 writew(cmd, ofsAddr + FuncCode); in moxafunc()
493 moxa_wait_finish(ofsAddr); in moxafunc()
496 static int moxafuncret(void __iomem *ofsAddr, u16 cmd, u16 arg) in moxafuncret() argument
499 writew(arg, ofsAddr + FuncArg); in moxafuncret()
500 writew(cmd, ofsAddr + FuncCode); in moxafuncret()
501 moxa_wait_finish(ofsAddr); in moxafuncret()
503 return readw(ofsAddr + FuncArg); in moxafuncret()
506 static void moxa_low_water_check(void __iomem *ofsAddr) in moxa_low_water_check() argument
510 if (readb(ofsAddr + FlagStat) & Xoff_state) { in moxa_low_water_check()
511 rptr = readw(ofsAddr + RXrptr); in moxa_low_water_check()
512 wptr = readw(ofsAddr + RXwptr); in moxa_low_water_check()
513 mask = readw(ofsAddr + RX_mask); in moxa_low_water_check()
516 moxafunc(ofsAddr, FC_SendXon, 0); in moxa_low_water_check()
776 void __iomem *ofsAddr, *baseAddr = brd->basemem; in moxa_load_code() local
798 ofsAddr = port->tableAddr; in moxa_load_code()
799 writew(C218rx_mask, ofsAddr + RX_mask); in moxa_load_code()
800 writew(C218tx_mask, ofsAddr + TX_mask); in moxa_load_code()
801 writew(C218rx_spage + i * C218buf_pageno, ofsAddr + Page_rxb); in moxa_load_code()
802 writew(readw(ofsAddr + Page_rxb) + C218rx_pageno, ofsAddr + EndPage_rxb); in moxa_load_code()
804 writew(C218tx_spage + i * C218buf_pageno, ofsAddr + Page_txb); in moxa_load_code()
805 writew(readw(ofsAddr + Page_txb) + C218tx_pageno, ofsAddr + EndPage_txb); in moxa_load_code()
816 ofsAddr = port->tableAddr; in moxa_load_code()
819 writew(C320p8rx_mask, ofsAddr + RX_mask); in moxa_load_code()
820 writew(C320p8tx_mask, ofsAddr + TX_mask); in moxa_load_code()
821 writew(C320p8rx_spage + i * C320p8buf_pgno, ofsAddr + Page_rxb); in moxa_load_code()
822 writew(readw(ofsAddr + Page_rxb) + C320p8rx_pgno, ofsAddr + EndPage_rxb); in moxa_load_code()
823 writew(C320p8tx_spage + i * C320p8buf_pgno, ofsAddr + Page_txb); in moxa_load_code()
824 writew(readw(ofsAddr + Page_txb) + C320p8tx_pgno, ofsAddr + EndPage_txb); in moxa_load_code()
828 writew(C320p16rx_mask, ofsAddr + RX_mask); in moxa_load_code()
829 writew(C320p16tx_mask, ofsAddr + TX_mask); in moxa_load_code()
830 writew(C320p16rx_spage + i * C320p16buf_pgno, ofsAddr + Page_rxb); in moxa_load_code()
831 writew(readw(ofsAddr + Page_rxb) + C320p16rx_pgno, ofsAddr + EndPage_rxb); in moxa_load_code()
832 writew(C320p16tx_spage + i * C320p16buf_pgno, ofsAddr + Page_txb); in moxa_load_code()
833 writew(readw(ofsAddr + Page_txb) + C320p16tx_pgno, ofsAddr + EndPage_txb); in moxa_load_code()
837 writew(C320p24rx_mask, ofsAddr + RX_mask); in moxa_load_code()
838 writew(C320p24tx_mask, ofsAddr + TX_mask); in moxa_load_code()
839 writew(C320p24rx_spage + i * C320p24buf_pgno, ofsAddr + Page_rxb); in moxa_load_code()
840 writew(readw(ofsAddr + Page_rxb) + C320p24rx_pgno, ofsAddr + EndPage_rxb); in moxa_load_code()
841 writew(C320p24tx_spage + i * C320p24buf_pgno, ofsAddr + Page_txb); in moxa_load_code()
842 writew(readw(ofsAddr + Page_txb), ofsAddr + EndPage_txb); in moxa_load_code()
845 writew(C320p32rx_mask, ofsAddr + RX_mask); in moxa_load_code()
846 writew(C320p32tx_mask, ofsAddr + TX_mask); in moxa_load_code()
847 writew(C320p32tx_ofs, ofsAddr + Ofs_txb); in moxa_load_code()
848 writew(C320p32rx_spage + i * C320p32buf_pgno, ofsAddr + Page_rxb); in moxa_load_code()
849 writew(readb(ofsAddr + Page_rxb), ofsAddr + EndPage_rxb); in moxa_load_code()
850 writew(C320p32tx_spage + i * C320p32buf_pgno, ofsAddr + Page_txb); in moxa_load_code()
851 writew(readw(ofsAddr + Page_txb), ofsAddr + EndPage_txb); in moxa_load_code()
1418 void __iomem *ofsAddr; in moxa_poll_port() local
1451 ofsAddr = p->tableAddr; in moxa_poll_port()
1453 writew(readw(ofsAddr + HostStat) & ~WakeupTx, in moxa_poll_port()
1454 ofsAddr + HostStat); in moxa_poll_port()
1465 moxa_new_dcdstate(p, readb(ofsAddr + FlagStat) & DCD_state); in moxa_poll_port()
1544 void __iomem *ofsAddr; in MoxaPortFlushData() local
1547 ofsAddr = port->tableAddr; in MoxaPortFlushData()
1548 moxafunc(ofsAddr, FC_FlushQueue, mode); in MoxaPortFlushData()
1551 moxa_low_water_check(ofsAddr); in MoxaPortFlushData()
1749 void __iomem *ofsAddr; in MoxaPortEnable() local
1752 ofsAddr = port->tableAddr; in MoxaPortEnable()
1753 writew(lowwater, ofsAddr + Low_water); in MoxaPortEnable()
1755 moxafunc(ofsAddr, FC_SetBreakIrq, 0); in MoxaPortEnable()
1757 writew(readw(ofsAddr + HostStat) | WakeupBreak, in MoxaPortEnable()
1758 ofsAddr + HostStat); in MoxaPortEnable()
1760 moxafunc(ofsAddr, FC_SetLineIrq, Magic_code); in MoxaPortEnable()
1761 moxafunc(ofsAddr, FC_FlushQueue, 2); in MoxaPortEnable()
1763 moxafunc(ofsAddr, FC_EnableCH, Magic_code); in MoxaPortEnable()
1769 void __iomem *ofsAddr = port->tableAddr; in MoxaPortDisable() local
1771 moxafunc(ofsAddr, FC_SetFlowCtl, 0); /* disable flow control */ in MoxaPortDisable()
1772 moxafunc(ofsAddr, FC_ClrLineIrq, Magic_code); in MoxaPortDisable()
1773 writew(0, ofsAddr + HostStat); in MoxaPortDisable()
1774 moxafunc(ofsAddr, FC_DisableCH, Magic_code); in MoxaPortDisable()
1779 void __iomem *ofsAddr = port->tableAddr; in MoxaPortSetBaud() local
1790 moxafunc(ofsAddr, FC_SetBaud, val); in MoxaPortSetBaud()
1798 void __iomem *ofsAddr; in MoxaPortSetTermio() local
1801 ofsAddr = port->tableAddr; in MoxaPortSetTermio()
1836 moxafunc(ofsAddr, FC_SetDataMode, (u16)mode); in MoxaPortSetTermio()
1845 writeb(termio->c_cc[VSTART], ofsAddr + FuncArg); in MoxaPortSetTermio()
1846 writeb(termio->c_cc[VSTOP], ofsAddr + FuncArg1); in MoxaPortSetTermio()
1847 writeb(FC_SetXonXoff, ofsAddr + FuncCode); in MoxaPortSetTermio()
1848 moxa_wait_finish(ofsAddr); in MoxaPortSetTermio()
1896 void __iomem *ofsAddr; in MoxaPortLineStatus() local
1899 ofsAddr = port->tableAddr; in MoxaPortLineStatus()
1901 val = moxafuncret(ofsAddr, FC_LineStatus, 0); in MoxaPortLineStatus()
1903 val = readw(ofsAddr + FlagStat) >> 4; in MoxaPortLineStatus()
1916 void __iomem *baseAddr, *ofsAddr, *ofs; in MoxaPortWriteData() local
1921 ofsAddr = port->tableAddr; in MoxaPortWriteData()
1923 tx_mask = readw(ofsAddr + TX_mask); in MoxaPortWriteData()
1924 spage = readw(ofsAddr + Page_txb); in MoxaPortWriteData()
1925 epage = readw(ofsAddr + EndPage_txb); in MoxaPortWriteData()
1926 tail = readw(ofsAddr + TXwptr); in MoxaPortWriteData()
1927 head = readw(ofsAddr + TXrptr); in MoxaPortWriteData()
1933 bufhead = readw(ofsAddr + Ofs_txb); in MoxaPortWriteData()
1965 writew(tail, ofsAddr + TXwptr); in MoxaPortWriteData()
1966 writeb(1, ofsAddr + CD180TXirq); /* start to send */ in MoxaPortWriteData()
1972 void __iomem *baseAddr, *ofsAddr, *ofs; in MoxaPortReadData() local
1978 ofsAddr = port->tableAddr; in MoxaPortReadData()
1980 head = readw(ofsAddr + RXrptr); in MoxaPortReadData()
1981 tail = readw(ofsAddr + RXwptr); in MoxaPortReadData()
1982 rx_mask = readw(ofsAddr + RX_mask); in MoxaPortReadData()
1983 spage = readw(ofsAddr + Page_rxb); in MoxaPortReadData()
1984 epage = readw(ofsAddr + EndPage_rxb); in MoxaPortReadData()
1991 bufhead = readw(ofsAddr + Ofs_rxb); in MoxaPortReadData()
2020 writew(head, ofsAddr + RXrptr); in MoxaPortReadData()
2021 if (readb(ofsAddr + FlagStat) & Xoff_state) { in MoxaPortReadData()
2031 void __iomem *ofsAddr = port->tableAddr; in MoxaPortTxQueue() local
2034 rptr = readw(ofsAddr + TXrptr); in MoxaPortTxQueue()
2035 wptr = readw(ofsAddr + TXwptr); in MoxaPortTxQueue()
2036 mask = readw(ofsAddr + TX_mask); in MoxaPortTxQueue()
2042 void __iomem *ofsAddr = port->tableAddr; in MoxaPortTxFree() local
2045 rptr = readw(ofsAddr + TXrptr); in MoxaPortTxFree()
2046 wptr = readw(ofsAddr + TXwptr); in MoxaPortTxFree()
2047 mask = readw(ofsAddr + TX_mask); in MoxaPortTxFree()
2053 void __iomem *ofsAddr = port->tableAddr; in MoxaPortRxQueue() local
2056 rptr = readw(ofsAddr + RXrptr); in MoxaPortRxQueue()
2057 wptr = readw(ofsAddr + RXwptr); in MoxaPortRxQueue()
2058 mask = readw(ofsAddr + RX_mask); in MoxaPortRxQueue()
2128 void __iomem *ofsAddr = port->tableAddr; in MoxaSetFifo() local
2131 moxafunc(ofsAddr, FC_SetRxFIFOTrig, 0); in MoxaSetFifo()
2132 moxafunc(ofsAddr, FC_SetTxFIFOCnt, 1); in MoxaSetFifo()
2134 moxafunc(ofsAddr, FC_SetRxFIFOTrig, 3); in MoxaSetFifo()
2135 moxafunc(ofsAddr, FC_SetTxFIFOCnt, 16); in MoxaSetFifo()