Lines Matching refs:kbd

406 	keyboard_t *kbd;  in gpiokeys_attach()  local
419 kbd = &sc->sc_kbd; in gpiokeys_attach()
423 kbd_init_struct(kbd, KBD_DRIVER_NAME, KB_OTHER, unit, 0, 0, 0); in gpiokeys_attach()
425 kbd->kb_data = (void *)sc; in gpiokeys_attach()
431 kbd_set_maps(kbd, &sc->sc_keymap, &sc->sc_accmap, in gpiokeys_attach()
434 KBD_FOUND_DEVICE(kbd); in gpiokeys_attach()
436 gpiokeys_clear_state(kbd); in gpiokeys_attach()
438 KBD_PROBE_DONE(kbd); in gpiokeys_attach()
440 KBD_INIT_DONE(kbd); in gpiokeys_attach()
442 if (kbd_register(kbd) < 0) { in gpiokeys_attach()
446 KBD_CONFIG_DONE(kbd); in gpiokeys_attach()
448 gpiokeys_enable(kbd); in gpiokeys_attach()
451 if (kbd_attach(kbd)) { in gpiokeys_attach()
457 kbdd_diag(kbd, 1); in gpiokeys_attach()
514 keyboard_t *kbd; in gpiokeys_detach() local
522 kbd = kbd_get_keyboard(kbd_find_keyboard(KBD_DRIVER_NAME, in gpiokeys_detach()
526 kbd_detach(kbd); in gpiokeys_detach()
528 kbd_unregister(kbd); in gpiokeys_detach()
564 gpiokeys_test_if(keyboard_t *kbd) in gpiokeys_test_if() argument
571 gpiokeys_term(keyboard_t *kbd) in gpiokeys_term() argument
578 gpiokeys_intr(keyboard_t *kbd, void *arg) in gpiokeys_intr() argument
585 gpiokeys_lock(keyboard_t *kbd, int lock) in gpiokeys_lock() argument
595 gpiokeys_enable(keyboard_t *kbd) in gpiokeys_enable() argument
599 sc = kbd->kb_data; in gpiokeys_enable()
601 KBD_ACTIVATE(kbd); in gpiokeys_enable()
609 gpiokeys_disable(keyboard_t *kbd) in gpiokeys_disable() argument
613 sc = kbd->kb_data; in gpiokeys_disable()
615 KBD_DEACTIVATE(kbd); in gpiokeys_disable()
646 gpiokeys_check(keyboard_t *kbd) in gpiokeys_check() argument
648 struct gpiokeys_softc *sc = kbd->kb_data; in gpiokeys_check()
652 if (!KBD_IS_ACTIVE(kbd)) in gpiokeys_check()
666 gpiokeys_check_char_locked(keyboard_t *kbd) in gpiokeys_check_char_locked() argument
668 if (!KBD_IS_ACTIVE(kbd)) in gpiokeys_check_char_locked()
671 return (gpiokeys_check(kbd)); in gpiokeys_check_char_locked()
675 gpiokeys_check_char(keyboard_t *kbd) in gpiokeys_check_char() argument
678 struct gpiokeys_softc *sc = kbd->kb_data; in gpiokeys_check_char()
681 result = gpiokeys_check_char_locked(kbd); in gpiokeys_check_char()
717 gpiokeys_read(keyboard_t *kbd, int wait) in gpiokeys_read() argument
719 struct gpiokeys_softc *sc = kbd->kb_data; in gpiokeys_read()
722 if (!KBD_IS_ACTIVE(kbd)) in gpiokeys_read()
727 if (!KBD_IS_ACTIVE(kbd) || (keycode == -1)) in gpiokeys_read()
730 ++(kbd->kb_count); in gpiokeys_read()
737 gpiokeys_read_char_locked(keyboard_t *kbd, int wait) in gpiokeys_read_char_locked() argument
739 struct gpiokeys_softc *sc = kbd->kb_data; in gpiokeys_read_char_locked()
743 if (!KBD_IS_ACTIVE(kbd)) in gpiokeys_read_char_locked()
751 ++kbd->kb_count; in gpiokeys_read_char_locked()
766 action = genkbd_keyaction(kbd, SCAN_CHAR(keycode), in gpiokeys_read_char_locked()
778 gpiokeys_read_char(keyboard_t *kbd, int wait) in gpiokeys_read_char() argument
781 struct gpiokeys_softc *sc = kbd->kb_data; in gpiokeys_read_char()
784 keycode = gpiokeys_read_char_locked(kbd, wait); in gpiokeys_read_char()
792 gpiokeys_ioctl_locked(keyboard_t *kbd, u_long cmd, caddr_t arg) in gpiokeys_ioctl_locked() argument
794 struct gpiokeys_softc *sc = kbd->kb_data; in gpiokeys_ioctl_locked()
818 sc->sc_state |= KBD_LED_VAL(kbd); in gpiokeys_ioctl_locked()
825 gpiokeys_clear_state(kbd); in gpiokeys_ioctl_locked()
835 *(int *)arg = KBD_LED_VAL(kbd); in gpiokeys_ioctl_locked()
845 KBD_LED_VAL(kbd) = *(int *)arg; in gpiokeys_ioctl_locked()
867 if (!KBD_HAS_DEVICE(kbd)) { in gpiokeys_ioctl_locked()
877 kbd->kb_delay1 = 200; in gpiokeys_ioctl_locked()
879 kbd->kb_delay1 = ((int *)arg)[0]; in gpiokeys_ioctl_locked()
880 kbd->kb_delay2 = ((int *)arg)[1]; in gpiokeys_ioctl_locked()
892 return (gpiokeys_set_typematic(kbd, *(int *)arg)); in gpiokeys_ioctl_locked()
907 return (genkbd_commonioctl(kbd, cmd, arg)); in gpiokeys_ioctl_locked()
914 gpiokeys_ioctl(keyboard_t *kbd, u_long cmd, caddr_t arg) in gpiokeys_ioctl() argument
919 sc = kbd->kb_data; in gpiokeys_ioctl()
927 result = gpiokeys_ioctl_locked(kbd, cmd, arg); in gpiokeys_ioctl()
935 gpiokeys_clear_state(keyboard_t *kbd) in gpiokeys_clear_state() argument
937 struct gpiokeys_softc *sc = kbd->kb_data; in gpiokeys_clear_state()
946 gpiokeys_get_state(keyboard_t *kbd, void *buf, size_t len) in gpiokeys_get_state() argument
953 gpiokeys_set_state(keyboard_t *kbd, void *buf, size_t len) in gpiokeys_set_state() argument
959 gpiokeys_poll(keyboard_t *kbd, int on) in gpiokeys_poll() argument
961 struct gpiokeys_softc *sc = kbd->kb_data; in gpiokeys_poll()
974 gpiokeys_set_typematic(keyboard_t *kbd, int code) in gpiokeys_set_typematic() argument
979 kbd->kb_delay1 = kbdelays[(code >> 5) & 3]; in gpiokeys_set_typematic()
980 kbd->kb_delay2 = kbrates[code & 0x1f]; in gpiokeys_set_typematic()