]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commitdiff
Input: synaptics-rmi4 - correctly swap clip values if axes are swapped
authorLucas Stach <l.stach@pengutronix.de>
Sun, 15 Jan 2017 23:23:05 +0000 (15:23 -0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Sun, 15 Jan 2017 23:41:00 +0000 (15:41 -0800)
The clip values need the same swapping as the maximum values if the
sensor axes are swapped.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/rmi4/rmi_2d_sensor.c

index 07007ff8e29fff7bf0d245a0174b17e8fcbccf29..8bb866c7b9855c5025d31b7be3f722d469f73da9 100644 (file)
@@ -144,8 +144,13 @@ static void rmi_2d_sensor_set_input_params(struct rmi_2d_sensor *sensor)
        int input_flags = 0;
 
        if (sensor->report_abs) {
-               if (sensor->axis_align.swap_axes)
+               if (sensor->axis_align.swap_axes) {
                        swap(sensor->max_x, sensor->max_y);
+                       swap(sensor->axis_align.clip_x_low,
+                            sensor->axis_align.clip_y_low);
+                       swap(sensor->axis_align.clip_x_high,
+                            sensor->axis_align.clip_y_high);
+               }
 
                sensor->min_x = sensor->axis_align.clip_x_low;
                if (sensor->axis_align.clip_x_high)