Lines Matching refs:gpreg

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