* [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
* 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
* [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
* 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
* [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
* 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
* [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 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®