Lines Matching refs:hil_dev
111 } hil_dev; variable
120 switch (hil_dev.data[0]) { in poll_finished()
122 down = (hil_dev.data[1] & 1) == 0; in poll_finished()
123 scode = hil_dev.data[1] >> 1; in poll_finished()
125 input_report_key(hil_dev.dev, key, down); in poll_finished()
128 hil_dev.curdev = 0; in poll_finished()
140 if (hil_dev.curdev) in handle_status()
142 hil_dev.curdev = c & 7; in handle_status()
143 hil_dev.ptr = 0; in handle_status()
151 if (hil_dev.curdev) { in handle_data()
152 hil_dev.data[hil_dev.ptr++] = c; in handle_data()
153 hil_dev.ptr &= 15; in handle_data()
174 hil_dev.s = s; in hil_interrupt()
175 hil_dev.c = c; in hil_interrupt()
177 hil_dev.valid = 1; in hil_interrupt()
189 spin_lock_irqsave(&hil_dev.lock, flags); in hil_do()
198 spin_unlock_irqrestore(&hil_dev.lock, flags); in hil_do()
210 if (hil_dev.dev) in hil_keyb_init()
214 spin_lock_init(&hil_dev.lock); in hil_keyb_init()
216 hil_dev.dev = input_allocate_device(); in hil_keyb_init()
217 if (!hil_dev.dev) in hil_keyb_init()
220 err = request_irq(HIL_IRQ, hil_interrupt, 0, "hil", hil_dev.dev_id); in hil_keyb_init()
230 hil_dev.valid = 0; /* clear any pending data */ in hil_keyb_init()
233 wait_event_interruptible_timeout(hil_wait, hil_dev.valid, 3 * HZ); in hil_keyb_init()
234 if (!hil_dev.valid) in hil_keyb_init()
237 c = hil_dev.c; in hil_keyb_init()
238 hil_dev.valid = 0; in hil_keyb_init()
253 __set_bit(hphilkeyb_keycode[i], hil_dev.dev->keybit); in hil_keyb_init()
255 hil_dev.dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP); in hil_keyb_init()
256 hil_dev.dev->ledbit[0] = BIT_MASK(LED_NUML) | BIT_MASK(LED_CAPSL) | in hil_keyb_init()
258 hil_dev.dev->keycodemax = HIL_KEYCODES_SET1_TBLSIZE; in hil_keyb_init()
259 hil_dev.dev->keycodesize= sizeof(hphilkeyb_keycode[0]); in hil_keyb_init()
260 hil_dev.dev->keycode = hphilkeyb_keycode; in hil_keyb_init()
261 hil_dev.dev->name = "HIL keyboard"; in hil_keyb_init()
262 hil_dev.dev->phys = "hpkbd/input0"; in hil_keyb_init()
264 hil_dev.dev->id.bustype = BUS_HIL; in hil_keyb_init()
265 hil_dev.dev->id.vendor = PCI_VENDOR_ID_HP; in hil_keyb_init()
266 hil_dev.dev->id.product = 0x0001; in hil_keyb_init()
267 hil_dev.dev->id.version = 0x0010; in hil_keyb_init()
269 err = input_register_device(hil_dev.dev); in hil_keyb_init()
276 hil_dev.dev->name, kbid, HILBASE, HIL_IRQ); in hil_keyb_init()
282 free_irq(HIL_IRQ, hil_dev.dev_id); in hil_keyb_init()
284 input_free_device(hil_dev.dev); in hil_keyb_init()
285 hil_dev.dev = NULL; in hil_keyb_init()
292 free_irq(HIL_IRQ, hil_dev.dev_id); in hil_keyb_exit()
297 input_unregister_device(hil_dev.dev); in hil_keyb_exit()
298 hil_dev.dev = NULL; in hil_keyb_exit()
305 if (hil_dev.dev) in hil_probe_chip()
316 hil_dev.dev_id = dev; in hil_probe_chip()
364 if (hil_dev.dev) in hil_init()