• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/input/joystick/iforce/

Lines Matching defs:iforce

28 #include "iforce.h"
91 struct iforce *iforce = input_get_drvdata(dev);
92 struct iforce_core_effect *core_effect = &iforce->core_effects[effect_id];
99 iforce_control_playback(iforce, effect_id, value);
105 struct iforce *iforce = input_get_drvdata(dev);
109 iforce_send_packet(iforce, FF_CMD_GAIN, data);
114 struct iforce *iforce = input_get_drvdata(dev);
119 iforce_send_packet(iforce, FF_CMD_AUTOCENTER, data);
123 iforce_send_packet(iforce, FF_CMD_AUTOCENTER, data);
132 struct iforce *iforce = input_get_drvdata(dev);
133 struct iforce_core_effect *core_effect = &iforce->core_effects[effect->id];
148 ret = iforce_upload_periodic(iforce, effect, old);
152 ret = iforce_upload_constant(iforce, effect, old);
157 ret = iforce_upload_condition(iforce, effect, old);
179 struct iforce *iforce = input_get_drvdata(dev);
180 struct iforce_core_effect *core_effect = &iforce->core_effects[effect_id];
197 struct iforce *iforce = input_get_drvdata(dev);
199 switch (iforce->bus) {
202 iforce->irq->dev = iforce->usbdev;
203 if (usb_submit_urb(iforce->irq, GFP_KERNEL))
211 iforce_send_packet(iforce, FF_CMD_ENABLE, "\004");
219 struct iforce *iforce = input_get_drvdata(dev);
225 if (test_bit(FF_CORE_IS_USED, iforce->core_effects[i].flags)) {
234 iforce_send_packet(iforce, FF_CMD_ENABLE, "\001");
236 wait_event_interruptible(iforce->wait,
237 !test_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags));
240 switch (iforce->bus) {
243 usb_kill_urb(iforce->irq);
244 usb_kill_urb(iforce->out);
245 usb_kill_urb(iforce->ctrl);
256 int iforce_init_device(struct iforce *iforce)
268 init_waitqueue_head(&iforce->wait);
269 spin_lock_init(&iforce->xmit_lock);
270 mutex_init(&iforce->mem_mutex);
271 iforce->xmit.buf = iforce->xmit_data;
272 iforce->dev = input_dev;
278 switch (iforce->bus) {
282 input_dev->dev.parent = &iforce->usbdev->dev;
288 input_dev->dev.parent = &iforce->serio->dev;
293 input_set_drvdata(input_dev, iforce);
303 iforce->device_memory.name = "I-Force device effect memory";
304 iforce->device_memory.start = 0;
305 iforce->device_memory.end = 200;
306 iforce->device_memory.flags = IORESOURCE_MEM;
307 iforce->device_memory.parent = NULL;
308 iforce->device_memory.child = NULL;
309 iforce->device_memory.sibling = NULL;
316 if (!iforce_get_id_packet(iforce, "O"))
329 if (!iforce_get_id_packet(iforce, "M"))
330 input_dev->id.vendor = (iforce->edata[2] << 8) | iforce->edata[1];
332 dev_warn(&iforce->dev->dev, "Device does not respond to id packet M\n");
334 if (!iforce_get_id_packet(iforce, "P"))
335 input_dev->id.product = (iforce->edata[2] << 8) | iforce->edata[1];
337 dev_warn(&iforce->dev->dev, "Device does not respond to id packet P\n");
339 if (!iforce_get_id_packet(iforce, "B"))
340 iforce->device_memory.end = (iforce->edata[2] << 8) | iforce->edata[1];
342 dev_warn(&iforce->dev->dev, "Device does not respond to id packet B\n");
344 if (!iforce_get_id_packet(iforce, "N"))
345 ff_effects = iforce->edata[1];
347 dev_warn(&iforce->dev->dev, "Device does not respond to id packet N\n");
351 dev_warn(&iforce->dev->dev, "Limiting number of effects to %d (device reports %d)\n",
361 if (!iforce_get_id_packet(iforce, c + i))
362 iforce_dump_packet("info", iforce->ecmd, iforce->edata);
378 iforce->type = iforce_device + i;
379 input_dev->name = iforce->type->name;
388 for (i = 0; iforce->type->btn[i] >= 0; i++)
389 set_bit(iforce->type->btn[i], input_dev->keybit);
392 for (i = 0; iforce->type->abs[i] >= 0; i++) {
394 signed short t = iforce->type->abs[i];
430 for (i = 0; iforce->type->ff[i] >= 0; i++)
431 set_bit(iforce->type->ff[i], input_dev->ffbit);
448 error = input_register_device(iforce->dev);