]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ASoC: SDCA: Add helper to write out defaults and fixed values
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Mon, 17 Feb 2025 14:01:59 +0000 (14:01 +0000)
committerMark Brown <broonie@kernel.org>
Thu, 27 Feb 2025 13:09:14 +0000 (13:09 +0000)
commitc143755d8cce31e770234732ff23134993b0550f
tree001f39471ca42140fd726a99bef2b3ca590926ce
parent28c12866c22c2826ccbd8c82dc353f02ab2deea5
ASoC: SDCA: Add helper to write out defaults and fixed values

The concept of an SDCA default value differs slightly from the regmap
usage of the term. An SDCA default is a value that is parsed from DisCo
and then written out to the hardware if no user value has superceded
it. Add a helper function that will iterate through all the SDCA
Controls and write out any default values. After these have been written
out once they will exist in the cache and that will take care of any
user values superceeding them. The code here also writes out any
Controls with a fixed value as there is only one available value for
these Controls there is no point in allowing the user to select them,
simply treat them similarly to a default.

Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev>
Link: https://patch.msgid.link/20250217140159.2288784-5-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/sdca_regmap.h
sound/soc/sdca/sdca_regmap.c