Lines Matching refs:input_dev
211 struct input_dev *input_dev; member
668 struct input_dev *input = data->input_dev; in mxt_input_button()
684 input_mt_report_pointer_emulation(data->input_dev, in mxt_input_sync()
686 input_sync(data->input_dev); in mxt_input_sync()
692 struct input_dev *input_dev = data->input_dev; in mxt_proc_t9_message() local
727 input_mt_slot(input_dev, id); in mxt_proc_t9_message()
736 input_mt_report_slot_state(input_dev, in mxt_proc_t9_message()
742 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, 1); in mxt_proc_t9_message()
743 input_report_abs(input_dev, ABS_MT_POSITION_X, x); in mxt_proc_t9_message()
744 input_report_abs(input_dev, ABS_MT_POSITION_Y, y); in mxt_proc_t9_message()
745 input_report_abs(input_dev, ABS_MT_PRESSURE, amplitude); in mxt_proc_t9_message()
746 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, area); in mxt_proc_t9_message()
749 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, 0); in mxt_proc_t9_message()
758 struct input_dev *input_dev = data->input_dev; in mxt_proc_t100_message() local
840 input_mt_slot(input_dev, id); in mxt_proc_t100_message()
846 input_mt_report_slot_state(input_dev, tool, 1); in mxt_proc_t100_message()
847 input_report_abs(input_dev, ABS_MT_POSITION_X, x); in mxt_proc_t100_message()
848 input_report_abs(input_dev, ABS_MT_POSITION_Y, y); in mxt_proc_t100_message()
849 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, major); in mxt_proc_t100_message()
850 input_report_abs(input_dev, ABS_MT_PRESSURE, pressure); in mxt_proc_t100_message()
851 input_report_abs(input_dev, ABS_MT_DISTANCE, distance); in mxt_proc_t100_message()
852 input_report_abs(input_dev, ABS_MT_ORIENTATION, orientation); in mxt_proc_t100_message()
857 input_mt_report_slot_state(input_dev, 0, 0); in mxt_proc_t100_message()
872 } else if (!data->input_dev) { in mxt_proc_message()
1497 if (data->input_dev) { in mxt_free_input_device()
1498 input_unregister_device(data->input_dev); in mxt_free_input_device()
1499 data->input_dev = NULL; in mxt_free_input_device()
1776 static int mxt_input_open(struct input_dev *dev);
1777 static void mxt_input_close(struct input_dev *dev);
1779 static void mxt_set_up_as_touchpad(struct input_dev *input_dev, in mxt_set_up_as_touchpad() argument
1785 input_dev->name = "Atmel maXTouch Touchpad"; in mxt_set_up_as_touchpad()
1787 __set_bit(INPUT_PROP_BUTTONPAD, input_dev->propbit); in mxt_set_up_as_touchpad()
1789 input_abs_set_res(input_dev, ABS_X, MXT_PIXELS_PER_MM); in mxt_set_up_as_touchpad()
1790 input_abs_set_res(input_dev, ABS_Y, MXT_PIXELS_PER_MM); in mxt_set_up_as_touchpad()
1791 input_abs_set_res(input_dev, ABS_MT_POSITION_X, in mxt_set_up_as_touchpad()
1793 input_abs_set_res(input_dev, ABS_MT_POSITION_Y, in mxt_set_up_as_touchpad()
1798 input_set_capability(input_dev, EV_KEY, in mxt_set_up_as_touchpad()
1806 struct input_dev *input_dev; in mxt_initialize_input_device() local
1831 input_dev = input_allocate_device(); in mxt_initialize_input_device()
1832 if (!input_dev) { in mxt_initialize_input_device()
1837 input_dev->name = "Atmel maXTouch Touchscreen"; in mxt_initialize_input_device()
1838 input_dev->phys = data->phys; in mxt_initialize_input_device()
1839 input_dev->id.bustype = BUS_I2C; in mxt_initialize_input_device()
1840 input_dev->dev.parent = dev; in mxt_initialize_input_device()
1841 input_dev->open = mxt_input_open; in mxt_initialize_input_device()
1842 input_dev->close = mxt_input_close; in mxt_initialize_input_device()
1844 input_set_capability(input_dev, EV_KEY, BTN_TOUCH); in mxt_initialize_input_device()
1847 input_set_abs_params(input_dev, ABS_X, 0, data->max_x, 0, 0); in mxt_initialize_input_device()
1848 input_set_abs_params(input_dev, ABS_Y, 0, data->max_y, 0, 0); in mxt_initialize_input_device()
1853 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 255, 0, 0); in mxt_initialize_input_device()
1858 mxt_set_up_as_touchpad(input_dev, data); in mxt_initialize_input_device()
1865 error = input_mt_init_slots(input_dev, num_mt_slots, mt_flags); in mxt_initialize_input_device()
1872 input_set_abs_params(input_dev, ABS_MT_TOOL_TYPE, in mxt_initialize_input_device()
1874 input_set_abs_params(input_dev, ABS_MT_DISTANCE, in mxt_initialize_input_device()
1880 input_set_abs_params(input_dev, ABS_MT_POSITION_X, in mxt_initialize_input_device()
1882 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, in mxt_initialize_input_device()
1888 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, in mxt_initialize_input_device()
1895 input_set_abs_params(input_dev, ABS_MT_PRESSURE, in mxt_initialize_input_device()
1901 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, in mxt_initialize_input_device()
1907 input_set_abs_params(input_dev, ABS_MT_PRESSURE, in mxt_initialize_input_device()
1913 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, in mxt_initialize_input_device()
1917 input_set_drvdata(input_dev, data); in mxt_initialize_input_device()
1919 error = input_register_device(input_dev); in mxt_initialize_input_device()
1925 data->input_dev = input_dev; in mxt_initialize_input_device()
1930 input_free_device(input_dev); in mxt_initialize_input_device()
2400 static int mxt_input_open(struct input_dev *dev) in mxt_input_open()
2409 static void mxt_input_close(struct input_dev *dev) in mxt_input_close()
2682 struct input_dev *input_dev = data->input_dev; in mxt_suspend() local
2684 if (!input_dev) in mxt_suspend()
2687 mutex_lock(&input_dev->mutex); in mxt_suspend()
2689 if (input_dev->users) in mxt_suspend()
2692 mutex_unlock(&input_dev->mutex); in mxt_suspend()
2701 struct input_dev *input_dev = data->input_dev; in mxt_resume() local
2703 if (!input_dev) in mxt_resume()
2706 mutex_lock(&input_dev->mutex); in mxt_resume()
2708 if (input_dev->users) in mxt_resume()
2711 mutex_unlock(&input_dev->mutex); in mxt_resume()