Lines Matching refs:adbhid

3  * drivers/macintosh/adbhid.c
210 struct adbhid {
231 static struct adbhid *adbhid[16];
270 if (!adbhid[id]) {
287 struct adbhid *ahid = adbhid[id];
394 key = adbhid[id]->keycode[keycode];
396 input_report_key(adbhid[id]->input, key, !up_flag);
397 input_sync(adbhid[id]->input);
409 if (!adbhid[id]) {
458 switch (adbhid[id]->mouse_kind)
488 input_report_key(adbhid[id]->input, BTN_LEFT, !((data[1] >> 7) & 1));
489 input_report_key(adbhid[id]->input, BTN_MIDDLE, !((data[2] >> 7) & 1));
491 if (nb >= 4 && adbhid[id]->mouse_kind != ADBMOUSE_TRACKPAD)
492 input_report_key(adbhid[id]->input, BTN_RIGHT, !((data[3] >> 7) & 1));
494 input_report_rel(adbhid[id]->input, REL_X,
496 input_report_rel(adbhid[id]->input, REL_Y,
499 input_sync(adbhid[id]->input);
507 if (!adbhid[id]) {
512 switch (adbhid[id]->original_handler_id) {
520 input_report_key(adbhid[id]->input, KEY_SOUND, down);
524 input_report_key(adbhid[id]->input, KEY_MUTE, down);
528 input_report_key(adbhid[id]->input, KEY_VOLUMEDOWN, down);
532 input_report_key(adbhid[id]->input, KEY_VOLUMEUP, down);
554 input_report_key(adbhid[id]->input, KEY_MUTE, down);
558 input_report_key(adbhid[id]->input, KEY_VOLUMEDOWN, down);
562 input_report_key(adbhid[id]->input, KEY_VOLUMEUP, down);
566 input_report_key(adbhid[id]->input, KEY_EJECTCD, down);
574 input_report_key(adbhid[id]->input, KEY_BRIGHTNESSDOWN, down);
582 input_report_key(adbhid[id]->input, KEY_BRIGHTNESSUP, down);
586 input_report_key(adbhid[id]->input, KEY_SWITCHVIDEOMODE, down);
590 input_report_key(adbhid[id]->input, KEY_KBDILLUMTOGGLE, down);
594 input_report_key(adbhid[id]->input, KEY_KBDILLUMDOWN, down);
602 input_report_key(adbhid[id]->input, KEY_KBDILLUMUP, down);
625 input_sync(adbhid[id]->input);
686 struct adbhid *adbhid = input_get_drvdata(dev);
694 real_leds(leds, adbhid->id);
704 struct adbhid *ahid;
708 ahid = adbhid[i];
726 if (adbhid[i])
727 del_timer_sync(&adbhid[i]->input->timer);
756 struct adbhid *hid;
762 if (adbhid[id]) {
767 adbhid[id] = hid = kzalloc(sizeof(struct adbhid), GFP_KERNEL);
913 adbhid[id] = NULL;
919 input_unregister_device(adbhid[id]->input);
920 kfree(adbhid[id]->keycode);
921 kfree(adbhid[id]);
922 adbhid[id] = NULL;
930 if (adbhid[id]) {
931 if (adbhid[id]->input->id.product !=
948 if (adbhid[i] && !(exist&(1<<i)))