Lines Matching refs:iobase
304 static unsigned short io_read_num_rec_bytes(unsigned int iobase, in io_read_num_rec_bytes() argument
312 tmp = inb(REG_NUM_BYTES(iobase)) | in io_read_num_rec_bytes()
313 (inb(REG_FLAGS0(iobase)) & 4 ? 0x100 : 0); in io_read_num_rec_bytes()
423 unsigned int iobase = dev->p_dev->resource[0]->start; in set_cardparameter() local
429 xoutb(dev->flags1, REG_FLAGS1(iobase)); in set_cardparameter()
433 xoutb((unsigned char)((dev->baudv - 1) & 0xFF), REG_BAUDRATE(iobase)); in set_cardparameter()
444 xoutb(stopbits, REG_STOPBITS(iobase)); in set_cardparameter()
456 unsigned int iobase = dev->p_dev->resource[0]->start; in set_protocol() local
492 xoutb(0x80, REG_FLAGS0(iobase)); in set_protocol()
499 xoutb(dev->flags1, REG_FLAGS1(iobase)); in set_protocol()
507 xoutb(i, REG_BUF_ADDR(iobase)); in set_protocol()
508 xoutb(dev->pts[i], REG_BUF_DATA(iobase)); /* buf data */ in set_protocol()
519 xoutb(0x04, REG_NUM_SEND(iobase));
522 xoutb(0x50, REG_FLAGS0(iobase));
529 if (inb(REG_FLAGS0(iobase)) & 0x08) {
544 io_read_num_rec_bytes(iobase, &num_bytes_read);
567 xoutb(0x80, REG_FLAGS0(iobase));
572 xoutb(i, REG_BUF_ADDR(iobase));
573 pts_reply[i] = inb(REG_BUF_DATA(iobase));
585 xoutb(0x20, REG_FLAGS1(iobase));
608 static int io_detect_cm4000(unsigned int iobase, struct cm4000_dev *dev) in io_detect_cm4000() argument
612 if (inb(REG_FLAGS0(iobase)) & 8) { in io_detect_cm4000()
618 xoutb(dev->flags1 | 0x40, REG_FLAGS1(iobase)); in io_detect_cm4000()
619 if ((inb(REG_FLAGS0(iobase)) & 8) == 0) { in io_detect_cm4000()
625 xoutb(dev->flags1, REG_FLAGS1(iobase)); in io_detect_cm4000()
669 unsigned int iobase = dev->p_dev->resource[0]->start; in monitor_card() local
698 dev->flags0 = xinb(REG_FLAGS0(iobase)); in monitor_card()
742 flags0 = inb(REG_FLAGS0(iobase)); in monitor_card()
749 xoutb(0x80, REG_FLAGS0(iobase)); in monitor_card()
766 xoutb(0x80, REG_FLAGS0(iobase)); in monitor_card()
769 xoutb(0x02, REG_STOPBITS(iobase)); /* stopbits=2 */ in monitor_card()
770 xoutb(0x73, REG_BAUDRATE(iobase)); /* baud value */ in monitor_card()
771 xoutb(0x21, REG_FLAGS1(iobase)); /* T_Active=1, baud in monitor_card()
774 xoutb(dev->flags0 & 2 ? 0x46 : 0x44, REG_FLAGS0(iobase)); in monitor_card()
781 io_read_num_rec_bytes(iobase, &dev->atr_len); in monitor_card()
791 if (dev->atr_len == io_read_num_rec_bytes(iobase, &s)) { in monitor_card()
805 xoutb(0x80, REG_FLAGS0(iobase)); /* reset SM */ in monitor_card()
807 xoutb(i, REG_BUF_ADDR(iobase)); in monitor_card()
808 dev->atr[i] = inb(REG_BUF_DATA(iobase)); in monitor_card()
813 xoutb(dev->flags1, REG_FLAGS1(iobase)); in monitor_card()
931 unsigned int iobase = dev->p_dev->resource[0]->start; in cmm_read() local
980 dev->flags0 = inb(REG_FLAGS0(iobase)); in cmm_read()
1000 xoutb(k++, REG_BUF_ADDR(iobase)); in cmm_read()
1001 dev->rbuf[i] = xinb(REG_BUF_DATA(iobase)); in cmm_read()
1007 xoutb(dev->flags1, REG_FLAGS1(iobase)); in cmm_read()
1009 xoutb(k++, REG_BUF_ADDR(iobase)); in cmm_read()
1010 dev->rbuf[i] = xinb(REG_BUF_DATA(iobase)); in cmm_read()
1027 xoutb(dev->flags1, REG_FLAGS1(iobase)); in cmm_read()
1029 xoutb(0, REG_FLAGS1(iobase)); /* clear detectCMM */ in cmm_read()
1031 if (!io_detect_cm4000(iobase, dev)) { in cmm_read()
1055 unsigned int iobase = dev->p_dev->resource[0]->start; in cmm_write() local
1128 dev->flags0 = inb(REG_FLAGS0(iobase)); in cmm_write()
1142 xoutb(0x80, REG_FLAGS0(iobase)); /* reset SM */ in cmm_write()
1144 if (!io_detect_cm4000(iobase, dev)) { in cmm_write()
1155 tmp = inb(REG_FLAGS1(iobase)); in cmm_write()
1162 xoutb(dev->flags1, REG_FLAGS1(iobase)); in cmm_write()
1176 xoutb(dev->flags1, REG_FLAGS1(iobase)); in cmm_write()
1182 xoutb(i, REG_BUF_ADDR(iobase)); in cmm_write()
1184 REG_BUF_DATA(iobase)); in cmm_write()
1186 xoutb(i, REG_BUF_ADDR(iobase)); in cmm_write()
1187 xoutb(dev->sbuf[i], REG_BUF_DATA(iobase)); in cmm_write()
1196 xoutb(i, REG_BUF_ADDR(iobase)); in cmm_write()
1198 xoutb(0xff, REG_BUF_DATA(iobase)); in cmm_write()
1200 xoutb(0x00, REG_BUF_DATA(iobase)); in cmm_write()
1222 xoutb(invert_revert(dev->sbuf[1]), REG_NUM_BYTES(iobase)); in cmm_write()
1225 xoutb(dev->sbuf[1], REG_NUM_BYTES(iobase)); in cmm_write()
1230 xoutb((unsigned char)(nsend & 0xff), REG_NUM_SEND(iobase)); in cmm_write()
1241 REG_FLAGS0(iobase)); in cmm_write()
1247 if (inb(REG_FLAGS0(iobase)) & 0x08) in cmm_write()
1264 io_read_num_rec_bytes(iobase, &s); in cmm_write()
1266 infolen = inb(REG_FLAGS1(iobase)); in cmm_write()
1281 io_read_num_rec_bytes(iobase, &dev->rlen); in cmm_write()
1289 io_read_num_rec_bytes(iobase, &s); in cmm_write()
1303 if ((inb(REG_BUF_ADDR(iobase)) & 0x80)) { in cmm_write()
1311 dev->procbyte = inb(REG_FLAGS1(iobase)); in cmm_write()
1316 if (inb(REG_FLAGS0(iobase)) & 0x08) { in cmm_write()
1322 infolen = inb(REG_FLAGS1(iobase)); in cmm_write()
1332 if (inb(REG_FLAGS0(iobase)) & 0x08) in cmm_write()
1342 dev->procbyte = inb(REG_FLAGS1(iobase)); in cmm_write()
1346 io_read_num_rec_bytes(iobase, &dev->rlen); in cmm_write()
1358 xoutb(0x80, REG_FLAGS0(iobase)); /* reset SM */ in cmm_write()
1363 xoutb(dev->flags1, REG_FLAGS1(iobase)); in cmm_write()
1408 unsigned int iobase = dev->p_dev->resource[0]->start; in cmm_ioctl() local
1539 xoutb(0x42, REG_FLAGS0(iobase)); in cmm_ioctl()