2023-01-26 11:11:56

by Luca Ellero

[permalink] [raw]
Subject: [PATCH v5 0/3] Input: ads7846 - fix support for ADS7845

ADS7845 support is buggy in this driver.
These patches fix various issues to get it work properly.

Changes for v2:
- add missing period in patch 0001 message
- elaborate comment in patch 0002

Changes for v3:
- send from the same email address of "Signed-off"

Changes for v4:
- fix tag
- fix comment in patch 0002

Changes for v5:
- add Fixes: tag
- fix comment in patch 0001

Luca Ellero (3):
Input: ads7846 - don't report pressure for ads7845
Input: ads7846 - always set last command to PWRDOWN
Input: ads7846 - don't check penirq immediately for 7845

drivers/input/touchscreen/ads7846.c | 23 +++++++++++++----------
1 file changed, 13 insertions(+), 10 deletions(-)

--
2.25.1



2023-01-26 11:11:59

by Luca Ellero

[permalink] [raw]
Subject: [PATCH 1/3] Input: ads7846 - don't report pressure for ads7845

ADS7845 doesn't support pressure.
Avoid the following error reported by libinput-list-devices:
"ADS7845 Touchscreen: kernel bug: device has min == max on ABS_PRESSURE".

Fixes: ffa458c1bd9b ("spi: ads7846 driver")
Signed-off-by: Luca Ellero <[email protected]>
---
drivers/input/touchscreen/ads7846.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/input/touchscreen/ads7846.c b/drivers/input/touchscreen/ads7846.c
index 4c3dd01902d0..f11b444f2138 100644
--- a/drivers/input/touchscreen/ads7846.c
+++ b/drivers/input/touchscreen/ads7846.c
@@ -1316,8 +1316,9 @@ static int ads7846_probe(struct spi_device *spi)
pdata->y_min ? : 0,
pdata->y_max ? : MAX_12BIT,
0, 0);
- input_set_abs_params(input_dev, ABS_PRESSURE,
- pdata->pressure_min, pdata->pressure_max, 0, 0);
+ if (ts->model != 7845)
+ input_set_abs_params(input_dev, ABS_PRESSURE,
+ pdata->pressure_min, pdata->pressure_max, 0, 0);

/*
* Parse common framework properties. Must be done here to ensure the
--
2.25.1


2023-01-26 13:06:49

by Andy Shevchenko

[permalink] [raw]
Subject: Re: [PATCH v5 0/3] Input: ads7846 - fix support for ADS7845

On Thu, Jan 26, 2023 at 11:52:24AM +0100, Luca Ellero wrote:
> ADS7845 support is buggy in this driver.
> These patches fix various issues to get it work properly.

Entire series now looks good to me
Reviewed-by: Andy Shevchenko <[email protected]>
Thanks!

> Changes for v2:
> - add missing period in patch 0001 message
> - elaborate comment in patch 0002
>
> Changes for v3:
> - send from the same email address of "Signed-off"
>
> Changes for v4:
> - fix tag
> - fix comment in patch 0002
>
> Changes for v5:
> - add Fixes: tag
> - fix comment in patch 0001
>
> Luca Ellero (3):
> Input: ads7846 - don't report pressure for ads7845
> Input: ads7846 - always set last command to PWRDOWN
> Input: ads7846 - don't check penirq immediately for 7845
>
> drivers/input/touchscreen/ads7846.c | 23 +++++++++++++----------
> 1 file changed, 13 insertions(+), 10 deletions(-)
>
> --
> 2.25.1
>

--
With Best Regards,
Andy Shevchenko



2023-01-30 04:36:05

by Dmitry Torokhov

[permalink] [raw]
Subject: Re: [PATCH v5 0/3] Input: ads7846 - fix support for ADS7845

On Thu, Jan 26, 2023 at 11:52:24AM +0100, Luca Ellero wrote:
> ADS7845 support is buggy in this driver.
> These patches fix various issues to get it work properly.

Applied the lot, thank you.

--
Dmitry