Lines Matching refs:input_dev
137 struct input_dev { struct
161 int (*setkeycode)(struct input_dev *dev, argument
164 int (*getkeycode)(struct input_dev *dev, argument
185 int (*open)(struct input_dev *dev); argument
186 void (*close)(struct input_dev *dev); argument
187 int (*flush)(struct input_dev *dev, struct file *file); argument
188 int (*event)(struct input_dev *dev, unsigned int type, unsigned int code, int value); argument
213 #define to_input_dev(d) container_of(d, struct input_dev, dev) argument
323 bool (*match)(struct input_handler *handler, struct input_dev *dev);
324 …int (*connect)(struct input_handler *handler, struct input_dev *dev, const struct input_device_id …
362 struct input_dev *dev;
373 struct input_dev __must_check *input_allocate_device(void);
374 struct input_dev __must_check *devm_input_allocate_device(struct device *);
375 void input_free_device(struct input_dev *dev);
377 static inline struct input_dev *input_get_device(struct input_dev *dev) in input_get_device()
382 static inline void input_put_device(struct input_dev *dev) in input_put_device()
388 static inline void *input_get_drvdata(struct input_dev *dev) in input_get_drvdata()
393 static inline void input_set_drvdata(struct input_dev *dev, void *data) in input_set_drvdata()
398 int __must_check input_register_device(struct input_dev *);
399 void input_unregister_device(struct input_dev *);
401 void input_reset_device(struct input_dev *);
403 int input_setup_polling(struct input_dev *dev,
404 void (*poll_fn)(struct input_dev *dev));
405 void input_set_poll_interval(struct input_dev *dev, unsigned int interval);
406 void input_set_min_poll_interval(struct input_dev *dev, unsigned int interval);
407 void input_set_max_poll_interval(struct input_dev *dev, unsigned int interval);
408 int input_get_poll_interval(struct input_dev *dev);
431 void input_set_timestamp(struct input_dev *dev, ktime_t timestamp);
432 ktime_t *input_get_timestamp(struct input_dev *dev);
434 void input_event(struct input_dev *dev, unsigned int type, unsigned int code, int value);
437 static inline void input_report_key(struct input_dev *dev, unsigned int code, int value) in input_report_key()
442 static inline void input_report_rel(struct input_dev *dev, unsigned int code, int value) in input_report_rel()
447 static inline void input_report_abs(struct input_dev *dev, unsigned int code, int value) in input_report_abs()
452 static inline void input_report_ff_status(struct input_dev *dev, unsigned int code, int value) in input_report_ff_status()
457 static inline void input_report_switch(struct input_dev *dev, unsigned int code, int value) in input_report_switch()
462 static inline void input_sync(struct input_dev *dev) in input_sync()
467 static inline void input_mt_sync(struct input_dev *dev) in input_mt_sync()
472 void input_set_capability(struct input_dev *dev, unsigned int type, unsigned int code);
484 static inline void input_set_events_per_packet(struct input_dev *dev, int n_events) in input_set_events_per_packet()
489 void input_alloc_absinfo(struct input_dev *dev);
490 void input_set_abs_params(struct input_dev *dev, unsigned int axis,
492 void input_copy_abs(struct input_dev *dst, unsigned int dst_axis,
493 const struct input_dev *src, unsigned int src_axis);
496 static inline int input_abs_get_##_suffix(struct input_dev *dev, \
502 static inline void input_abs_set_##_suffix(struct input_dev *dev, \
520 int input_get_keycode(struct input_dev *dev, struct input_keymap_entry *ke);
521 int input_set_keycode(struct input_dev *dev,
524 bool input_match_device_id(const struct input_dev *dev,
527 void input_enable_softrepeat(struct input_dev *dev, int delay, int period);
529 bool input_device_enabled(struct input_dev *dev);
561 int (*upload)(struct input_dev *dev, struct ff_effect *effect,
563 int (*erase)(struct input_dev *dev, int effect_id);
565 int (*playback)(struct input_dev *dev, int effect_id, int value);
566 void (*set_gain)(struct input_dev *dev, u16 gain);
567 void (*set_autocenter)(struct input_dev *dev, u16 magnitude);
582 int input_ff_create(struct input_dev *dev, unsigned int max_effects);
583 void input_ff_destroy(struct input_dev *dev);
585 int input_ff_event(struct input_dev *dev, unsigned int type, unsigned int code, int value);
587 int input_ff_upload(struct input_dev *dev, struct ff_effect *effect, struct file *file);
588 int input_ff_erase(struct input_dev *dev, int effect_id, struct file *file);
589 int input_ff_flush(struct input_dev *dev, struct file *file);
591 int input_ff_create_memless(struct input_dev *dev, void *data,
592 int (*play_effect)(struct input_dev *, void *, struct ff_effect *));