Lines Matching refs:i2c
29 struct i2c_adapter i2c; member
40 static int vprbrd_i2c_status(struct i2c_adapter *i2c, in vprbrd_i2c_status() argument
45 struct vprbrd *vb = (struct vprbrd *)i2c->algo_data; in vprbrd_i2c_status()
58 dev_err(&i2c->dev, "failure in usb communication\n"); in vprbrd_i2c_status()
62 dev_dbg(&i2c->dev, " status = %d\n", status->status); in vprbrd_i2c_status()
64 dev_err(&i2c->dev, "failure: i2c protocol error\n"); in vprbrd_i2c_status()
270 static int vprbrd_i2c_xfer(struct i2c_adapter *i2c, struct i2c_msg *msgs, in vprbrd_i2c_xfer() argument
276 struct vprbrd *vb = (struct vprbrd *)i2c->algo_data; in vprbrd_i2c_xfer()
281 dev_dbg(&i2c->dev, "master xfer %d messages:\n", num); in vprbrd_i2c_xfer()
286 dev_dbg(&i2c->dev, in vprbrd_i2c_xfer()
310 ret = vprbrd_i2c_status(i2c, smsg, error); in vprbrd_i2c_xfer()
331 ret = vprbrd_i2c_status(i2c, smsg, error); in vprbrd_i2c_xfer()
346 static u32 vprbrd_i2c_func(struct i2c_adapter *i2c) in vprbrd_i2c_func() argument
374 vb_i2c->i2c.owner = THIS_MODULE; in vprbrd_i2c_probe()
375 vb_i2c->i2c.class = I2C_CLASS_HWMON; in vprbrd_i2c_probe()
376 vb_i2c->i2c.algo = &vprbrd_algorithm; in vprbrd_i2c_probe()
377 vb_i2c->i2c.quirks = &vprbrd_quirks; in vprbrd_i2c_probe()
378 vb_i2c->i2c.algo_data = vb; in vprbrd_i2c_probe()
382 snprintf(vb_i2c->i2c.name, sizeof(vb_i2c->i2c.name), in vprbrd_i2c_probe()
405 vb_i2c->i2c.dev.parent = &pdev->dev; in vprbrd_i2c_probe()
408 i2c_add_adapter(&vb_i2c->i2c); in vprbrd_i2c_probe()
419 i2c_del_adapter(&vb_i2c->i2c); in vprbrd_i2c_remove()