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

Lines Matching refs:i2c_adap

162 static int i2c_outb(struct i2c_adapter *i2c_adap, unsigned char c)
167 struct i2c_algo_bit_data *adap = i2c_adap->algo_data;
175 bit_dbg(1, &i2c_adap->dev, "i2c_outb: 0x%02x, "
186 bit_dbg(1, &i2c_adap->dev, "i2c_outb: 0x%02x, "
192 bit_dbg(2, &i2c_adap->dev, "i2c_outb: 0x%02x %s\n", (int)c,
201 static int i2c_inb(struct i2c_adapter *i2c_adap)
207 struct i2c_algo_bit_data *adap = i2c_adap->algo_data;
213 bit_dbg(1, &i2c_adap->dev, "i2c_inb: timeout at bit "
313 static int try_address(struct i2c_adapter *i2c_adap,
316 struct i2c_algo_bit_data *adap = i2c_adap->algo_data;
319 ret = i2c_outb(i2c_adap,addr);
322 bit_dbg(3, &i2c_adap->dev, "emitting stop condition\n");
326 bit_dbg(3, &i2c_adap->dev, "emitting start condition\n");
330 bit_dbg(1, &i2c_adap->dev, "Used %d tries to %s client at "
337 static int sendbytes(struct i2c_adapter *i2c_adap, struct i2c_msg *msg)
346 retval = i2c_outb(i2c_adap, *temp);
352 dev_err(&i2c_adap->dev, "sendbytes: error - bailout.\n");
360 static int readbytes(struct i2c_adapter *i2c_adap, struct i2c_msg *msg)
364 struct i2c_algo_bit_data *adap = i2c_adap->algo_data;
369 inval = i2c_inb(i2c_adap);
381 bit_dbg(2, &i2c_adap->dev, "i2c_inb: 0x%02x\n",
390 bit_dbg(2, &i2c_adap->dev, "i2c_inb: 0x%02x %s\n", inval,
393 dev_err(&i2c_adap->dev, "readbytes: timeout at ack\n");
402 dev_err(&i2c_adap->dev, "readbytes: invalid "
424 static int bit_doAddress(struct i2c_adapter *i2c_adap, struct i2c_msg *msg)
428 struct i2c_algo_bit_data *adap = i2c_adap->algo_data;
433 retries = nak_ok ? 0 : i2c_adap->retries;
438 bit_dbg(2, &i2c_adap->dev, "addr0: %d\n", addr);
440 ret = try_address(i2c_adap, addr, retries);
442 dev_err(&i2c_adap->dev,
447 ret = i2c_outb(i2c_adap,msg->addr & 0x7f);
450 dev_err(&i2c_adap->dev, "died at 2nd address code\n");
454 bit_dbg(3, &i2c_adap->dev, "emitting repeated "
459 ret = try_address(i2c_adap, addr, retries);
461 dev_err(&i2c_adap->dev,
472 ret = try_address(i2c_adap, addr, retries);
480 static int bit_xfer(struct i2c_adapter *i2c_adap,
484 struct i2c_algo_bit_data *adap = i2c_adap->algo_data;
489 bit_dbg(3, &i2c_adap->dev, "emitting start condition\n");
496 bit_dbg(3, &i2c_adap->dev, "emitting "
500 ret = bit_doAddress(i2c_adap, pmsg);
502 bit_dbg(1, &i2c_adap->dev, "NAK from "
510 ret = readbytes(i2c_adap, pmsg);
512 bit_dbg(2, &i2c_adap->dev, "read %d byte%s\n",
521 ret = sendbytes(i2c_adap, pmsg);
523 bit_dbg(2, &i2c_adap->dev, "wrote %d byte%s\n",
535 bit_dbg(3, &i2c_adap->dev, "emitting stop condition\n");