Lines Matching defs:serio

54 #include <linux/serio.h>
266 struct serio *serio;
423 static irqreturn_t lkkbd_interrupt(struct serio *serio,
426 struct lkkbd *lk = serio_get_drvdata(serio);
487 struct serio *serio = lk->serio;
496 serio_write(serio, LK_CMD_LED_ON);
497 serio_write(serio, leds_on);
500 serio_write(serio, LK_CMD_LED_OFF);
501 serio_write(serio, leds_off);
507 struct serio *serio = lk->serio;
511 serio_write(serio, LK_CMD_ENABLE_KEYCLICK);
512 serio_write(serio, volume_to_hw(lk->keyclick_volume));
513 serio_write(serio, LK_CMD_ENABLE_CTRCLICK);
514 serio_write(serio, volume_to_hw(lk->ctrlclick_volume));
517 serio_write(serio, LK_CMD_DISABLE_KEYCLICK);
518 serio_write(serio, LK_CMD_DISABLE_CTRCLICK);
544 serio_write(lk->serio, LK_CMD_SOUND_BELL);
569 serio_write(lk->serio, LK_CMD_REQUEST_ID);
572 serio_write(lk->serio, LK_CMD_SET_DEFAULTS);
582 serio_write(lk->serio, LK_CMD_ENABLE_LK401);
586 serio_write(lk->serio,
590 serio_write(lk->serio, LK_CMD_ENABLE_BELL);
591 serio_write(lk->serio, volume_to_hw(lk->bell_volume));
598 serio_write(lk->serio, LK_CMD_SOUND_BELL);
604 static int lkkbd_connect(struct serio *serio, struct serio_driver *drv)
618 lk->serio = serio;
627 snprintf(lk->phys, sizeof(lk->phys), "%s/input0", serio->phys);
635 input_dev->dev.parent = &serio->dev;
659 serio_set_drvdata(serio, lk);
661 err = serio_open(serio, drv);
669 serio_write(lk->serio, LK_CMD_POWERCYCLE_RESET);
673 fail3: serio_close(serio);
674 fail2: serio_set_drvdata(serio, NULL);
683 static void lkkbd_disconnect(struct serio *serio)
685 struct lkkbd *lk = serio_get_drvdata(serio);
689 serio_close(serio);
690 serio_set_drvdata(serio, NULL);
705 MODULE_DEVICE_TABLE(serio, lkkbd_serio_ids);