Lines Matching defs:idev
54 struct input_dev *idev;
91 static void apanel_poll(struct input_dev *idev)
93 struct apanel *ap = input_get_drvdata(idev);
108 dev_dbg(&idev->dev, APANEL ": data %#x\n", data);
109 for (i = 0; i < idev->keycodemax; i++)
111 report_key(idev, ap->keymap[i]);
126 struct input_dev *idev;
134 idev = devm_input_allocate_device(&client->dev);
135 if (!idev)
138 ap->idev = idev;
149 input_set_drvdata(idev, ap);
151 idev->name = APANEL_NAME " buttons";
152 idev->phys = "apanel/input0";
153 idev->id.bustype = BUS_HOST;
156 idev->keycode = ap->keymap;
157 idev->keycodesize = sizeof(ap->keymap[0]);
158 idev->keycodemax = (device_chip[APANEL_DEV_CDBTN] != CHIP_NONE) ? 12 : 4;
160 set_bit(EV_KEY, idev->evbit);
161 for (i = 0; i < idev->keycodemax; i++)
163 set_bit(ap->keymap[i], idev->keybit);
165 err = input_setup_polling(idev, apanel_poll);
169 input_set_poll_interval(idev, POLL_INTERVAL_DEFAULT);
171 err = input_register_device(idev);