Lines Matching refs:adapter

41 	struct i2c_adapter adapter;  member
55 static struct i2c_client *taos_instantiate_device(struct i2c_adapter *adapter) in taos_instantiate_device() argument
57 if (!strncmp(adapter->name, "TAOS TSL2550 EVM", 16)) { in taos_instantiate_device()
58 dev_info(&adapter->dev, "Instantiating device %s at 0x%02x\n", in taos_instantiate_device()
60 return i2c_new_device(adapter, &tsl2550_info); in taos_instantiate_device()
66 static int taos_smbus_xfer(struct i2c_adapter *adapter, u16 addr, in taos_smbus_xfer() argument
70 struct serio *serio = adapter->algo_data; in taos_smbus_xfer()
97 dev_warn(&adapter->dev, "Unsupported transaction %d\n", size); in taos_smbus_xfer()
102 dev_dbg(&adapter->dev, "Command buffer: %s\n", taos->buffer); in taos_smbus_xfer()
116 dev_err(&adapter->dev, "Transaction timeout (pos=%d)\n", in taos_smbus_xfer()
120 dev_dbg(&adapter->dev, "Answer buffer: %s\n", taos->buffer); in taos_smbus_xfer()
141 static u32 taos_smbus_func(struct i2c_adapter *adapter) in taos_smbus_func() argument
204 struct i2c_adapter *adapter; in taos_connect() local
220 adapter = &taos->adapter; in taos_connect()
221 adapter->owner = THIS_MODULE; in taos_connect()
222 adapter->algo = &taos_algorithm; in taos_connect()
223 adapter->algo_data = serio; in taos_connect()
224 adapter->dev.parent = &serio->dev; in taos_connect()
244 strlcpy(adapter->name, name, sizeof(adapter->name)); in taos_connect()
259 err = i2c_add_adapter(adapter); in taos_connect()
264 taos->client = taos_instantiate_device(adapter); in taos_connect()
281 i2c_del_adapter(&taos->adapter); in taos_disconnect()