Lines Matching refs:idev
428 struct input_dev *idev; in picolcd_init_keys() local
439 idev = input_allocate_device(); in picolcd_init_keys()
440 if (idev == NULL) { in picolcd_init_keys()
444 input_set_drvdata(idev, hdev); in picolcd_init_keys()
446 idev->name = hdev->name; in picolcd_init_keys()
447 idev->phys = hdev->phys; in picolcd_init_keys()
448 idev->uniq = hdev->uniq; in picolcd_init_keys()
449 idev->id.bustype = hdev->bus; in picolcd_init_keys()
450 idev->id.vendor = hdev->vendor; in picolcd_init_keys()
451 idev->id.product = hdev->product; in picolcd_init_keys()
452 idev->id.version = hdev->version; in picolcd_init_keys()
453 idev->dev.parent = &hdev->dev; in picolcd_init_keys()
454 idev->keycode = &data->keycode; in picolcd_init_keys()
455 idev->keycodemax = PICOLCD_KEYS; in picolcd_init_keys()
456 idev->keycodesize = sizeof(data->keycode[0]); in picolcd_init_keys()
457 input_set_capability(idev, EV_MSC, MSC_SCAN); in picolcd_init_keys()
458 set_bit(EV_REP, idev->evbit); in picolcd_init_keys()
460 input_set_capability(idev, EV_KEY, data->keycode[i]); in picolcd_init_keys()
461 error = input_register_device(idev); in picolcd_init_keys()
464 input_free_device(idev); in picolcd_init_keys()
467 data->input_keys = idev; in picolcd_init_keys()
473 struct input_dev *idev = data->input_keys; in picolcd_exit_keys() local
476 if (idev) in picolcd_exit_keys()
477 input_unregister_device(idev); in picolcd_exit_keys()