Lines Matching defs:adapter

3  * driver for the i2c-tiny-usb adapter - 1.0
39 static int usb_read(struct i2c_adapter *adapter, int cmd,
42 static int usb_write(struct i2c_adapter *adapter, int cmd,
51 static int usb_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num)
57 dev_dbg(&adapter->dev, "master xfer %d messages:\n", num);
74 dev_dbg(&adapter->dev,
82 if (usb_read(adapter, cmd,
85 dev_err(&adapter->dev,
92 if (usb_write(adapter, cmd,
95 dev_err(&adapter->dev,
103 if (usb_read(adapter, CMD_GET_STATUS, 0, 0, pstatus, 1) != 1) {
104 dev_err(&adapter->dev, "failure reading status\n");
109 dev_dbg(&adapter->dev, " status = %d\n", *pstatus);
122 static u32 usb_func(struct i2c_adapter *adapter)
129 /* get functionality from adapter */
130 if (!pfunc || usb_read(adapter, CMD_GET_FUNC, 0, 0, pfunc,
132 dev_err(&adapter->dev, "failure reading functionality\n");
170 struct i2c_adapter adapter; /* i2c related things */
173 static int usb_read(struct i2c_adapter *adapter, int cmd,
176 struct i2c_tiny_usb *dev = (struct i2c_tiny_usb *)adapter->algo_data;
193 static int usb_write(struct i2c_adapter *adapter, int cmd,
196 struct i2c_tiny_usb *dev = (struct i2c_tiny_usb *)adapter->algo_data;
244 /* setup i2c adapter description */
245 dev->adapter.owner = THIS_MODULE;
246 dev->adapter.class = I2C_CLASS_HWMON;
247 dev->adapter.algo = &usb_algorithm;
248 dev->adapter.algo_data = dev;
249 snprintf(dev->adapter.name, sizeof(dev->adapter.name),
253 if (usb_write(&dev->adapter, CMD_SET_DELAY, delay, 0, NULL, 0) != 0) {
254 dev_err(&dev->adapter.dev,
260 dev->adapter.dev.parent = &dev->interface->dev;
263 i2c_add_adapter(&dev->adapter);
266 dev_info(&dev->adapter.dev, "connected i2c-tiny-usb device\n");
281 i2c_del_adapter(&dev->adapter);