ASoC: cs42l42: Regmap must use_single_read/write
Subsystems (3)
Richard Fitzgerald
maintainerPATCH 1/1 ASoC: cs42l42: Regmap must use_single_read/write
cs42l42 does not support standard burst transfers so the use_single_read and use_single_write flags must be set in the regmap config.
Because of this bug, the patch:
commit 0a0eb567e1d4 ("ASoC: cs42l42: Minor error paths fixups")
broke cs42l42 probe() because without the use_single_* flags it causes regmap to issue a burst read.
However, the missing use_single_* could cause problems anyway because the regmap cache can attempt burst transfers if these flags are not set.
--- sound/soc/codecs/cs42l42.c | 3 +++ 1 file changed, 3 insertions(+)
sound/soc/codecs/cs42l42.c +3 -0
@@ -400,6 +400,9 @@ static const struct regmap_config cs42l42_regmap = { .reg_defaults = cs42l42_reg_defaults, .num_reg_defaults = ARRAY_SIZE(cs42l42_reg_defaults), .cache_type = REGCACHE_RBTREE, + + .use_single_read = true, + .use_single_write = true, }; static DECLARE_TLV_DB_SCALE(adc_tlv, -9600, 100, false);
Signature · 1 line
2.20.1
Quoted 10 lines · Richard Fitzgerald
cs42l42 does not support standard burst transfers so the
use_single_readanduse_single_writeflags must be set in the regmap config.Because of this bug, the patch:
commit
0a0eb567e1d4("ASoC: cs42l42: Minor error paths fixups")broke cs42l42
probe()because without the use_single_* flags it causes regmap to issue a burst read.
Quoted 6 lines
However, the missing use_single_* could cause problems anyway because the regmap cache can attempt burst transfers if these flags are not set.
Fixes 2c394ca79604 ("ASoC: Add support for CS42L42 codec")Signed-off-by Richard Fitzgerald <[email protected]>---
Thanks Richard, I guess I better check the other devices I fixed up for the same issue, as I am guessing that could probably affect a few more. The few I have hardware to test already have the single stuff set.
Thanks,
Charles
Mark Brown
maintainerQuoted 8 lines · Richard Fitzgerald
cs42l42 does not support standard burst transfers so the
use_single_readanduse_single_writeflags must be set in the regmap config.Because of this bug, the patch:
commit
0a0eb567e1d4("ASoC: cs42l42: Minor error paths fixups")[...]
Applied to
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next
Thanks!
[1/1] ASoC: cs42l42: Regmap must use_single_read/write
commit: 0fad605fb0bdc00d8ad78696300ff2fbdee6e048
All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted.
You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed.
If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced.
Please add any relevant lists and maintainers to the CCs when replying to this mail.
Thanks,
Mark