mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [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®