* [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 touchscreen properties
@ 2024-12-05 20:44 akemnade
2024-12-05 20:44 ` [PATCH RESEND 1/2] Input: tsc2007 - accept standard properties akemnade
` (3 more replies)
0 siblings, 4 replies; 8+ messages in thread
From: akemnade @ 2024-12-05 20:44 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Andreas Kemnade, Tony Lindgren,
Conor Dooley, linux-omap, khilman, Dmitry Torokhov, devicetree,
linux-input, linux-kernel
Cc: Andreas Kemnade
From: Andreas Kemnade <akemnade@kernel.org>
Specify touchscreen in a way that no userspace configuration is needed.
Note: if the devicetree patch is in without the input patch, things
will be broken in a different way.
Andreas Kemnade (2):
Input: tsc2007 - accept standard properties
ARM: dts: ti/omap: omap3-gta04: use proper touchscreen properties
arch/arm/boot/dts/ti/omap/omap3-gta04.dtsi | 6 ++++--
drivers/input/touchscreen/tsc2007.h | 2 ++
drivers/input/touchscreen/tsc2007_core.c | 5 ++---
3 files changed, 8 insertions(+), 5 deletions(-)
--
2.39.2
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH RESEND 1/2] Input: tsc2007 - accept standard properties
2024-12-05 20:44 [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 touchscreen properties akemnade
@ 2024-12-05 20:44 ` akemnade
2024-12-09 17:52 ` Dmitry Torokhov
2024-12-05 20:44 ` [PATCH RESEND 2/2] ARM: dts: ti/omap: omap3-gta04: use proper touchscreen properties akemnade
` (2 subsequent siblings)
3 siblings, 1 reply; 8+ messages in thread
From: akemnade @ 2024-12-05 20:44 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Andreas Kemnade, Tony Lindgren,
Conor Dooley, linux-omap, khilman, Dmitry Torokhov, devicetree,
linux-input, linux-kernel
From: Andreas Kemnade <andreas@kemnade.info>
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: Andreas Kemnade <andreas@kemnade.info>
---
drivers/input/touchscreen/tsc2007.h | 2 ++
drivers/input/touchscreen/tsc2007_core.c | 5 ++---
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/drivers/input/touchscreen/tsc2007.h b/drivers/input/touchscreen/tsc2007.h
index 69b08dd6c8df1..e346fb4f75521 100644
--- a/drivers/input/touchscreen/tsc2007.h
+++ b/drivers/input/touchscreen/tsc2007.h
@@ -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;
diff --git a/drivers/input/touchscreen/tsc2007_core.c b/drivers/input/touchscreen/tsc2007_core.c
index 8d832a372b897..5252301686ec6 100644
--- a/drivers/input/touchscreen/tsc2007_core.c
+++ b/drivers/input/touchscreen/tsc2007_core.c
@@ -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);
--
2.39.2
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH RESEND 2/2] ARM: dts: ti/omap: omap3-gta04: use proper touchscreen properties
2024-12-05 20:44 [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 touchscreen properties akemnade
2024-12-05 20:44 ` [PATCH RESEND 1/2] Input: tsc2007 - accept standard properties akemnade
@ 2024-12-05 20:44 ` akemnade
2024-12-05 23:05 ` [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 " Kevin Hilman
2024-12-11 0:20 ` Kevin Hilman
3 siblings, 0 replies; 8+ messages in thread
From: akemnade @ 2024-12-05 20:44 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Andreas Kemnade, Tony Lindgren,
Conor Dooley, linux-omap, khilman, Dmitry Torokhov, devicetree,
linux-input, linux-kernel
From: Andreas Kemnade <andreas@kemnade.info>
Specify the dimensions of the touchscreen propertly so that
no userspace configuration is needed for it.
Tested with x11 and weston on Debian bookworm.
What is in now is some debris from earlier tries to handle
scaling in kernel:
https://lore.kernel.org/linux-input/cover.1482936802.git.hns@goldelico.com/
Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
---
arch/arm/boot/dts/ti/omap/omap3-gta04.dtsi | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/arch/arm/boot/dts/ti/omap/omap3-gta04.dtsi b/arch/arm/boot/dts/ti/omap/omap3-gta04.dtsi
index 2ee3ddd640209..ed728661e1895 100644
--- a/arch/arm/boot/dts/ti/omap/omap3-gta04.dtsi
+++ b/arch/arm/boot/dts/ti/omap/omap3-gta04.dtsi
@@ -591,8 +591,10 @@ tsc2007@48 {
interrupts = <0 IRQ_TYPE_EDGE_FALLING>; /* GPIO_160 */
gpios = <&gpio6 0 GPIO_ACTIVE_LOW>; /* GPIO_160 */
ti,x-plate-ohms = <600>;
- touchscreen-size-x = <480>;
- touchscreen-size-y = <640>;
+ touchscreen-size-x = <0xf00>;
+ touchscreen-size-y = <0xf00>;
+ touchscreen-min-x = <0x100>;
+ touchscreen-min-y = <0x100>;
touchscreen-max-pressure = <1000>;
touchscreen-fuzz-x = <3>;
touchscreen-fuzz-y = <8>;
--
2.39.2
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 touchscreen properties
2024-12-05 20:44 [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 touchscreen properties akemnade
2024-12-05 20:44 ` [PATCH RESEND 1/2] Input: tsc2007 - accept standard properties akemnade
2024-12-05 20:44 ` [PATCH RESEND 2/2] ARM: dts: ti/omap: omap3-gta04: use proper touchscreen properties akemnade
@ 2024-12-05 23:05 ` Kevin Hilman
2024-12-09 17:52 ` Dmitry Torokhov
2024-12-11 0:20 ` Kevin Hilman
3 siblings, 1 reply; 8+ messages in thread
From: Kevin Hilman @ 2024-12-05 23:05 UTC (permalink / raw)
To: Dmitry Torokhov
Cc: Andreas Kemnade, Rob Herring, Krzysztof Kozlowski,
Andreas Kemnade, Tony Lindgren, Conor Dooley, linux-omap,
devicetree, linux-input, linux-kernel
Dmitry,
akemnade@kernel.org writes:
> From: Andreas Kemnade <akemnade@kernel.org>
>
> Specify touchscreen in a way that no userspace configuration is needed.
>
> Note: if the devicetree patch is in without the input patch, things
> will be broken in a different way.
Due to this dependency, I can queue this driver patch in my tree along
with the DT patch so things go in together. Let me know your
preference.
Kevin
> Andreas Kemnade (2):
> Input: tsc2007 - accept standard properties
> ARM: dts: ti/omap: omap3-gta04: use proper touchscreen properties
>
> arch/arm/boot/dts/ti/omap/omap3-gta04.dtsi | 6 ++++--
> drivers/input/touchscreen/tsc2007.h | 2 ++
> drivers/input/touchscreen/tsc2007_core.c | 5 ++---
> 3 files changed, 8 insertions(+), 5 deletions(-)
>
> --
> 2.39.2
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH RESEND 1/2] Input: tsc2007 - accept standard properties
2024-12-05 20:44 ` [PATCH RESEND 1/2] Input: tsc2007 - accept standard properties akemnade
@ 2024-12-09 17:52 ` Dmitry Torokhov
2025-03-16 22:44 ` Andreas Kemnade
0 siblings, 1 reply; 8+ messages in thread
From: Dmitry Torokhov @ 2024-12-09 17:52 UTC (permalink / raw)
To: akemnade
Cc: Rob Herring, Krzysztof Kozlowski, Andreas Kemnade, Tony Lindgren,
Conor Dooley, linux-omap, khilman, devicetree, linux-input,
linux-kernel
On Thu, Dec 05, 2024 at 09:44:12PM +0100, akemnade@kernel.org wrote:
> From: Andreas Kemnade <andreas@kemnade.info>
>
> 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: Andreas Kemnade <andreas@kemnade.info>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
> ---
> drivers/input/touchscreen/tsc2007.h | 2 ++
> drivers/input/touchscreen/tsc2007_core.c | 5 ++---
> 2 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/input/touchscreen/tsc2007.h b/drivers/input/touchscreen/tsc2007.h
> index 69b08dd6c8df1..e346fb4f75521 100644
> --- a/drivers/input/touchscreen/tsc2007.h
> +++ b/drivers/input/touchscreen/tsc2007.h
> @@ -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;
> diff --git a/drivers/input/touchscreen/tsc2007_core.c b/drivers/input/touchscreen/tsc2007_core.c
> index 8d832a372b897..5252301686ec6 100644
> --- a/drivers/input/touchscreen/tsc2007_core.c
> +++ b/drivers/input/touchscreen/tsc2007_core.c
> @@ -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);
>
> --
> 2.39.2
>
--
Dmitry
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 touchscreen properties
2024-12-05 23:05 ` [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 " Kevin Hilman
@ 2024-12-09 17:52 ` Dmitry Torokhov
0 siblings, 0 replies; 8+ messages in thread
From: Dmitry Torokhov @ 2024-12-09 17:52 UTC (permalink / raw)
To: Kevin Hilman
Cc: Andreas Kemnade, Rob Herring, Krzysztof Kozlowski,
Andreas Kemnade, Tony Lindgren, Conor Dooley, linux-omap,
devicetree, linux-input, linux-kernel
On Thu, Dec 05, 2024 at 03:05:57PM -0800, Kevin Hilman wrote:
> Dmitry,
>
> akemnade@kernel.org writes:
>
> > From: Andreas Kemnade <akemnade@kernel.org>
> >
> > Specify touchscreen in a way that no userspace configuration is needed.
> >
> > Note: if the devicetree patch is in without the input patch, things
> > will be broken in a different way.
>
> Due to this dependency, I can queue this driver patch in my tree along
> with the DT patch so things go in together. Let me know your
> preference.
Sure, works for me.
Thanks.
--
Dmitry
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 touchscreen properties
2024-12-05 20:44 [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 touchscreen properties akemnade
` (2 preceding siblings ...)
2024-12-05 23:05 ` [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 " Kevin Hilman
@ 2024-12-11 0:20 ` Kevin Hilman
3 siblings, 0 replies; 8+ messages in thread
From: Kevin Hilman @ 2024-12-11 0:20 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Andreas Kemnade, Tony Lindgren,
Conor Dooley, linux-omap, Dmitry Torokhov, devicetree,
linux-input, linux-kernel, akemnade
On Thu, 05 Dec 2024 21:44:11 +0100, akemnade@kernel.org wrote:
> From: Andreas Kemnade <akemnade@kernel.org>
>
> Specify touchscreen in a way that no userspace configuration is needed.
>
> Note: if the devicetree patch is in without the input patch, things
> will be broken in a different way.
>
> [...]
Applied, thanks!
[1/2] Input: tsc2007 - accept standard properties
commit: 6ef4ea3c944b9fc5d78317d1172cdcd10f9724f1
[2/2] ARM: dts: ti/omap: omap3-gta04: use proper touchscreen properties
commit: 77f40f1983c40f6dba0a5eef125a037498de8268
Best regards,
--
Kevin Hilman <khilman@baylibre.com>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH RESEND 1/2] Input: tsc2007 - accept standard properties
2024-12-09 17:52 ` Dmitry Torokhov
@ 2025-03-16 22:44 ` Andreas Kemnade
0 siblings, 0 replies; 8+ messages in thread
From: Andreas Kemnade @ 2025-03-16 22:44 UTC (permalink / raw)
To: Dmitry Torokhov
Cc: akemnade, Rob Herring, Krzysztof Kozlowski, Tony Lindgren,
Conor Dooley, linux-omap, khilman, devicetree, linux-input,
linux-kernel
Am Mon, 9 Dec 2024 09:52:11 -0800
schrieb Dmitry Torokhov <dmitry.torokhov@gmail.com>:
> On Thu, Dec 05, 2024 at 09:44:12PM +0100, akemnade@kernel.org wrote:
> > From: Andreas Kemnade <andreas@kemnade.info>
> >
> > 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: Andreas Kemnade <andreas@kemnade.info>
>
> Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
this was in -next but somehow flipped through, so maybe apply it
directly to input now?
Regards,
Andreas
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2025-03-16 22:44 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-05 20:44 [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 touchscreen properties akemnade
2024-12-05 20:44 ` [PATCH RESEND 1/2] Input: tsc2007 - accept standard properties akemnade
2024-12-09 17:52 ` Dmitry Torokhov
2025-03-16 22:44 ` Andreas Kemnade
2024-12-05 20:44 ` [PATCH RESEND 2/2] ARM: dts: ti/omap: omap3-gta04: use proper touchscreen properties akemnade
2024-12-05 23:05 ` [PATCH RESEND 0/2] ARM: ti/omap: gta04: properly specify GTA04 " Kevin Hilman
2024-12-09 17:52 ` Dmitry Torokhov
2024-12-11 0:20 ` Kevin Hilman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).