Lines Matching defs:adapter
33 struct i2c_adapter adapter;
46 /* Instantiate i2c devices based on the adapter name */
47 static struct i2c_client *taos_instantiate_device(struct i2c_adapter *adapter)
49 if (!strncmp(adapter->name, "TAOS TSL2550 EVM", 16)) {
50 dev_info(&adapter->dev, "Instantiating device %s at 0x%02x\n",
52 return i2c_new_client_device(adapter, &tsl2550_info);
58 static int taos_smbus_xfer(struct i2c_adapter *adapter, u16 addr,
62 struct serio *serio = adapter->algo_data;
89 dev_warn(&adapter->dev, "Unsupported transaction %d\n", size);
94 dev_dbg(&adapter->dev, "Command buffer: %s\n", taos->buffer);
108 dev_err(&adapter->dev, "Transaction timeout (pos=%d)\n",
112 dev_dbg(&adapter->dev, "Answer buffer: %s\n", taos->buffer);
139 static u32 taos_smbus_func(struct i2c_adapter *adapter)
181 /* Extract the adapter name from the buffer received after reset.
202 struct i2c_adapter *adapter;
218 adapter = &taos->adapter;
219 adapter->owner = THIS_MODULE;
220 adapter->algo = &taos_algorithm;
221 adapter->algo_data = serio;
222 adapter->dev.parent = &serio->dev;
242 strlcpy(adapter->name, name, sizeof(adapter->name));
257 err = i2c_add_adapter(adapter);
262 taos->client = taos_instantiate_device(adapter);
278 i2c_del_adapter(&taos->adapter);