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]);
127 struct input_dev *idev;
135 idev = devm_input_allocate_device(&client->dev);
136 if (!idev)
139 ap->idev = idev;
150 input_set_drvdata(idev, ap);
152 idev->name = APANEL_NAME " buttons";
153 idev->phys = "apanel/input0";
154 idev->id.bustype = BUS_HOST;
157 idev->keycode = ap->keymap;
158 idev->keycodesize = sizeof(ap->keymap[0]);
159 idev->keycodemax = (device_chip[APANEL_DEV_CDBTN] != CHIP_NONE) ? 12 : 4;
161 set_bit(EV_KEY, idev->evbit);
162 for (i = 0; i < idev->keycodemax; i++)
164 set_bit(ap->keymap[i], idev->keybit);
166 err = input_setup_polling(idev, apanel_poll);
170 input_set_poll_interval(idev, POLL_INTERVAL_DEFAULT);
172 err = input_register_device(idev);