Lines Matching refs:idev
411 struct input_dev *idev;
422 idev = input_allocate_device();
423 if (idev == NULL) {
427 input_set_drvdata(idev, hdev);
429 idev->name = hdev->name;
430 idev->phys = hdev->phys;
431 idev->uniq = hdev->uniq;
432 idev->id.bustype = hdev->bus;
433 idev->id.vendor = hdev->vendor;
434 idev->id.product = hdev->product;
435 idev->id.version = hdev->version;
436 idev->dev.parent = &hdev->dev;
437 idev->keycode = &data->keycode;
438 idev->keycodemax = PICOLCD_KEYS;
439 idev->keycodesize = sizeof(data->keycode[0]);
440 input_set_capability(idev, EV_MSC, MSC_SCAN);
441 set_bit(EV_REP, idev->evbit);
443 input_set_capability(idev, EV_KEY, data->keycode[i]);
444 error = input_register_device(idev);
447 input_free_device(idev);
450 data->input_keys = idev;
456 struct input_dev *idev = data->input_keys;
459 if (idev)
460 input_unregister_device(idev);