linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] regmap: sdw: check for invalid multi-register writes config
@ 2023-05-23 15:47 Srinivas Kandagatla
  2023-05-23 16:58 ` Mark Brown
  2023-05-24 11:58 ` Mark Brown
  0 siblings, 2 replies; 5+ messages in thread
From: Srinivas Kandagatla @ 2023-05-23 15:47 UTC (permalink / raw)
  To: broonie
  Cc: gregkh, rafael, ckeepax, tanureal, linux-kernel, alsa-devel,
	Srinivas Kandagatla

SoundWire code as it is only supports Bulk register writes and
it does not support multi-register writes.

Any drivers that set can_multi_write and use regmap_multi_reg_write() will
easily endup with programming the hardware incorrectly without any errors.

So, add this check in bus code to be able to validate the drivers config.

Fixes: 522272047dc6 ("regmap: sdw: Remove 8-bit value size restriction")
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
---
 drivers/base/regmap/regmap-sdw.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/base/regmap/regmap-sdw.c b/drivers/base/regmap/regmap-sdw.c
index 09899ae99fc1..159c0b740b00 100644
--- a/drivers/base/regmap/regmap-sdw.c
+++ b/drivers/base/regmap/regmap-sdw.c
@@ -59,6 +59,10 @@ static int regmap_sdw_config_check(const struct regmap_config *config)
 	if (config->pad_bits != 0)
 		return -ENOTSUPP;
 
+	/* Only bulk writes are supported not multi-register writes */
+	if (config->can_multi_write)
+		return -ENOTSUPP;
+
 	return 0;
 }
 
-- 
2.21.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-05-24 11:58 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-23 15:47 [PATCH] regmap: sdw: check for invalid multi-register writes config Srinivas Kandagatla
2023-05-23 16:58 ` Mark Brown
2023-05-23 17:13   ` Srinivas Kandagatla
2023-05-23 17:25     ` Mark Brown
2023-05-24 11:58 ` Mark Brown

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).