linux/drivers/base/regmap
Jim Wylder 611b7eb19d
regmap-i2c: Subtract reg size from max_write
Currently, when an adapter defines a max_write_len quirk,
the data will be chunked into data sizes equal to the
max_write_len quirk value.  But the payload will be increased by
the size of the register address before transmission.  The
resulting value always ends up larger than the limit set
by the quirk.

Avoid this error by setting regmap's max_write to the quirk's
max_write_len minus the number of bytes for the register and
padding.  This allows the chunking to work correctly for this
limited case without impacting other use-cases.

Signed-off-by: Jim Wylder <jwylder@google.com>
Link: https://msgid.link/r/20240523211437.2839942-1-jwylder@google.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2024-05-27 01:30:33 +01:00
..
Kconfig
Makefile
internal.h regmap: kunit: Create a struct device for the regmap 2024-04-08 16:38:07 +01:00
regcache-flat.c regmap: rework ->max_register handling 2024-02-05 14:32:35 +00:00
regcache-maple.c regmap: kunit: Add some test cases and a few small 2024-04-09 23:27:14 +01:00
regcache-rbtree.c regmap: rbtree: Fix wrong register marked as in-cache when creating new node 2023-09-22 16:54:00 +01:00
regcache.c regmap: rework ->max_register handling 2024-02-05 14:32:35 +00:00
regmap-ac97.c
regmap-debugfs.c mm, treewide: rename MAX_ORDER to MAX_PAGE_ORDER 2024-01-08 15:27:15 -08:00
regmap-fsi.c
regmap-i2c.c regmap-i2c: Subtract reg size from max_write 2024-05-27 01:30:33 +01:00
regmap-i3c.c regmap: Drop capitalisation in MODULE_DESCRIPTION() 2024-04-10 22:45:52 +01:00
regmap-irq.c
regmap-kunit.c regmap: kunit: Fix array overflow in stride() test 2024-05-17 18:23:12 +01:00
regmap-mdio.c regmap: Drop capitalisation in MODULE_DESCRIPTION() 2024-04-10 22:45:52 +01:00
regmap-mmio.c
regmap-ram.c regmap: kunit: Create a struct device for the regmap 2024-04-08 16:38:07 +01:00
regmap-raw-ram.c regmap: kunit: Create a struct device for the regmap 2024-04-08 16:38:07 +01:00
regmap-sccb.c
regmap-sdw-mbq.c regmap: Drop capitalisation in MODULE_DESCRIPTION() 2024-04-10 22:45:52 +01:00
regmap-sdw.c regmap: Drop capitalisation in MODULE_DESCRIPTION() 2024-04-10 22:45:52 +01:00
regmap-slimbus.c
regmap-spi-avmm.c regmap: Drop initial version of maximum transfer length fixes 2023-07-17 06:15:14 +01:00
regmap-spi.c regmap: spi: Add missing MODULE_DESCRIPTION() 2024-04-10 22:45:53 +01:00
regmap-spmi.c
regmap-w1.c
regmap.c regmap: Add regmap_read_bypassed() 2024-04-08 14:09:58 +01:00
trace.h tracing/treewide: Remove second parameter of __assign_str() 2024-05-22 20:14:47 -04:00