Lines Matching refs:input_dev
271 struct input_dev *input_dev; member
727 struct input_dev *input = data->input_dev; in mxt_input_button()
743 input_mt_report_pointer_emulation(data->input_dev, in mxt_input_sync()
745 input_sync(data->input_dev); in mxt_input_sync()
751 struct input_dev *input_dev = data->input_dev; in mxt_proc_t9_message() local
786 input_mt_slot(input_dev, id); in mxt_proc_t9_message()
795 input_mt_report_slot_state(input_dev, in mxt_proc_t9_message()
801 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, 1); in mxt_proc_t9_message()
802 input_report_abs(input_dev, ABS_MT_POSITION_X, x); in mxt_proc_t9_message()
803 input_report_abs(input_dev, ABS_MT_POSITION_Y, y); in mxt_proc_t9_message()
804 input_report_abs(input_dev, ABS_MT_PRESSURE, amplitude); in mxt_proc_t9_message()
805 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, area); in mxt_proc_t9_message()
808 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, 0); in mxt_proc_t9_message()
817 struct input_dev *input_dev = data->input_dev; in mxt_proc_t100_message() local
899 input_mt_slot(input_dev, id); in mxt_proc_t100_message()
905 input_mt_report_slot_state(input_dev, tool, 1); in mxt_proc_t100_message()
906 input_report_abs(input_dev, ABS_MT_POSITION_X, x); in mxt_proc_t100_message()
907 input_report_abs(input_dev, ABS_MT_POSITION_Y, y); in mxt_proc_t100_message()
908 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, major); in mxt_proc_t100_message()
909 input_report_abs(input_dev, ABS_MT_PRESSURE, pressure); in mxt_proc_t100_message()
910 input_report_abs(input_dev, ABS_MT_DISTANCE, distance); in mxt_proc_t100_message()
911 input_report_abs(input_dev, ABS_MT_ORIENTATION, orientation); in mxt_proc_t100_message()
916 input_mt_report_slot_state(input_dev, 0, 0); in mxt_proc_t100_message()
931 } else if (!data->input_dev) { in mxt_proc_message()
1545 if (data->input_dev) { in mxt_free_input_device()
1546 input_unregister_device(data->input_dev); in mxt_free_input_device()
1547 data->input_dev = NULL; in mxt_free_input_device()
1824 static int mxt_input_open(struct input_dev *dev);
1825 static void mxt_input_close(struct input_dev *dev);
1827 static void mxt_set_up_as_touchpad(struct input_dev *input_dev, in mxt_set_up_as_touchpad() argument
1833 input_dev->name = "Atmel maXTouch Touchpad"; in mxt_set_up_as_touchpad()
1835 __set_bit(INPUT_PROP_BUTTONPAD, input_dev->propbit); in mxt_set_up_as_touchpad()
1837 input_abs_set_res(input_dev, ABS_X, MXT_PIXELS_PER_MM); in mxt_set_up_as_touchpad()
1838 input_abs_set_res(input_dev, ABS_Y, MXT_PIXELS_PER_MM); in mxt_set_up_as_touchpad()
1839 input_abs_set_res(input_dev, ABS_MT_POSITION_X, in mxt_set_up_as_touchpad()
1841 input_abs_set_res(input_dev, ABS_MT_POSITION_Y, in mxt_set_up_as_touchpad()
1846 input_set_capability(input_dev, EV_KEY, in mxt_set_up_as_touchpad()
1854 struct input_dev *input_dev; in mxt_initialize_input_device() local
1879 input_dev = input_allocate_device(); in mxt_initialize_input_device()
1880 if (!input_dev) { in mxt_initialize_input_device()
1885 input_dev->name = "Atmel maXTouch Touchscreen"; in mxt_initialize_input_device()
1886 input_dev->phys = data->phys; in mxt_initialize_input_device()
1887 input_dev->id.bustype = BUS_I2C; in mxt_initialize_input_device()
1888 input_dev->dev.parent = dev; in mxt_initialize_input_device()
1889 input_dev->open = mxt_input_open; in mxt_initialize_input_device()
1890 input_dev->close = mxt_input_close; in mxt_initialize_input_device()
1892 input_set_capability(input_dev, EV_KEY, BTN_TOUCH); in mxt_initialize_input_device()
1895 input_set_abs_params(input_dev, ABS_X, 0, data->max_x, 0, 0); in mxt_initialize_input_device()
1896 input_set_abs_params(input_dev, ABS_Y, 0, data->max_y, 0, 0); in mxt_initialize_input_device()
1901 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 255, 0, 0); in mxt_initialize_input_device()
1906 mxt_set_up_as_touchpad(input_dev, data); in mxt_initialize_input_device()
1911 error = input_mt_init_slots(input_dev, num_mt_slots, mt_flags); in mxt_initialize_input_device()
1918 input_set_abs_params(input_dev, ABS_MT_TOOL_TYPE, in mxt_initialize_input_device()
1920 input_set_abs_params(input_dev, ABS_MT_DISTANCE, in mxt_initialize_input_device()
1926 input_set_abs_params(input_dev, ABS_MT_POSITION_X, in mxt_initialize_input_device()
1928 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, in mxt_initialize_input_device()
1934 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, in mxt_initialize_input_device()
1941 input_set_abs_params(input_dev, ABS_MT_PRESSURE, in mxt_initialize_input_device()
1947 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, in mxt_initialize_input_device()
1953 input_set_abs_params(input_dev, ABS_MT_PRESSURE, in mxt_initialize_input_device()
1959 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, in mxt_initialize_input_device()
1963 input_set_drvdata(input_dev, data); in mxt_initialize_input_device()
1965 error = input_register_device(input_dev); in mxt_initialize_input_device()
1971 data->input_dev = input_dev; in mxt_initialize_input_device()
1976 input_free_device(input_dev); in mxt_initialize_input_device()
2359 static int mxt_input_open(struct input_dev *dev) in mxt_input_open()
2368 static void mxt_input_close(struct input_dev *dev) in mxt_input_close()
2610 struct input_dev *input_dev = data->input_dev; in mxt_suspend() local
2612 mutex_lock(&input_dev->mutex); in mxt_suspend()
2614 if (input_dev->users) in mxt_suspend()
2617 mutex_unlock(&input_dev->mutex); in mxt_suspend()
2626 struct input_dev *input_dev = data->input_dev; in mxt_resume() local
2630 mutex_lock(&input_dev->mutex); in mxt_resume()
2632 if (input_dev->users) in mxt_resume()
2635 mutex_unlock(&input_dev->mutex); in mxt_resume()