Lines Matching refs:serio

70 	struct serio *serio = adapter->algo_data;  in taos_smbus_xfer()  local
71 struct taos_data *taos = serio_get_drvdata(serio); in taos_smbus_xfer()
104 serio_write(serio, *p); in taos_smbus_xfer()
111 serio_write(serio, read_write == I2C_SMBUS_WRITE ? '>' : '<'); in taos_smbus_xfer()
151 static irqreturn_t taos_interrupt(struct serio *serio, unsigned char data, in taos_interrupt() argument
154 struct taos_data *taos = serio_get_drvdata(serio); in taos_interrupt()
201 static int taos_connect(struct serio *serio, struct serio_driver *drv) in taos_connect() argument
214 serio_set_drvdata(serio, taos); in taos_connect()
216 err = serio_open(serio, drv); in taos_connect()
223 adapter->algo_data = serio; in taos_connect()
224 adapter->dev.parent = &serio->dev; in taos_connect()
227 serio_write(serio, TAOS_CMD_RESET); in taos_connect()
233 dev_err(&serio->dev, "TAOS EVM reset failed (state=%d, " in taos_connect()
241 dev_err(&serio->dev, "TAOS EVM identification failed\n"); in taos_connect()
248 serio_write(serio, TAOS_CMD_ECHO_OFF); in taos_connect()
254 dev_err(&serio->dev, "TAOS EVM echo off failed " in taos_connect()
262 dev_info(&serio->dev, "Connected to TAOS EVM\n"); in taos_connect()
268 serio_close(serio); in taos_connect()
275 static void taos_disconnect(struct serio *serio) in taos_disconnect() argument
277 struct taos_data *taos = serio_get_drvdata(serio); in taos_disconnect()
282 serio_close(serio); in taos_disconnect()
285 dev_info(&serio->dev, "Disconnected from TAOS EVM\n"); in taos_disconnect()
297 MODULE_DEVICE_TABLE(serio, taos_serio_ids);