• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/scsi/sym53c8xx_2/

Lines Matching defs:gpreg

256 static void S24C16_set_bit(struct sym_device *np, u_char write_bit, u_char *gpreg, 
262 *gpreg |= write_bit;
265 *gpreg &= 0xfe;
268 *gpreg |= 0x02;
271 *gpreg &= 0xfd;
275 OUTB(np, nc_gpreg, *gpreg);
283 static void S24C16_start(struct sym_device *np, u_char *gpreg)
285 S24C16_set_bit(np, 1, gpreg, SET_BIT);
286 S24C16_set_bit(np, 0, gpreg, SET_CLK);
287 S24C16_set_bit(np, 0, gpreg, CLR_BIT);
288 S24C16_set_bit(np, 0, gpreg, CLR_CLK);
294 static void S24C16_stop(struct sym_device *np, u_char *gpreg)
296 S24C16_set_bit(np, 0, gpreg, SET_CLK);
297 S24C16_set_bit(np, 1, gpreg, SET_BIT);
305 u_char *gpreg)
307 S24C16_set_bit(np, write_bit, gpreg, SET_BIT);
308 S24C16_set_bit(np, 0, gpreg, SET_CLK);
311 S24C16_set_bit(np, 0, gpreg, CLR_CLK);
312 S24C16_set_bit(np, 0, gpreg, CLR_BIT);
319 static void S24C16_write_ack(struct sym_device *np, u_char write_bit, u_char *gpreg,
323 S24C16_do_bit(np, NULL, write_bit, gpreg);
331 static void S24C16_read_ack(struct sym_device *np, u_char *read_bit, u_char *gpreg,
335 S24C16_do_bit(np, read_bit, 1, gpreg);
344 u_char *gpreg, u_char *gpcntl)
349 S24C16_do_bit(np, NULL, (write_data >> (7 - x)) & 0x01, gpreg);
351 S24C16_read_ack(np, ack_data, gpreg, gpcntl);
359 u_char *gpreg, u_char *gpcntl)
366 S24C16_do_bit(np, &read_bit, 1, gpreg);
370 S24C16_write_ack(np, ack_data, gpreg, gpcntl);
380 u_char gpcntl, gpreg;
395 gpreg = old_gpreg;
396 S24C16_set_bit(np, 0, &gpreg, CLR_CLK);
397 S24C16_set_bit(np, 0, &gpreg, CLR_BIT);
400 S24C16_stop(np, &gpreg);
405 S24C16_start(np, &gpreg);
408 &gpreg, &gpcntl);
412 &gpreg, &gpcntl);
416 &gpreg, &gpcntl);
417 S24C16_stop(np, &gpreg);
433 u_char gpcntl, gpreg;
449 gpreg = old_gpreg;
450 S24C16_set_bit(np, 0, &gpreg, CLR_CLK);
451 S24C16_set_bit(np, 0, &gpreg, CLR_BIT);
454 S24C16_stop(np, &gpreg);
457 S24C16_start(np, &gpreg);
461 0xa0 | ((offset >> 7) & 0x0e), &gpreg, &gpcntl);
467 offset & 0xff, &gpreg, &gpcntl);
472 S24C16_start(np, &gpreg);
476 0xa1 | ((offset >> 7) & 0x0e), &gpreg, &gpcntl);
486 S24C16_read_byte(np, &data[x], (x == (len-1)), &gpreg, &gpcntl);
491 S24C16_stop(np, &gpreg);
551 static void T93C46_Clk(struct sym_device *np, u_char *gpreg)
553 OUTB(np, nc_gpreg, *gpreg | 0x04);
556 OUTB(np, nc_gpreg, *gpreg);
562 static void T93C46_Read_Bit(struct sym_device *np, u_char *read_bit, u_char *gpreg)
565 T93C46_Clk(np, gpreg);
572 static void T93C46_Write_Bit(struct sym_device *np, u_char write_bit, u_char *gpreg)
575 *gpreg |= 0x02;
577 *gpreg &= 0xfd;
579 *gpreg |= 0x10;
581 OUTB(np, nc_gpreg, *gpreg);
585 T93C46_Clk(np, gpreg);
591 static void T93C46_Stop(struct sym_device *np, u_char *gpreg)
593 *gpreg &= 0xef;
594 OUTB(np, nc_gpreg, *gpreg);
598 T93C46_Clk(np, gpreg);
605 u_char *read_bit, u_char *gpreg)
611 T93C46_Write_Bit(np, (u_char) (write_data >> (8 - x)), gpreg);
620 unsigned short *nvram_data, unsigned char *gpreg)
627 T93C46_Read_Bit(np, &read_bit, gpreg);
640 int len, unsigned char *gpreg)
647 T93C46_Send_Command(np, 0x180 | x, &read_bit, gpreg);
650 T93C46_Read_Word(np, &data[x], gpreg);
651 T93C46_Stop(np, gpreg);
662 u_char gpcntl, gpreg;
672 gpreg = old_gpreg & 0xe9;
673 OUTB(np, nc_gpreg, gpreg);
679 sizeof(*nvram) / sizeof(short), &gpreg);