Lines Matching defs:hil_dev

107 } hil_dev;
116 switch (hil_dev.data[0]) {
118 down = (hil_dev.data[1] & 1) == 0;
119 scode = hil_dev.data[1] >> 1;
121 input_report_key(hil_dev.dev, key, down);
124 hil_dev.curdev = 0;
136 if (hil_dev.curdev)
138 hil_dev.curdev = c & 7;
139 hil_dev.ptr = 0;
147 if (hil_dev.curdev) {
148 hil_dev.data[hil_dev.ptr++] = c;
149 hil_dev.ptr &= 15;
170 hil_dev.s = s;
171 hil_dev.c = c;
173 hil_dev.valid = 1;
185 spin_lock_irqsave(&hil_dev.lock, flags);
194 spin_unlock_irqrestore(&hil_dev.lock, flags);
206 if (hil_dev.dev)
210 spin_lock_init(&hil_dev.lock);
212 hil_dev.dev = input_allocate_device();
213 if (!hil_dev.dev)
216 err = request_irq(HIL_IRQ, hil_interrupt, 0, "hil", hil_dev.dev_id);
226 hil_dev.valid = 0; /* clear any pending data */
229 wait_event_interruptible_timeout(hil_wait, hil_dev.valid, 3 * HZ);
230 if (!hil_dev.valid)
233 c = hil_dev.c;
234 hil_dev.valid = 0;
249 __set_bit(hphilkeyb_keycode[i], hil_dev.dev->keybit);
251 hil_dev.dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP);
252 hil_dev.dev->ledbit[0] = BIT_MASK(LED_NUML) | BIT_MASK(LED_CAPSL) |
254 hil_dev.dev->keycodemax = HIL_KEYCODES_SET1_TBLSIZE;
255 hil_dev.dev->keycodesize= sizeof(hphilkeyb_keycode[0]);
256 hil_dev.dev->keycode = hphilkeyb_keycode;
257 hil_dev.dev->name = "HIL keyboard";
258 hil_dev.dev->phys = "hpkbd/input0";
260 hil_dev.dev->id.bustype = BUS_HIL;
261 hil_dev.dev->id.vendor = PCI_VENDOR_ID_HP;
262 hil_dev.dev->id.product = 0x0001;
263 hil_dev.dev->id.version = 0x0010;
265 err = input_register_device(hil_dev.dev);
272 hil_dev.dev->name, kbid, HILBASE, HIL_IRQ);
278 free_irq(HIL_IRQ, hil_dev.dev_id);
280 input_free_device(hil_dev.dev);
281 hil_dev.dev = NULL;
288 free_irq(HIL_IRQ, hil_dev.dev_id);
293 input_unregister_device(hil_dev.dev);
294 hil_dev.dev = NULL;
301 if (hil_dev.dev)
312 hil_dev.dev_id = dev;
360 if (hil_dev.dev)