Lines Matching full:serio
16 #include <linux/serio.h>
59 struct serio *serio; member
75 static irqreturn_t sunkbd_interrupt(struct serio *serio, in sunkbd_interrupt() argument
78 struct sunkbd *sunkbd = serio_get_drvdata(serio); in sunkbd_interrupt()
144 serio_write(sunkbd->serio, SUNKBD_CMD_SETLED); in sunkbd_event()
145 serio_write(sunkbd->serio, in sunkbd_event()
157 serio_write(sunkbd->serio, SUNKBD_CMD_NOCLICK - value); in sunkbd_event()
161 serio_write(sunkbd->serio, SUNKBD_CMD_BELLOFF - value); in sunkbd_event()
179 serio_write(sunkbd->serio, SUNKBD_CMD_RESET); in sunkbd_initialize()
188 serio_write(sunkbd->serio, SUNKBD_CMD_LAYOUT); in sunkbd_initialize()
207 serio_write(sunkbd->serio, SUNKBD_CMD_SETLED); in sunkbd_set_leds_beeps()
208 serio_write(sunkbd->serio, in sunkbd_set_leds_beeps()
213 serio_write(sunkbd->serio, in sunkbd_set_leds_beeps()
215 serio_write(sunkbd->serio, in sunkbd_set_leds_beeps()
230 * It is OK that we check sunkbd->enabled without pausing serio, in sunkbd_reinit()
244 scoped_guard(serio_pause_rx, sunkbd->serio) in sunkbd_enable()
258 static int sunkbd_connect(struct serio *serio, struct serio_driver *drv) in sunkbd_connect() argument
270 sunkbd->serio = serio; in sunkbd_connect()
274 snprintf(sunkbd->phys, sizeof(sunkbd->phys), "%s/input0", serio->phys); in sunkbd_connect()
276 serio_set_drvdata(serio, sunkbd); in sunkbd_connect()
278 err = serio_open(serio, drv); in sunkbd_connect()
297 input_dev->dev.parent = &serio->dev; in sunkbd_connect()
325 fail3: serio_close(serio); in sunkbd_connect()
326 fail2: serio_set_drvdata(serio, NULL); in sunkbd_connect()
336 static void sunkbd_disconnect(struct serio *serio) in sunkbd_disconnect() argument
338 struct sunkbd *sunkbd = serio_get_drvdata(serio); in sunkbd_disconnect()
342 serio_close(serio); in sunkbd_disconnect()
343 serio_set_drvdata(serio, NULL); in sunkbd_disconnect()
363 MODULE_DEVICE_TABLE(serio, sunkbd_serio_ids);