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