Lines Matching refs:serio
37 struct serio *serio; member
109 serio_pause_rx(serio_raw->serio); in serio_raw_open()
111 serio_continue_rx(serio_raw->serio); in serio_raw_open()
123 put_device(&serio_raw->serio->dev); in serio_raw_free()
132 serio_pause_rx(serio_raw->serio); in serio_raw_release()
134 serio_continue_rx(serio_raw->serio); in serio_raw_release()
147 serio_pause_rx(serio_raw->serio); in serio_raw_fetch_byte()
155 serio_continue_rx(serio_raw->serio); in serio_raw_fetch_byte()
227 if (serio_write(serio_raw->serio, c)) { in serio_raw_write()
273 static irqreturn_t serio_raw_interrupt(struct serio *serio, unsigned char data, in serio_raw_interrupt() argument
276 struct serio_raw *serio_raw = serio_get_drvdata(serio); in serio_raw_interrupt()
293 static int serio_raw_connect(struct serio *serio, struct serio_driver *drv) in serio_raw_connect() argument
301 dev_dbg(&serio->dev, "can't allocate memory for a device\n"); in serio_raw_connect()
311 serio_raw->serio = serio; in serio_raw_connect()
312 get_device(&serio->dev); in serio_raw_connect()
314 serio_set_drvdata(serio, serio_raw); in serio_raw_connect()
316 err = serio_open(serio, drv); in serio_raw_connect()
329 serio_raw->dev.parent = &serio->dev; in serio_raw_connect()
339 dev_err(&serio->dev, in serio_raw_connect()
341 serio->phys); in serio_raw_connect()
345 dev_info(&serio->dev, "raw access enabled on %s (%s, minor %d)\n", in serio_raw_connect()
346 serio->phys, serio_raw->name, serio_raw->dev.minor); in serio_raw_connect()
352 serio_close(serio); in serio_raw_connect()
354 serio_set_drvdata(serio, NULL); in serio_raw_connect()
359 static int serio_raw_reconnect(struct serio *serio) in serio_raw_reconnect() argument
361 struct serio_raw *serio_raw = serio_get_drvdata(serio); in serio_raw_reconnect()
362 struct serio_driver *drv = serio->drv; in serio_raw_reconnect()
365 dev_dbg(&serio->dev, in serio_raw_reconnect()
385 serio_pause_rx(serio_raw->serio); in serio_raw_hangup()
388 serio_continue_rx(serio_raw->serio); in serio_raw_hangup()
394 static void serio_raw_disconnect(struct serio *serio) in serio_raw_disconnect() argument
396 struct serio_raw *serio_raw = serio_get_drvdata(serio); in serio_raw_disconnect()
407 serio_close(serio); in serio_raw_disconnect()
410 serio_set_drvdata(serio, NULL); in serio_raw_disconnect()
429 MODULE_DEVICE_TABLE(serio, serio_raw_serio_ids);