Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ASoC: tas2764: Raise regmap range maximum

TAS2764 has a number of undocumented registers between
page 0xf0 and 0xff. These are used to apply in-silicon
quirks and workarounds at runtime.

Raise the regmap max register to 0xffff to cover any
quirks registers.

Reviewed-by: Neal Gompa <neal@gompa.dev>
Signed-off-by: Martin Povišer <povik+lin@cutebit.org>
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
Link: https://patch.msgid.link/20250406-apple-codec-changes-v5-5-50a00ec850a3@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Martin Povišer and committed by
Mark Brown
f0aff451 dd50f0e3

+2 -2
+2 -2
sound/soc/codecs/tas2764.c
··· 685 685 static const struct regmap_range_cfg tas2764_regmap_ranges[] = { 686 686 { 687 687 .range_min = 0, 688 - .range_max = 1 * 128, 688 + .range_max = 0xffff, 689 689 .selector_reg = TAS2764_PAGE, 690 690 .selector_mask = 0xff, 691 691 .selector_shift = 0, ··· 715 715 .cache_type = REGCACHE_RBTREE, 716 716 .ranges = tas2764_regmap_ranges, 717 717 .num_ranges = ARRAY_SIZE(tas2764_regmap_ranges), 718 - .max_register = 1 * 128, 718 + .max_register = 0xffff, 719 719 }; 720 720 721 721 static int tas2764_parse_dt(struct device *dev, struct tas2764_priv *tas2764)