• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/tokenring/

Lines Matching refs:regaddr

64 static void at24_writedatabyte(unsigned long regaddr, unsigned char byte);
65 static int at24_sendfullcmd(unsigned long regaddr, unsigned char cmd, unsigned char addr);
66 static int at24_sendcmd(unsigned long regaddr, unsigned char cmd);
67 static unsigned char at24_readdatabit(unsigned long regaddr);
68 static unsigned char at24_readdatabyte(unsigned long regaddr);
69 static int at24_waitforack(unsigned long regaddr);
70 static int at24_waitfornack(unsigned long regaddr);
71 static void at24_setlines(unsigned long regaddr, unsigned char clock, unsigned char data);
72 static void at24_start(unsigned long regaddr);
73 static unsigned char at24_readb(unsigned long regaddr, unsigned char addr);
212 static void at24_writedatabyte(unsigned long regaddr, unsigned char byte)
217 at24_setlines(regaddr, 0, (byte >> (7-i))&0x01);
218 at24_setlines(regaddr, 1, (byte >> (7-i))&0x01);
219 at24_setlines(regaddr, 0, (byte >> (7-i))&0x01);
223 static int at24_sendfullcmd(unsigned long regaddr, unsigned char cmd, unsigned char addr)
225 if (at24_sendcmd(regaddr, cmd)) {
226 at24_writedatabyte(regaddr, addr);
227 return at24_waitforack(regaddr);
232 static int at24_sendcmd(unsigned long regaddr, unsigned char cmd)
237 at24_start(regaddr);
238 at24_writedatabyte(regaddr, cmd);
239 if (at24_waitforack(regaddr))
245 static unsigned char at24_readdatabit(unsigned long regaddr)
249 at24_setlines(regaddr, 0, 1);
250 at24_setlines(regaddr, 1, 1);
251 val = (inb(regaddr) & AT24_DATA)?1:0;
252 at24_setlines(regaddr, 1, 1);
253 at24_setlines(regaddr, 0, 1);
257 static unsigned char at24_readdatabyte(unsigned long regaddr)
264 data |= at24_readdatabit(regaddr);
270 static int at24_waitforack(unsigned long regaddr)
275 if ((at24_readdatabit(regaddr) & 0x01) == 0x00)
281 static int at24_waitfornack(unsigned long regaddr)
285 if ((at24_readdatabit(regaddr) & 0x01) == 0x01)
291 static void at24_setlines(unsigned long regaddr, unsigned char clock, unsigned char data)
299 outb(val, regaddr);
303 static void at24_start(unsigned long regaddr)
305 at24_setlines(regaddr, 0, 1);
306 at24_setlines(regaddr, 1, 1);
307 at24_setlines(regaddr, 1, 0);
308 at24_setlines(regaddr, 0, 1);
311 static unsigned char at24_readb(unsigned long regaddr, unsigned char addr)
315 if (at24_sendfullcmd(regaddr, AT24_WRITE, addr)) {
316 if (at24_sendcmd(regaddr, AT24_READ)) {
317 data = at24_readdatabyte(regaddr);
318 if (!at24_waitfornack(regaddr))