• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/input/joystick/

Lines Matching refs:xpad

33  *  - ITO Takayuki for providing essential xpad information on his website
192 static void xpad_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data)
194 struct input_dev *dev = xpad->dev;
209 if (xpad->dpad_mapping == MAP_DPAD_TO_AXES) {
212 } else /* xpad->dpad_mapping == MAP_DPAD_TO_BUTTONS */ {
240 struct usb_xpad *xpad = urb->context;
258 xpad_process_packet(xpad, 0, xpad->idata);
269 struct usb_xpad *xpad = input_get_drvdata(dev);
271 xpad->irq_in->dev = xpad->udev;
272 if (usb_submit_urb(xpad->irq_in, GFP_KERNEL))
280 struct usb_xpad *xpad = input_get_drvdata(dev);
282 usb_kill_urb(xpad->irq_in);
310 struct usb_xpad *xpad;
322 xpad = kzalloc(sizeof(struct usb_xpad), GFP_KERNEL);
324 if (!xpad || !input_dev)
327 xpad->idata = usb_buffer_alloc(udev, XPAD_PKT_LEN,
328 GFP_ATOMIC, &xpad->idata_dma);
329 if (!xpad->idata)
332 xpad->irq_in = usb_alloc_urb(0, GFP_KERNEL);
333 if (!xpad->irq_in)
336 xpad->udev = udev;
337 xpad->dpad_mapping = xpad_device[i].dpad_mapping;
338 if (xpad->dpad_mapping == MAP_DPAD_UNKNOWN)
339 xpad->dpad_mapping = dpad_to_buttons;
340 xpad->dev = input_dev;
341 usb_make_path(udev, xpad->phys, sizeof(xpad->phys));
342 strlcat(xpad->phys, "/input0", sizeof(xpad->phys));
345 input_dev->phys = xpad->phys;
349 input_set_drvdata(input_dev, xpad);
359 if (xpad->dpad_mapping == MAP_DPAD_TO_BUTTONS)
366 if (xpad->dpad_mapping == MAP_DPAD_TO_AXES)
371 usb_fill_int_urb(xpad->irq_in, udev,
373 xpad->idata, XPAD_PKT_LEN, xpad_irq_in,
374 xpad, ep_irq_in->bInterval);
375 xpad->irq_in->transfer_dma = xpad->idata_dma;
376 xpad->irq_in->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
378 error = input_register_device(xpad->dev);
382 usb_set_intfdata(intf, xpad);
385 fail3: usb_free_urb(xpad->irq_in);
386 fail2: usb_buffer_free(udev, XPAD_PKT_LEN, xpad->idata, xpad->idata_dma);
388 kfree(xpad);
395 struct usb_xpad *xpad = usb_get_intfdata (intf);
398 if (xpad) {
399 usb_kill_urb(xpad->irq_in);
400 input_unregister_device(xpad->dev);
401 usb_free_urb(xpad->irq_in);
403 xpad->idata, xpad->idata_dma);
404 kfree(xpad);
409 .name = "xpad",