Lines Matching defs:idev
158 struct input_dev *idev;
204 input_report_switch(fujitsu.idev, SW_DOCK, dock);
205 input_report_switch(fujitsu.idev, SW_TABLET_MODE, tablet_mode);
206 input_sync(fujitsu.idev);
224 struct input_dev *idev;
228 idev = input_allocate_device();
229 if (!idev)
232 idev->dev.parent = parent;
233 idev->phys = phys;
234 idev->name = name;
235 idev->id.bustype = BUS_HOST;
236 idev->id.vendor = 0x1734; /* Fujitsu Siemens Computer GmbH */
237 idev->id.product = 0x0001;
238 idev->id.version = 0x0101;
240 idev->keycode = fujitsu.config.keymap;
241 idev->keycodesize = sizeof(fujitsu.config.keymap[0]);
242 idev->keycodemax = ARRAY_SIZE(fujitsu.config.keymap);
244 __set_bit(EV_REP, idev->evbit);
248 input_set_capability(idev, EV_KEY, fujitsu.config.keymap[i]);
250 input_set_capability(idev, EV_MSC, MSC_SCAN);
252 input_set_capability(idev, EV_SW, SW_DOCK);
253 input_set_capability(idev, EV_SW, SW_TABLET_MODE);
255 error = input_register_device(idev);
257 input_free_device(idev);
261 fujitsu.idev = idev;
267 input_unregister_device(fujitsu.idev);
295 input_event(fujitsu.idev, EV_MSC, MSC_SCAN, i);
297 input_report_key(fujitsu.idev, keycode, pressed);
298 input_sync(fujitsu.idev);