• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/staging/lirc/

Lines Matching refs:ttusbir

108 	struct ttusbir_device *ttusbir = data;
112 ttusbir->opened = 1;
115 retval = usb_submit_urb(ttusbir->urb[i], GFP_KERNEL);
127 struct ttusbir_device *ttusbir = data;
131 ttusbir->opened = 0;
181 struct ttusbir_device *ttusbir;
186 ttusbir = urb->context;
188 if (!ttusbir->opened)
196 if (ttusbir->last_pulse == buf[i]) {
197 if (ttusbir->last_num < PULSE_MASK/63)
198 ttusbir->last_num++;
204 l = ttusbir->last_num * 62; /* about 62 = us/byte */
205 if (ttusbir->last_pulse) /* pulse or space? */
207 if (!lirc_buffer_full(&ttusbir->rbuf)) {
208 lirc_buffer_write(&ttusbir->rbuf, (void *)&l);
209 wake_up_interruptible(&ttusbir->rbuf.wait_poll);
211 ttusbir->last_num = 0;
212 ttusbir->last_pulse = buf[i];
231 struct ttusbir_device *ttusbir;
233 DPRINTK("Module ttusbir probe\n");
240 ttusbir = kzalloc(struct_size, GFP_KERNEL);
241 if (!ttusbir)
244 ttusbir->urb = (struct urb **)((char *)ttusbir +
246 ttusbir->buffer = (char **)((char *)ttusbir->urb +
249 ttusbir->buffer[i] = (char *)ttusbir->buffer +
252 ttusbir->usb_driver = &usb_driver;
253 ttusbir->alt_setting = -1;
255 ttusbir->udev = usb_get_dev(interface_to_usbdev(intf));
256 ttusbir->interf = intf;
257 ttusbir->last_pulse = 0x00;
258 ttusbir->last_num = 0;
272 ttusbir->alt_setting = alt_set;
273 ttusbir->endpoint = endp;
279 if (ttusbir->alt_setting != -1)
280 DPRINTK("alt setting: %d\n", ttusbir->alt_setting);
283 kfree(ttusbir);
288 usb_set_interface(ttusbir->udev, 0, ttusbir->alt_setting);
291 usb_set_intfdata(intf, ttusbir);
294 if (lirc_buffer_init(&ttusbir->rbuf, sizeof(int), 256) < 0) {
297 kfree(ttusbir);
300 strcpy(ttusbir->driver.name, "TTUSBIR");
301 ttusbir->driver.minor = -1;
302 ttusbir->driver.code_length = 1;
303 ttusbir->driver.sample_rate = 0;
304 ttusbir->driver.data = ttusbir;
305 ttusbir->driver.add_to_buf = NULL;
306 ttusbir->driver.rbuf = &ttusbir->rbuf;
307 ttusbir->driver.set_use_inc = set_use_inc;
308 ttusbir->driver.set_use_dec = set_use_dec;
309 ttusbir->driver.dev = &intf->dev;
310 ttusbir->driver.owner = THIS_MODULE;
311 ttusbir->driver.features = LIRC_CAN_REC_MODE2;
312 ttusbir->minor = lirc_register_driver(&ttusbir->driver);
313 if (ttusbir->minor < 0) {
316 lirc_buffer_free(&ttusbir->rbuf);
317 kfree(ttusbir);
323 ttusbir->urb[i] = usb_alloc_urb(8, GFP_KERNEL);
324 if (!ttusbir->urb[i]) {
327 kfree(ttusbir->urb[j]);
328 lirc_buffer_free(&ttusbir->rbuf);
329 lirc_unregister_driver(ttusbir->minor);
330 kfree(ttusbir);
334 ttusbir->urb[i]->dev = ttusbir->udev;
335 ttusbir->urb[i]->context = ttusbir;
336 ttusbir->urb[i]->pipe = usb_rcvisocpipe(ttusbir->udev,
337 ttusbir->endpoint);
338 ttusbir->urb[i]->interval = 1;
339 ttusbir->urb[i]->transfer_flags = URB_ISO_ASAP;
340 ttusbir->urb[i]->transfer_buffer = &ttusbir->buffer[i][0];
341 ttusbir->urb[i]->complete = urb_complete;
342 ttusbir->urb[i]->number_of_packets = 8;
343 ttusbir->urb[i]->transfer_buffer_length = 128;
345 ttusbir->urb[i]->iso_frame_desc[j].offset = j*16;
346 ttusbir->urb[i]->iso_frame_desc[j].length = 16;
358 struct ttusbir_device *ttusbir;
360 DPRINTK("Module ttusbir disconnect\n");
362 ttusbir = (struct ttusbir_device *) usb_get_intfdata(intf);
364 lirc_unregister_driver(ttusbir->minor);
368 usb_kill_urb(ttusbir->urb[i]);
369 usb_free_urb(ttusbir->urb[i]);
372 lirc_buffer_free(&ttusbir->rbuf);
373 kfree(ttusbir);
380 DPRINTK(KERN_DEBUG "Module ttusbir init\n");
391 printk(KERN_DEBUG "Module ttusbir exit\n");