Lines Matching refs:ppb

173 	unsigned short ppb = dev->base;  in imm_wait()  local
176 w_ctr(ppb, 0x0c); in imm_wait()
180 r = r_str(ppb); in imm_wait()
205 w_ctr(ppb, 0x04); in imm_wait()
266 static inline void epp_reset(unsigned short ppb) in epp_reset() argument
270 i = r_str(ppb); in epp_reset()
271 w_str(ppb, i); in epp_reset()
272 w_str(ppb, i & 0xfe); in epp_reset()
347 unsigned short ppb = dev->base; in imm_out() local
364 epp_reset(ppb); in imm_out()
365 w_ctr(ppb, 0x4); in imm_out()
368 outsw(ppb + 4, buffer, len >> 1); in imm_out()
371 outsl(ppb + 4, buffer, len >> 2); in imm_out()
374 outsb(ppb + 4, buffer, len); in imm_out()
375 w_ctr(ppb, 0xc); in imm_out()
376 r = !(r_str(ppb) & 0x01); in imm_out()
377 w_ctr(ppb, 0xc); in imm_out()
384 r = imm_byte_out(ppb, buffer, len); in imm_out()
396 unsigned short ppb = dev->base; in imm_in() local
411 r = imm_nibble_in(ppb, buffer, len); in imm_in()
412 w_ctr(ppb, 0xc); in imm_in()
417 r = imm_byte_in(ppb, buffer, len); in imm_in()
418 w_ctr(ppb, 0xc); in imm_in()
424 epp_reset(ppb); in imm_in()
425 w_ctr(ppb, 0x24); in imm_in()
428 insw(ppb + 4, buffer, len >> 1); in imm_in()
431 insl(ppb + 4, buffer, len >> 2); in imm_in()
434 insb(ppb + 4, buffer, len); in imm_in()
435 w_ctr(ppb, 0x2c); in imm_in()
436 r = !(r_str(ppb) & 0x01); in imm_in()
437 w_ctr(ppb, 0x2c); in imm_in()
449 static int imm_cpp(unsigned short ppb, unsigned char b) in imm_cpp() argument
457 w_ctr(ppb, 0x0c); in imm_cpp()
459 w_dtr(ppb, 0xaa); in imm_cpp()
461 w_dtr(ppb, 0x55); in imm_cpp()
463 w_dtr(ppb, 0x00); in imm_cpp()
465 w_dtr(ppb, 0xff); in imm_cpp()
467 s1 = r_str(ppb) & 0xb8; in imm_cpp()
468 w_dtr(ppb, 0x87); in imm_cpp()
470 s2 = r_str(ppb) & 0xb8; in imm_cpp()
471 w_dtr(ppb, 0x78); in imm_cpp()
473 s3 = r_str(ppb) & 0x38; in imm_cpp()
484 w_dtr(ppb, b); in imm_cpp()
486 w_ctr(ppb, 0x0c); in imm_cpp()
488 w_ctr(ppb, 0x0d); in imm_cpp()
490 w_ctr(ppb, 0x0c); in imm_cpp()
492 w_dtr(ppb, 0xff); in imm_cpp()
521 unsigned short ppb = dev->base; in imm_connect() local
523 imm_cpp(ppb, 0xe0); /* Select device 0 in compatible mode */ in imm_connect()
524 imm_cpp(ppb, 0x30); /* Disconnect all devices */ in imm_connect()
529 return imm_cpp(ppb, 0x28); /* Select device 0 in EPP mode */ in imm_connect()
530 return imm_cpp(ppb, 0xe0); /* Select device 0 in compatible mode */ in imm_connect()
541 unsigned short ppb = dev->base; in imm_select() local
547 w_ctr(ppb, 0xc); in imm_select()
552 } while ((r_str(ppb) & 0x08) && (k)); in imm_select()
560 w_ctr(ppb, 0x4); in imm_select()
561 w_dtr(ppb, 0x80 | (1 << target)); in imm_select()
567 w_ctr(ppb, 0xc); in imm_select()
568 w_ctr(ppb, 0xd); in imm_select()
578 while (!(r_str(ppb) & 0x08) && (k)); in imm_select()
583 w_ctr(ppb, 0xc); in imm_select()
626 unsigned short ppb = dev->base; in imm_completion() local
640 w_ctr(ppb, 0x0c); in imm_completion()
641 r = (r_str(ppb) & 0xb8); in imm_completion()
701 w_ctr(ppb, 0x0c); in imm_completion()
702 r = (r_str(ppb) & 0xb8); in imm_completion()
776 unsigned short ppb = dev->base; in imm_engine() local
812 w_ctr(ppb, 0x0c); in imm_engine()
813 if (!(r_str(ppb) & 0x80)) in imm_engine()
838 w_ctr(ppb, 0x0c); in imm_engine()
839 if (!(r_str(ppb) & 0x80)) in imm_engine()
843 x = (r_str(ppb) & 0xb8); in imm_engine()
855 w_ctr(ppb, 0x0c); in imm_engine()
856 if (!(r_str(ppb) & 0x80)) in imm_engine()
872 w_ctr(ppb, 0x4); in imm_engine()
873 w_ctr(ppb, 0xc); in imm_engine()
874 w_ctr(ppb, 0xe); in imm_engine()
875 w_ctr(ppb, 0x4); in imm_engine()
896 w_ctr(ppb, 0x4); in imm_engine()
897 w_ctr(ppb, 0xc); in imm_engine()
898 w_ctr(ppb, 0xe); in imm_engine()
899 w_ctr(ppb, 0x4); in imm_engine()
1009 int loop, old_mode, status, k, ppb = dev->base; in device_check() local
1015 if ((ppb & 0x0007) == 0x0000) in device_check()
1030 w_ctr(ppb, 0x0c); in device_check()
1048 w_ctr(ppb, 0x0c); in device_check()
1052 l = r_str(ppb); in device_check()
1077 ppb, loop, IMM_MODE_STRING[dev->mode]); in device_check()
1130 int modes, ppb; in __imm_attach() local
1170 ppb = dev->base = dev->dev->port->base; in __imm_attach()
1172 w_ctr(ppb, 0x0c); in __imm_attach()