Commit 6ef4ea3c authored by Andreas Kemnade's avatar Andreas Kemnade Committed by Kevin Hilman
Browse files

Input: tsc2007 - accept standard properties



Only some driver-specific properties were accepted, change it
to use the now-available standard properties which are
found in devicetrees containing this chip.

Signed-off-by: default avatarAndreas Kemnade <andreas@kemnade.info>
Acked-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
Link: https://lore.kernel.org/r/20241205204413.2466775-2-akemnade@kernel.org


Signed-off-by: default avatarKevin Hilman <khilman@baylibre.com>
parent 40384c84
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@
#ifndef _TSC2007_H
#define _TSC2007_H

#include <linux/input/touchscreen.h>
struct gpio_desc;

#define TSC2007_MEASURE_TEMP0		(0x0 << 4)
@@ -63,6 +64,7 @@ struct tsc2007 {

	struct i2c_client	*client;

	struct touchscreen_properties prop;
	u16			model;
	u16			x_plate_ohms;
	u16			max_rt;
+2 −3
Original line number Diff line number Diff line
@@ -142,8 +142,7 @@ static irqreturn_t tsc2007_soft_irq(int irq, void *handle)
			rt = ts->max_rt - rt;

			input_report_key(input, BTN_TOUCH, 1);
			input_report_abs(input, ABS_X, tc.x);
			input_report_abs(input, ABS_Y, tc.y);
			touchscreen_report_pos(input, &ts->prop, tc.x, tc.y, false);
			input_report_abs(input, ABS_PRESSURE, rt);

			input_sync(input);
@@ -339,9 +338,9 @@ static int tsc2007_probe(struct i2c_client *client)
	input_set_drvdata(input_dev, ts);

	input_set_capability(input_dev, EV_KEY, BTN_TOUCH);

	input_set_abs_params(input_dev, ABS_X, 0, MAX_12BIT, ts->fuzzx, 0);
	input_set_abs_params(input_dev, ABS_Y, 0, MAX_12BIT, ts->fuzzy, 0);
	touchscreen_parse_properties(input_dev, false, &ts->prop);
	input_set_abs_params(input_dev, ABS_PRESSURE, 0, MAX_12BIT,
			     ts->fuzzz, 0);