Lines Matching refs:input_dev
66 static int iforce_playback(struct input_dev *dev, int effect_id, int value) in iforce_playback()
80 static void iforce_set_gain(struct input_dev *dev, u16 gain) in iforce_set_gain()
89 static void iforce_set_autocenter(struct input_dev *dev, u16 magnitude) in iforce_set_autocenter()
107 static int iforce_upload_effect(struct input_dev *dev, struct ff_effect *effect, struct ff_effect *… in iforce_upload_effect()
153 static int iforce_erase_effect(struct input_dev *dev, int effect_id) in iforce_erase_effect()
171 static int iforce_open(struct input_dev *dev) in iforce_open()
185 static void iforce_close(struct input_dev *dev) in iforce_close()
214 struct input_dev *input_dev; in iforce_init_device() local
222 input_dev = input_allocate_device(); in iforce_init_device()
223 if (!input_dev) in iforce_init_device()
230 iforce->dev = input_dev; in iforce_init_device()
236 input_dev->id.bustype = bustype; in iforce_init_device()
237 input_dev->dev.parent = parent; in iforce_init_device()
239 input_set_drvdata(input_dev, iforce); in iforce_init_device()
241 input_dev->name = "Unknown I-Force device"; in iforce_init_device()
242 input_dev->open = iforce_open; in iforce_init_device()
243 input_dev->close = iforce_close; in iforce_init_device()
266 dev_err(&input_dev->dev, in iforce_init_device()
277 input_dev->id.vendor = get_unaligned_le16(buf + 1); in iforce_init_device()
282 input_dev->id.product = get_unaligned_le16(buf + 1); in iforce_init_device()
315 iforce_set_autocenter(input_dev, 0); in iforce_init_device()
322 if (iforce_device[i].idvendor == input_dev->id.vendor && in iforce_init_device()
323 iforce_device[i].idproduct == input_dev->id.product) in iforce_init_device()
327 input_dev->name = iforce->type->name; in iforce_init_device()
333 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS) | in iforce_init_device()
337 set_bit(iforce->type->btn[i], input_dev->keybit); in iforce_init_device()
347 input_set_abs_params(input_dev, t, -1920, 1920, 16, 128); in iforce_init_device()
348 set_bit(t, input_dev->ffbit); in iforce_init_device()
354 input_set_abs_params(input_dev, t, 0, 255, 0, 0); in iforce_init_device()
358 input_set_abs_params(input_dev, t, -128, 127, 0, 0); in iforce_init_device()
365 input_set_abs_params(input_dev, t, -1, 1, 0, 0); in iforce_init_device()
373 set_bit(iforce->type->ff[i], input_dev->ffbit); in iforce_init_device()
375 error = input_ff_create(input_dev, ff_effects); in iforce_init_device()
379 ff = input_dev->ff; in iforce_init_device()
396 fail: input_free_device(input_dev); in iforce_init_device()