Lines Matching refs:serio
58 struct serio *serio; member
80 dev_dbg(&elo->serio->dev, in elo_process_data_10()
89 dev_dbg(&elo->serio->dev, in elo_process_data_10()
96 dev_dbg(&elo->serio->dev, in elo_process_data_10()
202 static irqreturn_t elo_interrupt(struct serio *serio, in elo_interrupt() argument
205 struct elo *elo = serio_get_drvdata(serio); in elo_interrupt()
233 serio_pause_rx(elo->serio); in elo_command_10()
236 serio_continue_rx(elo->serio); in elo_command_10()
238 if (serio_write(elo->serio, ELO10_LEAD_BYTE)) in elo_command_10()
243 if (serio_write(elo->serio, packet[i])) in elo_command_10()
247 if (serio_write(elo->serio, csum)) in elo_command_10()
279 dev_info(&elo->serio->dev, in elo_setup_10()
291 static void elo_disconnect(struct serio *serio) in elo_disconnect() argument
293 struct elo *elo = serio_get_drvdata(serio); in elo_disconnect()
297 serio_close(serio); in elo_disconnect()
298 serio_set_drvdata(serio, NULL); in elo_disconnect()
309 static int elo_connect(struct serio *serio, struct serio_driver *drv) in elo_connect() argument
322 elo->serio = serio; in elo_connect()
323 elo->id = serio->id.id; in elo_connect()
328 snprintf(elo->phys, sizeof(elo->phys), "%s/input0", serio->phys); in elo_connect()
336 input_dev->dev.parent = &serio->dev; in elo_connect()
341 serio_set_drvdata(serio, elo); in elo_connect()
342 err = serio_open(serio, drv); in elo_connect()
374 fail3: serio_close(serio); in elo_connect()
375 fail2: serio_set_drvdata(serio, NULL); in elo_connect()
395 MODULE_DEVICE_TABLE(serio, elo_serio_ids);