Lines Matching refs:ppb
175 unsigned short ppb = dev->base; in imm_wait() local
178 w_ctr(ppb, 0x0c); in imm_wait()
182 r = r_str(ppb); in imm_wait()
207 w_ctr(ppb, 0x04); in imm_wait()
268 static inline void epp_reset(unsigned short ppb) in epp_reset() argument
272 i = r_str(ppb); in epp_reset()
273 w_str(ppb, i); in epp_reset()
274 w_str(ppb, i & 0xfe); in epp_reset()
349 unsigned short ppb = dev->base; in imm_out() local
366 epp_reset(ppb); in imm_out()
367 w_ctr(ppb, 0x4); in imm_out()
370 outsw(ppb + 4, buffer, len >> 1); in imm_out()
373 outsl(ppb + 4, buffer, len >> 2); in imm_out()
376 outsb(ppb + 4, buffer, len); in imm_out()
377 w_ctr(ppb, 0xc); in imm_out()
378 r = !(r_str(ppb) & 0x01); in imm_out()
379 w_ctr(ppb, 0xc); in imm_out()
386 r = imm_byte_out(ppb, buffer, len); in imm_out()
398 unsigned short ppb = dev->base; in imm_in() local
413 r = imm_nibble_in(ppb, buffer, len); in imm_in()
414 w_ctr(ppb, 0xc); in imm_in()
419 r = imm_byte_in(ppb, buffer, len); in imm_in()
420 w_ctr(ppb, 0xc); in imm_in()
426 epp_reset(ppb); in imm_in()
427 w_ctr(ppb, 0x24); in imm_in()
430 insw(ppb + 4, buffer, len >> 1); in imm_in()
433 insl(ppb + 4, buffer, len >> 2); in imm_in()
436 insb(ppb + 4, buffer, len); in imm_in()
437 w_ctr(ppb, 0x2c); in imm_in()
438 r = !(r_str(ppb) & 0x01); in imm_in()
439 w_ctr(ppb, 0x2c); in imm_in()
451 static int imm_cpp(unsigned short ppb, unsigned char b) in imm_cpp() argument
459 w_ctr(ppb, 0x0c); in imm_cpp()
461 w_dtr(ppb, 0xaa); in imm_cpp()
463 w_dtr(ppb, 0x55); in imm_cpp()
465 w_dtr(ppb, 0x00); in imm_cpp()
467 w_dtr(ppb, 0xff); in imm_cpp()
469 s1 = r_str(ppb) & 0xb8; in imm_cpp()
470 w_dtr(ppb, 0x87); in imm_cpp()
472 s2 = r_str(ppb) & 0xb8; in imm_cpp()
473 w_dtr(ppb, 0x78); in imm_cpp()
475 s3 = r_str(ppb) & 0x38; in imm_cpp()
486 w_dtr(ppb, b); in imm_cpp()
488 w_ctr(ppb, 0x0c); in imm_cpp()
490 w_ctr(ppb, 0x0d); in imm_cpp()
492 w_ctr(ppb, 0x0c); in imm_cpp()
494 w_dtr(ppb, 0xff); in imm_cpp()
523 unsigned short ppb = dev->base; in imm_connect() local
525 imm_cpp(ppb, 0xe0); /* Select device 0 in compatible mode */ in imm_connect()
526 imm_cpp(ppb, 0x30); /* Disconnect all devices */ in imm_connect()
531 return imm_cpp(ppb, 0x28); /* Select device 0 in EPP mode */ in imm_connect()
532 return imm_cpp(ppb, 0xe0); /* Select device 0 in compatible mode */ in imm_connect()
543 unsigned short ppb = dev->base; in imm_select() local
549 w_ctr(ppb, 0xc); in imm_select()
554 } while ((r_str(ppb) & 0x08) && (k)); in imm_select()
562 w_ctr(ppb, 0x4); in imm_select()
563 w_dtr(ppb, 0x80 | (1 << target)); in imm_select()
569 w_ctr(ppb, 0xc); in imm_select()
570 w_ctr(ppb, 0xd); in imm_select()
580 while (!(r_str(ppb) & 0x08) && (k)); in imm_select()
585 w_ctr(ppb, 0xc); in imm_select()
628 unsigned short ppb = dev->base; in imm_completion() local
642 w_ctr(ppb, 0x0c); in imm_completion()
643 r = (r_str(ppb) & 0xb8); in imm_completion()
703 w_ctr(ppb, 0x0c); in imm_completion()
704 r = (r_str(ppb) & 0xb8); in imm_completion()
778 unsigned short ppb = dev->base; in imm_engine() local
814 w_ctr(ppb, 0x0c); in imm_engine()
815 if (!(r_str(ppb) & 0x80)) in imm_engine()
840 w_ctr(ppb, 0x0c); in imm_engine()
841 if (!(r_str(ppb) & 0x80)) in imm_engine()
845 x = (r_str(ppb) & 0xb8); in imm_engine()
857 w_ctr(ppb, 0x0c); in imm_engine()
858 if (!(r_str(ppb) & 0x80)) in imm_engine()
874 w_ctr(ppb, 0x4); in imm_engine()
875 w_ctr(ppb, 0xc); in imm_engine()
876 w_ctr(ppb, 0xe); in imm_engine()
877 w_ctr(ppb, 0x4); in imm_engine()
898 w_ctr(ppb, 0x4); in imm_engine()
899 w_ctr(ppb, 0xc); in imm_engine()
900 w_ctr(ppb, 0xe); in imm_engine()
901 w_ctr(ppb, 0x4); in imm_engine()
1011 int loop, old_mode, status, k, ppb = dev->base; in device_check() local
1017 if ((ppb & 0x0007) == 0x0000) in device_check()
1032 w_ctr(ppb, 0x0c); in device_check()
1050 w_ctr(ppb, 0x0c); in device_check()
1054 l = r_str(ppb); in device_check()
1079 ppb, loop, IMM_MODE_STRING[dev->mode]); in device_check()
1155 int modes, ppb; in __imm_attach() local
1202 ppb = dev->base = dev->dev->port->base; in __imm_attach()
1204 w_ctr(ppb, 0x0c); in __imm_attach()