Lines Matching defs:serio
15 #include <linux/serio.h>
62 struct serio *serio = adapter->algo_data;
63 struct taos_data *taos = serio_get_drvdata(serio);
96 serio_write(serio, *p);
103 serio_write(serio, read_write == I2C_SMBUS_WRITE ? '>' : '<');
149 static irqreturn_t taos_interrupt(struct serio *serio, unsigned char data,
152 struct taos_data *taos = serio_get_drvdata(serio);
199 static int taos_connect(struct serio *serio, struct serio_driver *drv)
212 serio_set_drvdata(serio, taos);
214 err = serio_open(serio, drv);
221 adapter->algo_data = serio;
222 adapter->dev.parent = &serio->dev;
225 serio_write(serio, TAOS_CMD_RESET);
231 dev_err(&serio->dev, "TAOS EVM reset failed (state=%d, "
239 dev_err(&serio->dev, "TAOS EVM identification failed\n");
246 serio_write(serio, TAOS_CMD_ECHO_OFF);
252 dev_err(&serio->dev, "TAOS EVM echo off failed "
260 dev_info(&serio->dev, "Connected to TAOS EVM\n");
266 serio_close(serio);
273 static void taos_disconnect(struct serio *serio)
275 struct taos_data *taos = serio_get_drvdata(serio);
279 serio_close(serio);
282 dev_info(&serio->dev, "Disconnected from TAOS EVM\n");
294 MODULE_DEVICE_TABLE(serio, taos_serio_ids);