Lines Matching refs:port

30 /* standard base port set */
71 int cx_open_board (cx_board_t *b, int num, port_t port, int irq, int dma)
75 if (num >= NBRD || ! cx_probe_board (port, irq, dma))
86 cx_init (b, num, port, irq, dma);
102 outb (BCR0(b->port), 0);
104 outb (BCR0(b->port+0x10), 0);
132 outb (CAR(c->port), c->num & 3);
135 outw (ARBADRU(c->port), (unsigned short) (c->arphys>>16));
136 outw (ARBADRL(c->port), (unsigned short) c->arphys);
139 outw (BRBADRU(c->port), (unsigned short) (c->brphys>>16));
140 outw (BRBADRL(c->port), (unsigned short) c->brphys);
143 outw (ATBADRU(c->port), (unsigned short) (c->atphys>>16));
144 outw (ATBADRL(c->port), (unsigned short) c->atphys);
147 outw (BTBADRU(c->port), (unsigned short) (c->btphys>>16));
148 outw (BTBADRL(c->port), (unsigned short) c->btphys);
166 outb (CMR(c->port), mode | (c->mode == M_ASYNC ? CMR_ASYNC : CMR_HDLC));
169 cx_cmd (c->port, CCR_CLRCH);
170 cx_cmd (c->port, CCR_INITCH | command);
172 cx_cmd (c->port, CCR_ENTX);
176 outw (ARBCNT(c->port), rbsz);
177 outw (BRBCNT(c->port), rbsz);
178 outw (ARBSTS(c->port), BSTS_OWN24);
179 outw (BRBSTS(c->port), BSTS_OWN24);
185 outb (IER(c->port), ier);
200 outb (CAR(c->port), c->num & 3);
202 ier = inb (IER(c->port));
203 outb (IER(c->port), ier & ~ (IER_RXD | IER_RET));
205 cx_cmd (c->port, CCR_DISRX);
207 outb (CAR(c->port), c->num & 3);
208 ier = inb (IER(c->port));
210 outb (IER(c->port), ier | (IER_RXD | IER_RET));
212 outb (IER(c->port), ier | IER_RXD);
213 cx_cmd (c->port, CCR_ENRX);
223 outb (CAR(c->port), c->num & 3);
225 outb (STCR(c->port), STC_ABORTTX | STC_SNDSPC);
226 cx_cmd (c->port, CCR_DISTX);
228 outb (CAR(c->port), c->num & 3);
229 cx_cmd (c->port, CCR_ENTX);
238 outb (CAR(c->port), c->num & 3);
239 return (inb (CSR(c->port)) & CSRA_RXEN) != 0;
244 outb (CAR(c->port), c->num & 3);
245 return (inb (CSR(c->port)) & CSRA_TXEN) != 0;
275 outb (CAR(c->port), c->num & 3);
281 outb (RCOR(c->port), BYTE c->opt.rcor);
282 outb (RBPR(c->port), period);
286 outb (RCOR(c->port), BYTE c->opt.rcor);
287 outb (RBPR(c->port), 1);
294 outb (TBPR(c->port), period);
303 outb (TBPR(c->port), 1);
307 outb (RCOR(c->port), BYTE c->opt.rcor);
308 outb (RBPR(c->port), 1);
311 outb (COR2(c->port), (BYTE c->hopt.cor2) & ~3);
313 outb (COR2(c->port), BYTE c->hopt.cor2);
314 outb (TCOR(c->port), BYTE c->opt.tcor);
338 outb (CAR(c->port), c->num & 3);
339 outb (RCOR(c->port), BYTE c->opt.rcor);
350 outb (CAR(c->port), c->num & 3);
353 if (inb (DMABSTS(c->port)) & DMABSTS_NTBUF) {
354 if (inb (BTBSTS(c->port)) & BSTS_OWN24) {
356 cnt_port = ATBCNT(c->port);
357 sts_port = ATBSTS(c->port);
361 cnt_port = BTBCNT(c->port);
362 sts_port = BTBSTS(c->port);
366 if (inb (ATBSTS(c->port)) & BSTS_OWN24) {
368 cnt_port = BTBCNT(c->port);
369 sts_port = BTBSTS(c->port);
373 cnt_port = ATBCNT(c->port);
374 sts_port = ATBSTS(c->port);
392 if ((inb(ATBSTS(c->port)) & BSTS_OWN24) &&
393 (inb(BTBSTS(c->port)) & BSTS_OWN24)) {
394 outb (IER(c->port), IER_RXD | IER_TXD | IER_TXMPTY);
396 outb (IER(c->port), IER_RXD | IER_TXD);
406 return ! (inb (ATBSTS(c->port)) & BSTS_OWN24) +
407 ! (inb (BTBSTS(c->port)) & BSTS_OWN24);
436 risr = inw (RISR(c->port));
441 unsigned long rcbadr = (unsigned short) inw (RCBADRL(c->port)) |
442 (long) inw (RCBADRU(c->port)) << 16;
449 cnt_port = BRBCNT(c->port);
450 sts_port = BRBSTS(c->port);
454 cnt_port = ARBCNT(c->port);
455 sts_port = ARBSTS(c->port);
498 len = (risr & RIS_BB) ? inw(BRBCNT(c->port)) : inw(ARBCNT(c->port));
532 if (! (inb (ARBSTS(c->port)) & BSTS_OWN24)) {
533 outw (ARBCNT(c->port), rbsz);
534 outb (ARBSTS(c->port), BSTS_OWN24);
536 if (! (inb (BRBSTS(c->port)) & BSTS_OWN24)) {
537 outw (BRBCNT(c->port), rbsz);
538 outb (BRBSTS(c->port), BSTS_OWN24);
554 tisr = inb (TISR(c->port));
562 len = inw(BTBCNT(c->port));
566 len = inw(ATBCNT(c->port));
578 if ((inb (ATBSTS(c->port)) & BSTS_OWN24) &&
579 (inb (BTBSTS(c->port)) & BSTS_OWN24)) {
580 outb (IER(c->port), IER_RXD | IER_TXD | IER_TXMPTY);
582 outb (IER(c->port), IER_RXD | IER_TXD);
591 while (! (inw (BSR(b->port)) & BSR_NOINTR)) {
594 livr = inb (IACK(b->port, BRD_INTR_LEVEL));
603 outb (MEOIR(c->port), 0);
607 outb (REOIR(c->port), cx_receive_interrupt (c));
616 outb (TEOIR(c->port), 0);
656 outb (CAR(c->port), c->num & 3);
657 cx_cmd (c->port, start ? CCR_ENTX : CCR_DISTX);
665 outb (CAR(c->port), c->num & 3);
666 cx_cmd (c->port, CCR_CLRTX);
674 outb (CAR(c->port), c->num & 3);
675 outb (STCR(c->port), STC_SNDSPC | (on ? STC_SSPC_1 : STC_SSPC_2));
751 outb (CAR(c->port), c->num & 3);
760 outb (RCOR(c->port), BYTE c->opt.rcor);
761 outb (RBPR(c->port), period);
767 outb (TCOR(c->port), BYTE c->opt.tcor);
768 outb (TBPR(c->port), period);
770 outb (COR2(c->port), BYTE c->aopt.cor2);
771 outb (COR3(c->port), BYTE c->aopt.cor3);
772 outb (SCHR1(c->port), c->aopt.schr1);
773 outb (SCHR2(c->port), c->aopt.schr2);
777 outb (COR1(c->port), BYTE c->aopt.cor1);
780 cx_cmd (c->port, CCR_INITCH);
825 * Set port type for old models of Sigma
839 outb (BCR0(c->board->port), c->board->bcr0);
849 outb (BCR0(c->board->port+0x10), c->board->bcr0b);
856 * Get port type for old models of Sigma
857 * -1 Fixed port type or auto detect
890 outb (BCR0(b->port), b->bcr0 & ~BCR0_IRQ_MASK);
891 if (b->chan[8].port || b->chan[12].port)
892 outb (BCR0(b->port+0x10), b->bcr0b & ~BCR0_IRQ_MASK);
897 outb (BCR0(b->port), b->bcr0);
898 if (b->chan[8].port || b->chan[12].port)
899 outb (BCR0(b->port+0x10), b->bcr0b);
904 return (!(inw (BSR(b->port)) & BSR_NOINTR));