Lines Matching refs:adapter
43 static int usb_read(struct i2c_adapter *adapter, int cmd,
46 static int usb_write(struct i2c_adapter *adapter, int cmd,
55 static int usb_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) in usb_xfer() argument
61 dev_dbg(&adapter->dev, "master xfer %d messages:\n", num); in usb_xfer()
78 dev_dbg(&adapter->dev, in usb_xfer()
86 if (usb_read(adapter, cmd, in usb_xfer()
89 dev_err(&adapter->dev, in usb_xfer()
96 if (usb_write(adapter, cmd, in usb_xfer()
99 dev_err(&adapter->dev, in usb_xfer()
107 if (usb_read(adapter, CMD_GET_STATUS, 0, 0, pstatus, 1) != 1) { in usb_xfer()
108 dev_err(&adapter->dev, "failure reading status\n"); in usb_xfer()
113 dev_dbg(&adapter->dev, " status = %d\n", *pstatus); in usb_xfer()
126 static u32 usb_func(struct i2c_adapter *adapter) in usb_func() argument
134 if (!pfunc || usb_read(adapter, CMD_GET_FUNC, 0, 0, pfunc, in usb_func()
136 dev_err(&adapter->dev, "failure reading functionality\n"); in usb_func()
174 struct i2c_adapter adapter; /* i2c related things */ member
177 static int usb_read(struct i2c_adapter *adapter, int cmd, in usb_read() argument
180 struct i2c_tiny_usb *dev = (struct i2c_tiny_usb *)adapter->algo_data; in usb_read()
188 static int usb_write(struct i2c_adapter *adapter, int cmd, in usb_write() argument
191 struct i2c_tiny_usb *dev = (struct i2c_tiny_usb *)adapter->algo_data; in usb_write()
234 dev->adapter.owner = THIS_MODULE; in i2c_tiny_usb_probe()
235 dev->adapter.class = I2C_CLASS_HWMON; in i2c_tiny_usb_probe()
236 dev->adapter.algo = &usb_algorithm; in i2c_tiny_usb_probe()
237 dev->adapter.algo_data = dev; in i2c_tiny_usb_probe()
238 snprintf(dev->adapter.name, sizeof(dev->adapter.name), in i2c_tiny_usb_probe()
242 if (usb_write(&dev->adapter, CMD_SET_DELAY, delay, 0, NULL, 0) != 0) { in i2c_tiny_usb_probe()
243 dev_err(&dev->adapter.dev, in i2c_tiny_usb_probe()
249 dev->adapter.dev.parent = &dev->interface->dev; in i2c_tiny_usb_probe()
252 i2c_add_adapter(&dev->adapter); in i2c_tiny_usb_probe()
255 dev_info(&dev->adapter.dev, "connected i2c-tiny-usb device\n"); in i2c_tiny_usb_probe()
270 i2c_del_adapter(&dev->adapter); in i2c_tiny_usb_disconnect()