* [PATCH 0/4] Input: small nitpick fixes
@ 2025-12-15 14:30 David Heidelberg via B4 Relay
2025-12-15 14:30 ` [PATCH 1/4] Input: stmfts - correct wording for the warning message David Heidelberg via B4 Relay
` (3 more replies)
0 siblings, 4 replies; 10+ messages in thread
From: David Heidelberg via B4 Relay @ 2025-12-15 14:30 UTC (permalink / raw)
To: Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Petr Hodina,
Javier Martinez Canillas, Rob Herring, Andi Shyti
Cc: linux-input, linux-stm32, linux-arm-kernel, linux-kernel,
David Heidelberg
Feel free to ignore the last patch, if you want to wait for FTS5
support.
Signed-off-by: David Heidelberg <david@ixit.cz>
---
David Heidelberg (1):
Input: stmfts - correct wording for the warning message
Petr Hodina (3):
Input: stmfts - Make comments correct
Input: stmfts - use sysfs_emit() instead of sprintf()
Input: stmfts - use client to make future code cleaner
drivers/input/touchscreen/stmfts.c | 24 +++++++++++-------------
1 file changed, 11 insertions(+), 13 deletions(-)
---
base-commit: 4a5663c04bb679631985a15efab774da58c37815
change-id: 20251212-fts-fixes-30253fde92d9
Best regards,
--
David Heidelberg <david@ixit.cz>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/4] Input: stmfts - correct wording for the warning message
2025-12-15 14:30 [PATCH 0/4] Input: small nitpick fixes David Heidelberg via B4 Relay
@ 2025-12-15 14:30 ` David Heidelberg via B4 Relay
2025-12-16 6:10 ` Dmitry Torokhov
2025-12-15 14:30 ` [PATCH 2/4] Input: stmfts - Make comments correct David Heidelberg via B4 Relay
` (2 subsequent siblings)
3 siblings, 1 reply; 10+ messages in thread
From: David Heidelberg via B4 Relay @ 2025-12-15 14:30 UTC (permalink / raw)
To: Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Petr Hodina,
Javier Martinez Canillas, Rob Herring, Andi Shyti
Cc: linux-input, linux-stm32, linux-arm-kernel, linux-kernel,
David Heidelberg
From: David Heidelberg <david@ixit.cz>
We're trying to enable regulator, not disable it.
Fixes: 78bcac7b2ae1 ("Input: add support for the STMicroelectronics FingerTip touchscreen")
Suggested-by: Petr Hodina <petr.hodina@protonmail.com>
Signed-off-by: David Heidelberg <david@ixit.cz>
---
drivers/input/touchscreen/stmfts.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/input/touchscreen/stmfts.c b/drivers/input/touchscreen/stmfts.c
index 119cd26851cf6..9f5609524fef6 100644
--- a/drivers/input/touchscreen/stmfts.c
+++ b/drivers/input/touchscreen/stmfts.c
@@ -120,7 +120,7 @@ static int stmfts_brightness_set(struct led_classdev *led_cdev,
err = regulator_enable(sdata->ledvdd);
if (err) {
dev_warn(&sdata->client->dev,
- "failed to disable ledvdd regulator: %d\n",
+ "failed to enable ledvdd regulator: %d\n",
err);
return err;
}
--
2.51.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 2/4] Input: stmfts - Make comments correct
2025-12-15 14:30 [PATCH 0/4] Input: small nitpick fixes David Heidelberg via B4 Relay
2025-12-15 14:30 ` [PATCH 1/4] Input: stmfts - correct wording for the warning message David Heidelberg via B4 Relay
@ 2025-12-15 14:30 ` David Heidelberg via B4 Relay
2025-12-16 6:11 ` Dmitry Torokhov
2025-12-15 14:30 ` [PATCH 3/4] Input: stmfts - use sysfs_emit() instead of sprintf() David Heidelberg via B4 Relay
2025-12-15 14:30 ` [PATCH 4/4] Input: stmfts - use client to make future code cleaner David Heidelberg via B4 Relay
3 siblings, 1 reply; 10+ messages in thread
From: David Heidelberg via B4 Relay @ 2025-12-15 14:30 UTC (permalink / raw)
To: Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Petr Hodina,
Javier Martinez Canillas, Rob Herring, Andi Shyti
Cc: linux-input, linux-stm32, linux-arm-kernel, linux-kernel,
David Heidelberg
From: Petr Hodina <petr.hodina@protonmail.com>
No functional change.
Fixes: 78bcac7b2ae1 ("Input: add support for the STMicroelectronics FingerTip touchscreen")
Signed-off-by: Petr Hodina <petr.hodina@protonmail.com>
Signed-off-by: David Heidelberg <david@ixit.cz>
---
drivers/input/touchscreen/stmfts.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/drivers/input/touchscreen/stmfts.c b/drivers/input/touchscreen/stmfts.c
index 9f5609524fef6..ad363b3c344cd 100644
--- a/drivers/input/touchscreen/stmfts.c
+++ b/drivers/input/touchscreen/stmfts.c
@@ -141,7 +141,7 @@ static enum led_brightness stmfts_brightness_get(struct led_classdev *led_cdev)
/*
* We can't simply use i2c_smbus_read_i2c_block_data because we
- * need to read more than 255 bytes (
+ * need to read 256 bytes, which exceeds the 255-byte SMBus block limit.
*/
static int stmfts_read_events(struct stmfts_data *sdata)
{
@@ -594,9 +594,6 @@ static void stmfts_power_off(void *data)
sdata->regulators);
}
-/* This function is void because I don't want to prevent using the touch key
- * only because the LEDs don't get registered
- */
static int stmfts_enable_led(struct stmfts_data *sdata)
{
int err;
--
2.51.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 3/4] Input: stmfts - use sysfs_emit() instead of sprintf()
2025-12-15 14:30 [PATCH 0/4] Input: small nitpick fixes David Heidelberg via B4 Relay
2025-12-15 14:30 ` [PATCH 1/4] Input: stmfts - correct wording for the warning message David Heidelberg via B4 Relay
2025-12-15 14:30 ` [PATCH 2/4] Input: stmfts - Make comments correct David Heidelberg via B4 Relay
@ 2025-12-15 14:30 ` David Heidelberg via B4 Relay
2025-12-16 6:11 ` Dmitry Torokhov
2025-12-15 14:30 ` [PATCH 4/4] Input: stmfts - use client to make future code cleaner David Heidelberg via B4 Relay
3 siblings, 1 reply; 10+ messages in thread
From: David Heidelberg via B4 Relay @ 2025-12-15 14:30 UTC (permalink / raw)
To: Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Petr Hodina,
Javier Martinez Canillas, Rob Herring, Andi Shyti
Cc: linux-input, linux-stm32, linux-arm-kernel, linux-kernel,
David Heidelberg
From: Petr Hodina <petr.hodina@protonmail.com>
Follow the advice in Documentation/filesystems/sysfs.rst:
show() should only use sysfs_emit() or sysfs_emit_at() when formatting
the value to be returned to user space.
Signed-off-by: Petr Hodina <petr.hodina@protonmail.com>
Signed-off-by: David Heidelberg <david@ixit.cz>
---
drivers/input/touchscreen/stmfts.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/input/touchscreen/stmfts.c b/drivers/input/touchscreen/stmfts.c
index ad363b3c344cd..4b166b0a9a5a6 100644
--- a/drivers/input/touchscreen/stmfts.c
+++ b/drivers/input/touchscreen/stmfts.c
@@ -410,7 +410,7 @@ static ssize_t stmfts_sysfs_chip_id(struct device *dev,
{
struct stmfts_data *sdata = dev_get_drvdata(dev);
- return sprintf(buf, "%#x\n", sdata->chip_id);
+ return sysfs_emit(buf, "%#x\n", sdata->chip_id);
}
static ssize_t stmfts_sysfs_chip_version(struct device *dev,
@@ -418,7 +418,7 @@ static ssize_t stmfts_sysfs_chip_version(struct device *dev,
{
struct stmfts_data *sdata = dev_get_drvdata(dev);
- return sprintf(buf, "%u\n", sdata->chip_ver);
+ return sysfs_emit(buf, "%u\n", sdata->chip_ver);
}
static ssize_t stmfts_sysfs_fw_ver(struct device *dev,
@@ -426,7 +426,7 @@ static ssize_t stmfts_sysfs_fw_ver(struct device *dev,
{
struct stmfts_data *sdata = dev_get_drvdata(dev);
- return sprintf(buf, "%u\n", sdata->fw_ver);
+ return sysfs_emit(buf, "%u\n", sdata->fw_ver);
}
static ssize_t stmfts_sysfs_config_id(struct device *dev,
@@ -434,7 +434,7 @@ static ssize_t stmfts_sysfs_config_id(struct device *dev,
{
struct stmfts_data *sdata = dev_get_drvdata(dev);
- return sprintf(buf, "%#x\n", sdata->config_id);
+ return sysfs_emit(buf, "%#x\n", sdata->config_id);
}
static ssize_t stmfts_sysfs_config_version(struct device *dev,
@@ -442,7 +442,7 @@ static ssize_t stmfts_sysfs_config_version(struct device *dev,
{
struct stmfts_data *sdata = dev_get_drvdata(dev);
- return sprintf(buf, "%u\n", sdata->config_ver);
+ return sysfs_emit(buf, "%u\n", sdata->config_ver);
}
static ssize_t stmfts_sysfs_read_status(struct device *dev,
@@ -457,7 +457,7 @@ static ssize_t stmfts_sysfs_read_status(struct device *dev,
if (err)
return err;
- return sprintf(buf, "%#02x\n", status[0]);
+ return sysfs_emit(buf, "%#02x\n", status[0]);
}
static ssize_t stmfts_sysfs_hover_enable_read(struct device *dev,
@@ -465,7 +465,7 @@ static ssize_t stmfts_sysfs_hover_enable_read(struct device *dev,
{
struct stmfts_data *sdata = dev_get_drvdata(dev);
- return sprintf(buf, "%u\n", sdata->hover_enabled);
+ return sysfs_emit(buf, "%u\n", sdata->hover_enabled);
}
static ssize_t stmfts_sysfs_hover_enable_write(struct device *dev,
--
2.51.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 4/4] Input: stmfts - use client to make future code cleaner
2025-12-15 14:30 [PATCH 0/4] Input: small nitpick fixes David Heidelberg via B4 Relay
` (2 preceding siblings ...)
2025-12-15 14:30 ` [PATCH 3/4] Input: stmfts - use sysfs_emit() instead of sprintf() David Heidelberg via B4 Relay
@ 2025-12-15 14:30 ` David Heidelberg via B4 Relay
2025-12-16 6:13 ` Dmitry Torokhov
3 siblings, 1 reply; 10+ messages in thread
From: David Heidelberg via B4 Relay @ 2025-12-15 14:30 UTC (permalink / raw)
To: Dmitry Torokhov, Maxime Coquelin, Alexandre Torgue, Petr Hodina,
Javier Martinez Canillas, Rob Herring, Andi Shyti
Cc: linux-input, linux-stm32, linux-arm-kernel, linux-kernel,
David Heidelberg
From: Petr Hodina <petr.hodina@protonmail.com>
Make code cleaner, compiler will optimize it away anyway.
Preparation for FTM5 support, where more steps are needed.
Signed-off-by: Petr Hodina <petr.hodina@protonmail.com>
Signed-off-by: David Heidelberg <david@ixit.cz>
---
drivers/input/touchscreen/stmfts.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/input/touchscreen/stmfts.c b/drivers/input/touchscreen/stmfts.c
index 4b166b0a9a5a6..06845a00348cc 100644
--- a/drivers/input/touchscreen/stmfts.c
+++ b/drivers/input/touchscreen/stmfts.c
@@ -747,9 +747,10 @@ static int stmfts_runtime_suspend(struct device *dev)
static int stmfts_runtime_resume(struct device *dev)
{
struct stmfts_data *sdata = dev_get_drvdata(dev);
+ struct i2c_client *client = sdata->client;
int ret;
- ret = i2c_smbus_write_byte(sdata->client, STMFTS_SLEEP_OUT);
+ ret = i2c_smbus_write_byte(client, STMFTS_SLEEP_OUT);
if (ret)
dev_err(dev, "failed to resume device: %d\n", ret);
--
2.51.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/4] Input: stmfts - correct wording for the warning message
2025-12-15 14:30 ` [PATCH 1/4] Input: stmfts - correct wording for the warning message David Heidelberg via B4 Relay
@ 2025-12-16 6:10 ` Dmitry Torokhov
0 siblings, 0 replies; 10+ messages in thread
From: Dmitry Torokhov @ 2025-12-16 6:10 UTC (permalink / raw)
To: david
Cc: Maxime Coquelin, Alexandre Torgue, Petr Hodina,
Javier Martinez Canillas, Rob Herring, Andi Shyti, linux-input,
linux-stm32, linux-arm-kernel, linux-kernel
On Mon, Dec 15, 2025 at 03:30:01PM +0100, David Heidelberg via B4 Relay wrote:
> From: David Heidelberg <david@ixit.cz>
>
> We're trying to enable regulator, not disable it.
>
> Fixes: 78bcac7b2ae1 ("Input: add support for the STMicroelectronics FingerTip touchscreen")
> Suggested-by: Petr Hodina <petr.hodina@protonmail.com>
> Signed-off-by: David Heidelberg <david@ixit.cz>
Applied, thank you.
--
Dmitry
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/4] Input: stmfts - Make comments correct
2025-12-15 14:30 ` [PATCH 2/4] Input: stmfts - Make comments correct David Heidelberg via B4 Relay
@ 2025-12-16 6:11 ` Dmitry Torokhov
0 siblings, 0 replies; 10+ messages in thread
From: Dmitry Torokhov @ 2025-12-16 6:11 UTC (permalink / raw)
To: david
Cc: Maxime Coquelin, Alexandre Torgue, Petr Hodina,
Javier Martinez Canillas, Rob Herring, Andi Shyti, linux-input,
linux-stm32, linux-arm-kernel, linux-kernel
On Mon, Dec 15, 2025 at 03:30:02PM +0100, David Heidelberg via B4 Relay wrote:
> From: Petr Hodina <petr.hodina@protonmail.com>
>
> No functional change.
>
> Fixes: 78bcac7b2ae1 ("Input: add support for the STMicroelectronics FingerTip touchscreen")
> Signed-off-by: Petr Hodina <petr.hodina@protonmail.com>
> Signed-off-by: David Heidelberg <david@ixit.cz>
Applied, thank you.
--
Dmitry
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 3/4] Input: stmfts - use sysfs_emit() instead of sprintf()
2025-12-15 14:30 ` [PATCH 3/4] Input: stmfts - use sysfs_emit() instead of sprintf() David Heidelberg via B4 Relay
@ 2025-12-16 6:11 ` Dmitry Torokhov
0 siblings, 0 replies; 10+ messages in thread
From: Dmitry Torokhov @ 2025-12-16 6:11 UTC (permalink / raw)
To: david
Cc: Maxime Coquelin, Alexandre Torgue, Petr Hodina,
Javier Martinez Canillas, Rob Herring, Andi Shyti, linux-input,
linux-stm32, linux-arm-kernel, linux-kernel
On Mon, Dec 15, 2025 at 03:30:03PM +0100, David Heidelberg via B4 Relay wrote:
> From: Petr Hodina <petr.hodina@protonmail.com>
>
> Follow the advice in Documentation/filesystems/sysfs.rst:
> show() should only use sysfs_emit() or sysfs_emit_at() when formatting
> the value to be returned to user space.
>
> Signed-off-by: Petr Hodina <petr.hodina@protonmail.com>
> Signed-off-by: David Heidelberg <david@ixit.cz>
Applied, thank you.
--
Dmitry
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 4/4] Input: stmfts - use client to make future code cleaner
2025-12-15 14:30 ` [PATCH 4/4] Input: stmfts - use client to make future code cleaner David Heidelberg via B4 Relay
@ 2025-12-16 6:13 ` Dmitry Torokhov
2025-12-16 9:13 ` David Heidelberg
0 siblings, 1 reply; 10+ messages in thread
From: Dmitry Torokhov @ 2025-12-16 6:13 UTC (permalink / raw)
To: david
Cc: Maxime Coquelin, Alexandre Torgue, Petr Hodina,
Javier Martinez Canillas, Rob Herring, Andi Shyti, linux-input,
linux-stm32, linux-arm-kernel, linux-kernel
Hi David,
On Mon, Dec 15, 2025 at 03:30:04PM +0100, David Heidelberg via B4 Relay wrote:
> From: Petr Hodina <petr.hodina@protonmail.com>
>
> Make code cleaner, compiler will optimize it away anyway.
>
> Preparation for FTM5 support, where more steps are needed.
>
> Signed-off-by: Petr Hodina <petr.hodina@protonmail.com>
> Signed-off-by: David Heidelberg <david@ixit.cz>
> ---
> drivers/input/touchscreen/stmfts.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/input/touchscreen/stmfts.c b/drivers/input/touchscreen/stmfts.c
> index 4b166b0a9a5a6..06845a00348cc 100644
> --- a/drivers/input/touchscreen/stmfts.c
> +++ b/drivers/input/touchscreen/stmfts.c
> @@ -747,9 +747,10 @@ static int stmfts_runtime_suspend(struct device *dev)
> static int stmfts_runtime_resume(struct device *dev)
> {
> struct stmfts_data *sdata = dev_get_drvdata(dev);
> + struct i2c_client *client = sdata->client;
> int ret;
>
> - ret = i2c_smbus_write_byte(sdata->client, STMFTS_SLEEP_OUT);
> + ret = i2c_smbus_write_byte(client, STMFTS_SLEEP_OUT);
Sorry but I do not see how using a temporary cleans things up compared
to a simple structure member access, given that it happens only once
here.
> if (ret)
> dev_err(dev, "failed to resume device: %d\n", ret);
>
>
Thanks.
--
Dmitry
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 4/4] Input: stmfts - use client to make future code cleaner
2025-12-16 6:13 ` Dmitry Torokhov
@ 2025-12-16 9:13 ` David Heidelberg
0 siblings, 0 replies; 10+ messages in thread
From: David Heidelberg @ 2025-12-16 9:13 UTC (permalink / raw)
To: Dmitry Torokhov
Cc: Maxime Coquelin, Alexandre Torgue, Petr Hodina,
Javier Martinez Canillas, Rob Herring, Andi Shyti, linux-input,
linux-stm32, linux-arm-kernel, linux-kernel
On 16/12/2025 07:13, Dmitry Torokhov wrote:
> Hi David,
>
> On Mon, Dec 15, 2025 at 03:30:04PM +0100, David Heidelberg via B4 Relay wrote:
>> From: Petr Hodina <petr.hodina@protonmail.com>
>>
>> Make code cleaner, compiler will optimize it away anyway.
>>
>> Preparation for FTM5 support, where more steps are needed.
>>
>> Signed-off-by: Petr Hodina <petr.hodina@protonmail.com>
>> Signed-off-by: David Heidelberg <david@ixit.cz>
>> ---
>> drivers/input/touchscreen/stmfts.c | 3 ++-
>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/input/touchscreen/stmfts.c b/drivers/input/touchscreen/stmfts.c
>> index 4b166b0a9a5a6..06845a00348cc 100644
>> --- a/drivers/input/touchscreen/stmfts.c
>> +++ b/drivers/input/touchscreen/stmfts.c
>> @@ -747,9 +747,10 @@ static int stmfts_runtime_suspend(struct device *dev)
>> static int stmfts_runtime_resume(struct device *dev)
>> {
>> struct stmfts_data *sdata = dev_get_drvdata(dev);
>> + struct i2c_client *client = sdata->client;
>> int ret;
>>
>> - ret = i2c_smbus_write_byte(sdata->client, STMFTS_SLEEP_OUT);
>> + ret = i2c_smbus_write_byte(client, STMFTS_SLEEP_OUT);
>
> Sorry but I do not see how using a temporary cleans things up compared
> to a simple structure member access, given that it happens only once
> here.
Thank you for applying rest of patchset.
This one can be postponed together with introducing fts5 support (where
we need do more steps here).
David
>
>> if (ret)
>> dev_err(dev, "failed to resume device: %d\n", ret);
>>
>>
>
> Thanks.
>
--
David Heidelberg
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-12-16 9:13 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-12-15 14:30 [PATCH 0/4] Input: small nitpick fixes David Heidelberg via B4 Relay
2025-12-15 14:30 ` [PATCH 1/4] Input: stmfts - correct wording for the warning message David Heidelberg via B4 Relay
2025-12-16 6:10 ` Dmitry Torokhov
2025-12-15 14:30 ` [PATCH 2/4] Input: stmfts - Make comments correct David Heidelberg via B4 Relay
2025-12-16 6:11 ` Dmitry Torokhov
2025-12-15 14:30 ` [PATCH 3/4] Input: stmfts - use sysfs_emit() instead of sprintf() David Heidelberg via B4 Relay
2025-12-16 6:11 ` Dmitry Torokhov
2025-12-15 14:30 ` [PATCH 4/4] Input: stmfts - use client to make future code cleaner David Heidelberg via B4 Relay
2025-12-16 6:13 ` Dmitry Torokhov
2025-12-16 9:13 ` David Heidelberg
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®