Lines Matching refs:gpreg
243 static void S24C16_set_bit(struct sym_device *np, u_char write_bit, u_char *gpreg,
249 *gpreg |= write_bit;
252 *gpreg &= 0xfe;
255 *gpreg |= 0x02;
258 *gpreg &= 0xfd;
262 OUTB(np, nc_gpreg, *gpreg);
270 static void S24C16_start(struct sym_device *np, u_char *gpreg)
272 S24C16_set_bit(np, 1, gpreg, SET_BIT);
273 S24C16_set_bit(np, 0, gpreg, SET_CLK);
274 S24C16_set_bit(np, 0, gpreg, CLR_BIT);
275 S24C16_set_bit(np, 0, gpreg, CLR_CLK);
281 static void S24C16_stop(struct sym_device *np, u_char *gpreg)
283 S24C16_set_bit(np, 0, gpreg, SET_CLK);
284 S24C16_set_bit(np, 1, gpreg, SET_BIT);
292 u_char *gpreg)
294 S24C16_set_bit(np, write_bit, gpreg, SET_BIT);
295 S24C16_set_bit(np, 0, gpreg, SET_CLK);
298 S24C16_set_bit(np, 0, gpreg, CLR_CLK);
299 S24C16_set_bit(np, 0, gpreg, CLR_BIT);
306 static void S24C16_write_ack(struct sym_device *np, u_char write_bit, u_char *gpreg,
310 S24C16_do_bit(np, NULL, write_bit, gpreg);
318 static void S24C16_read_ack(struct sym_device *np, u_char *read_bit, u_char *gpreg,
322 S24C16_do_bit(np, read_bit, 1, gpreg);
331 u_char *gpreg, u_char *gpcntl)
336 S24C16_do_bit(np, NULL, (write_data >> (7 - x)) & 0x01, gpreg);
338 S24C16_read_ack(np, ack_data, gpreg, gpcntl);
346 u_char *gpreg, u_char *gpcntl)
353 S24C16_do_bit(np, &read_bit, 1, gpreg);
357 S24C16_write_ack(np, ack_data, gpreg, gpcntl);
367 u_char gpcntl, gpreg;
382 gpreg = old_gpreg;
383 S24C16_set_bit(np, 0, &gpreg, CLR_CLK);
384 S24C16_set_bit(np, 0, &gpreg, CLR_BIT);
387 S24C16_stop(np, &gpreg);
392 S24C16_start(np, &gpreg);
395 &gpreg, &gpcntl);
399 &gpreg, &gpcntl);
403 &gpreg, &gpcntl);
404 S24C16_stop(np, &gpreg);
420 u_char gpcntl, gpreg;
436 gpreg = old_gpreg;
437 S24C16_set_bit(np, 0, &gpreg, CLR_CLK);
438 S24C16_set_bit(np, 0, &gpreg, CLR_BIT);
441 S24C16_stop(np, &gpreg);
444 S24C16_start(np, &gpreg);
448 0xa0 | ((offset >> 7) & 0x0e), &gpreg, &gpcntl);
454 offset & 0xff, &gpreg, &gpcntl);
459 S24C16_start(np, &gpreg);
463 0xa1 | ((offset >> 7) & 0x0e), &gpreg, &gpcntl);
473 S24C16_read_byte(np, &data[x], (x == (len-1)), &gpreg, &gpcntl);
478 S24C16_stop(np, &gpreg);
538 static void T93C46_Clk(struct sym_device *np, u_char *gpreg)
540 OUTB(np, nc_gpreg, *gpreg | 0x04);
543 OUTB(np, nc_gpreg, *gpreg);
549 static void T93C46_Read_Bit(struct sym_device *np, u_char *read_bit, u_char *gpreg)
552 T93C46_Clk(np, gpreg);
559 static void T93C46_Write_Bit(struct sym_device *np, u_char write_bit, u_char *gpreg)
562 *gpreg |= 0x02;
564 *gpreg &= 0xfd;
566 *gpreg |= 0x10;
568 OUTB(np, nc_gpreg, *gpreg);
572 T93C46_Clk(np, gpreg);
578 static void T93C46_Stop(struct sym_device *np, u_char *gpreg)
580 *gpreg &= 0xef;
581 OUTB(np, nc_gpreg, *gpreg);
585 T93C46_Clk(np, gpreg);
592 u_char *read_bit, u_char *gpreg)
598 T93C46_Write_Bit(np, (u_char) (write_data >> (8 - x)), gpreg);
607 unsigned short *nvram_data, unsigned char *gpreg)
614 T93C46_Read_Bit(np, &read_bit, gpreg);
627 int len, unsigned char *gpreg)
634 T93C46_Send_Command(np, 0x180 | x, &read_bit, gpreg);
637 T93C46_Read_Word(np, &data[x], gpreg);
638 T93C46_Stop(np, gpreg);
649 u_char gpcntl, gpreg;
659 gpreg = old_gpreg & 0xe9;
660 OUTB(np, nc_gpreg, gpreg);
666 sizeof(*nvram) / sizeof(short), &gpreg);