Lines Matching refs:input_dev

286 	struct input_dev *input_dev;
814 struct input_dev *input = data->input_dev;
829 input_mt_report_pointer_emulation(data->input_dev,
831 input_sync(data->input_dev);
837 struct input_dev *input_dev = data->input_dev;
872 input_mt_slot(input_dev, id);
881 input_mt_report_slot_inactive(input_dev);
890 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, 1);
891 input_report_abs(input_dev, ABS_MT_POSITION_X, x);
892 input_report_abs(input_dev, ABS_MT_POSITION_Y, y);
893 input_report_abs(input_dev, ABS_MT_PRESSURE, amplitude);
894 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, area);
897 input_mt_report_slot_inactive(input_dev);
905 struct input_dev *input_dev = data->input_dev;
910 input_report_key(input_dev, data->t15_keymap[key],
924 struct input_dev *input_dev = data->input_dev;
1006 input_mt_slot(input_dev, id);
1012 input_mt_report_slot_state(input_dev, tool, 1);
1013 input_report_abs(input_dev, ABS_MT_POSITION_X, x);
1014 input_report_abs(input_dev, ABS_MT_POSITION_Y, y);
1015 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, major);
1016 input_report_abs(input_dev, ABS_MT_PRESSURE, pressure);
1017 input_report_abs(input_dev, ABS_MT_DISTANCE, distance);
1018 input_report_abs(input_dev, ABS_MT_ORIENTATION, orientation);
1023 input_mt_report_slot_inactive(input_dev);
1038 } else if (!data->input_dev) {
1700 if (data->input_dev) {
1701 input_unregister_device(data->input_dev);
1702 data->input_dev = NULL;
2066 static int mxt_input_open(struct input_dev *dev);
2067 static void mxt_input_close(struct input_dev *dev);
2069 static void mxt_set_up_as_touchpad(struct input_dev *input_dev,
2074 input_dev->name = "Atmel maXTouch Touchpad";
2076 __set_bit(INPUT_PROP_BUTTONPAD, input_dev->propbit);
2078 input_abs_set_res(input_dev, ABS_X, MXT_PIXELS_PER_MM);
2079 input_abs_set_res(input_dev, ABS_Y, MXT_PIXELS_PER_MM);
2080 input_abs_set_res(input_dev, ABS_MT_POSITION_X,
2082 input_abs_set_res(input_dev, ABS_MT_POSITION_Y,
2087 input_set_capability(input_dev, EV_KEY,
2094 struct input_dev *input_dev;
2133 input_dev = input_allocate_device();
2134 if (!input_dev)
2137 input_dev->name = "Atmel maXTouch Touchscreen";
2138 input_dev->phys = data->phys;
2139 input_dev->id.bustype = BUS_I2C;
2140 input_dev->dev.parent = dev;
2141 input_dev->open = mxt_input_open;
2142 input_dev->close = mxt_input_close;
2144 input_dev->keycode = data->t15_keymap;
2145 input_dev->keycodemax = data->t15_num_keys;
2146 input_dev->keycodesize = sizeof(data->t15_keymap[0]);
2148 input_set_capability(input_dev, EV_KEY, BTN_TOUCH);
2151 input_set_abs_params(input_dev, ABS_X, 0, data->max_x, 0, 0);
2152 input_set_abs_params(input_dev, ABS_Y, 0, data->max_y, 0, 0);
2157 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 255, 0, 0);
2162 mxt_set_up_as_touchpad(input_dev, data);
2169 error = input_mt_init_slots(input_dev, num_mt_slots, mt_flags);
2176 input_set_abs_params(input_dev, ABS_MT_TOOL_TYPE,
2178 input_set_abs_params(input_dev, ABS_MT_DISTANCE,
2184 input_set_abs_params(input_dev, ABS_MT_POSITION_X,
2186 input_set_abs_params(input_dev, ABS_MT_POSITION_Y,
2192 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR,
2199 input_set_abs_params(input_dev, ABS_MT_PRESSURE,
2205 input_set_abs_params(input_dev, ABS_MT_ORIENTATION,
2211 input_set_abs_params(input_dev, ABS_MT_ORIENTATION,
2218 input_set_capability(input_dev,
2222 input_set_drvdata(input_dev, data);
2224 error = input_register_device(input_dev);
2230 data->input_dev = input_dev;
2235 input_free_device(input_dev);
3118 static int mxt_input_open(struct input_dev *dev)
3127 static void mxt_input_close(struct input_dev *dev)
3385 struct input_dev *input_dev = data->input_dev;
3387 if (!input_dev)
3390 mutex_lock(&input_dev->mutex);
3392 if (input_device_enabled(input_dev))
3395 mutex_unlock(&input_dev->mutex);
3406 struct input_dev *input_dev = data->input_dev;
3408 if (!input_dev)
3413 mutex_lock(&input_dev->mutex);
3415 if (input_device_enabled(input_dev))
3418 mutex_unlock(&input_dev->mutex);