• Home
  • Raw
  • Download

Lines Matching refs:serio

74 	struct serio *serio = adapter->algo_data;  in taos_smbus_xfer()  local
75 struct taos_data *taos = serio_get_drvdata(serio); in taos_smbus_xfer()
108 serio_write(serio, *p); in taos_smbus_xfer()
115 serio_write(serio, read_write == I2C_SMBUS_WRITE ? '>' : '<'); in taos_smbus_xfer()
155 static irqreturn_t taos_interrupt(struct serio *serio, unsigned char data, in taos_interrupt() argument
158 struct taos_data *taos = serio_get_drvdata(serio); in taos_interrupt()
205 static int taos_connect(struct serio *serio, struct serio_driver *drv) in taos_connect() argument
218 serio_set_drvdata(serio, taos); in taos_connect()
220 err = serio_open(serio, drv); in taos_connect()
227 adapter->algo_data = serio; in taos_connect()
228 adapter->dev.parent = &serio->dev; in taos_connect()
231 serio_write(serio, TAOS_CMD_RESET); in taos_connect()
237 dev_err(&serio->dev, "TAOS EVM reset failed (state=%d, " in taos_connect()
245 dev_err(&serio->dev, "TAOS EVM identification failed\n"); in taos_connect()
252 serio_write(serio, TAOS_CMD_ECHO_OFF); in taos_connect()
258 dev_err(&serio->dev, "TAOS EVM echo off failed " in taos_connect()
266 dev_info(&serio->dev, "Connected to TAOS EVM\n"); in taos_connect()
272 serio_close(serio); in taos_connect()
279 static void taos_disconnect(struct serio *serio) in taos_disconnect() argument
281 struct taos_data *taos = serio_get_drvdata(serio); in taos_disconnect()
286 serio_close(serio); in taos_disconnect()
289 dev_info(&serio->dev, "Disconnected from TAOS EVM\n"); in taos_disconnect()
301 MODULE_DEVICE_TABLE(serio, taos_serio_ids);