@@ -42,17 +42,23 @@ void touchscreen_parse_of_params(struct input_dev *dev)
maximum = of_get_optional_u32(np, "touchscreen-size-x");
fuzz = of_get_optional_u32(np, "touchscreen-fuzz-x");
- if (maximum || fuzz)
+ if (maximum || fuzz) {
input_set_abs_params(dev, ABS_X, 0, maximum, fuzz, 0);
+ input_set_abs_params(dev, ABS_MT_POSITION_X, 0, maximum, fuzz, 0);
+ }
maximum = of_get_optional_u32(np, "touchscreen-size-y");
fuzz = of_get_optional_u32(np, "touchscreen-fuzz-y");
- if (maximum || fuzz)
+ if (maximum || fuzz) {
input_set_abs_params(dev, ABS_Y, 0, maximum, fuzz, 0);
+ input_set_abs_params(dev, ABS_MT_POSITION_Y, 0, maximum, fuzz, 0);
+ }
maximum = of_get_optional_u32(np, "touchscreen-max-pressure");
fuzz = of_get_optional_u32(np, "touchscreen-fuzz-pressure");
- if (maximum || fuzz)
+ if (maximum || fuzz) {
input_set_abs_params(dev, ABS_PRESSURE, 0, maximum, fuzz, 0);
+ input_set_abs_params(dev, ABS_MT_PRESSURE, 0, maximum, fuzz, 0);
+ }
}
EXPORT_SYMBOL(touchscreen_parse_of_params);