Lines Matching refs:serio

57 	struct serio *serio;  member
79 dev_dbg(&elo->serio->dev, in elo_process_data_10()
88 dev_dbg(&elo->serio->dev, in elo_process_data_10()
95 dev_dbg(&elo->serio->dev, in elo_process_data_10()
201 static irqreturn_t elo_interrupt(struct serio *serio, in elo_interrupt() argument
204 struct elo *elo = serio_get_drvdata(serio); in elo_interrupt()
232 serio_pause_rx(elo->serio); in elo_command_10()
235 serio_continue_rx(elo->serio); in elo_command_10()
237 if (serio_write(elo->serio, ELO10_LEAD_BYTE)) in elo_command_10()
242 if (serio_write(elo->serio, packet[i])) in elo_command_10()
246 if (serio_write(elo->serio, csum)) in elo_command_10()
278 dev_info(&elo->serio->dev, in elo_setup_10()
290 static void elo_disconnect(struct serio *serio) in elo_disconnect() argument
292 struct elo *elo = serio_get_drvdata(serio); in elo_disconnect()
296 serio_close(serio); in elo_disconnect()
297 serio_set_drvdata(serio, NULL); in elo_disconnect()
308 static int elo_connect(struct serio *serio, struct serio_driver *drv) in elo_connect() argument
321 elo->serio = serio; in elo_connect()
322 elo->id = serio->id.id; in elo_connect()
327 snprintf(elo->phys, sizeof(elo->phys), "%s/input0", serio->phys); in elo_connect()
335 input_dev->dev.parent = &serio->dev; in elo_connect()
340 serio_set_drvdata(serio, elo); in elo_connect()
341 err = serio_open(serio, drv); in elo_connect()
373 fail3: serio_close(serio); in elo_connect()
374 fail2: serio_set_drvdata(serio, NULL); in elo_connect()
394 MODULE_DEVICE_TABLE(serio, elo_serio_ids);