Lines Matching refs:input_dev
89 static int iforce_playback(struct input_dev *dev, int effect_id, int value) in iforce_playback()
103 static void iforce_set_gain(struct input_dev *dev, u16 gain) in iforce_set_gain()
112 static void iforce_set_autocenter(struct input_dev *dev, u16 magnitude) in iforce_set_autocenter()
130 static int iforce_upload_effect(struct input_dev *dev, struct ff_effect *effect, struct ff_effect *… in iforce_upload_effect()
177 static int iforce_erase_effect(struct input_dev *dev, int effect_id) in iforce_erase_effect()
195 static int iforce_open(struct input_dev *dev) in iforce_open()
217 static void iforce_close(struct input_dev *dev) in iforce_close()
258 struct input_dev *input_dev; in iforce_init_device() local
264 input_dev = input_allocate_device(); in iforce_init_device()
265 if (!input_dev) in iforce_init_device()
272 iforce->dev = input_dev; in iforce_init_device()
281 input_dev->id.bustype = BUS_USB; in iforce_init_device()
282 input_dev->dev.parent = &iforce->usbdev->dev; in iforce_init_device()
287 input_dev->id.bustype = BUS_RS232; in iforce_init_device()
288 input_dev->dev.parent = &iforce->serio->dev; in iforce_init_device()
293 input_set_drvdata(input_dev, iforce); in iforce_init_device()
295 input_dev->name = "Unknown I-Force device"; in iforce_init_device()
296 input_dev->open = iforce_open; in iforce_init_device()
297 input_dev->close = iforce_close; in iforce_init_device()
320 dev_err(&input_dev->dev, in iforce_init_device()
331 input_dev->id.vendor = (iforce->edata[2] << 8) | iforce->edata[1]; in iforce_init_device()
336 input_dev->id.product = (iforce->edata[2] << 8) | iforce->edata[1]; in iforce_init_device()
368 iforce_set_autocenter(input_dev, 0); in iforce_init_device()
375 if (iforce_device[i].idvendor == input_dev->id.vendor && in iforce_init_device()
376 iforce_device[i].idproduct == input_dev->id.product) in iforce_init_device()
380 input_dev->name = iforce->type->name; in iforce_init_device()
386 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS) | in iforce_init_device()
390 set_bit(iforce->type->btn[i], input_dev->keybit); in iforce_init_device()
391 set_bit(BTN_DEAD, input_dev->keybit); in iforce_init_device()
403 input_set_abs_params(input_dev, t, -1920, 1920, 16, 128); in iforce_init_device()
404 set_bit(t, input_dev->ffbit); in iforce_init_device()
411 input_set_abs_params(input_dev, t, 0, 255, 0, 0); in iforce_init_device()
416 input_set_abs_params(input_dev, t, -128, 127, 0, 0); in iforce_init_device()
424 input_set_abs_params(input_dev, t, -1, 1, 0, 0); in iforce_init_device()
432 set_bit(iforce->type->ff[i], input_dev->ffbit); in iforce_init_device()
434 error = input_ff_create(input_dev, ff_effects); in iforce_init_device()
438 ff = input_dev->ff; in iforce_init_device()
455 fail: input_free_device(input_dev); in iforce_init_device()