Lines Matching defs:serio
57 #include <linux/serio.h>
269 struct serio *serio;
426 static irqreturn_t lkkbd_interrupt(struct serio *serio,
429 struct lkkbd *lk = serio_get_drvdata(serio);
490 struct serio *serio = lk->serio;
499 serio_write(serio, LK_CMD_LED_ON);
500 serio_write(serio, leds_on);
503 serio_write(serio, LK_CMD_LED_OFF);
504 serio_write(serio, leds_off);
510 struct serio *serio = lk->serio;
514 serio_write(serio, LK_CMD_ENABLE_KEYCLICK);
515 serio_write(serio, volume_to_hw(lk->keyclick_volume));
516 serio_write(serio, LK_CMD_ENABLE_CTRCLICK);
517 serio_write(serio, volume_to_hw(lk->ctrlclick_volume));
520 serio_write(serio, LK_CMD_DISABLE_KEYCLICK);
521 serio_write(serio, LK_CMD_DISABLE_CTRCLICK);
547 serio_write(lk->serio, LK_CMD_SOUND_BELL);
572 serio_write(lk->serio, LK_CMD_REQUEST_ID);
575 serio_write(lk->serio, LK_CMD_SET_DEFAULTS);
585 serio_write(lk->serio, LK_CMD_ENABLE_LK401);
589 serio_write(lk->serio,
593 serio_write(lk->serio, LK_CMD_ENABLE_BELL);
594 serio_write(lk->serio, volume_to_hw(lk->bell_volume));
601 serio_write(lk->serio, LK_CMD_SOUND_BELL);
607 static int lkkbd_connect(struct serio *serio, struct serio_driver *drv)
621 lk->serio = serio;
630 snprintf(lk->phys, sizeof(lk->phys), "%s/input0", serio->phys);
638 input_dev->dev.parent = &serio->dev;
662 serio_set_drvdata(serio, lk);
664 err = serio_open(serio, drv);
672 serio_write(lk->serio, LK_CMD_POWERCYCLE_RESET);
676 fail3: serio_close(serio);
677 fail2: serio_set_drvdata(serio, NULL);
686 static void lkkbd_disconnect(struct serio *serio)
688 struct lkkbd *lk = serio_get_drvdata(serio);
692 serio_close(serio);
693 serio_set_drvdata(serio, NULL);
708 MODULE_DEVICE_TABLE(serio, lkkbd_serio_ids);