public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] Add SDCA register map support
@ 2025-02-17 14:01 Charles Keepax
  2025-02-17 14:01 ` [PATCH 1/4] regcache: Add support for sorting defaults arrays Charles Keepax
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: Charles Keepax @ 2025-02-17 14:01 UTC (permalink / raw)
  To: broonie
  Cc: lgirdwood, peter.ujfalusi, yung-chuan.liao, pierre-louis.bossart,
	linux-kernel, linux-sound

This series is the next step of adding SDCA support. Here we add
helper functions to allow drivers to easily use the SDCA DisCo
information to create a register map for the device.

The basic idea here is the code takes the list of SDCA controls parsed
from DisCo and uses primarily the Access Mode to determine if the
register should be marked as readable/writable etc. Further more
some additional concepts such as DisCo Constants and Defaults are
handled. There is some potential confusion, as DisCo Constants are
handled as an entry in the regmap defaults table, whereas a DisCo
Default is simply handled as a write to the register. Alas the naming
confusion is an unavoidable result of the slight impedance mismatch
between the two systems.

Thanks,
Charles

Charles Keepax (4):
  regcache: Add support for sorting defaults arrays
  ASoC: SDCA: Add generic regmap SDCA helpers
  ASoC: SDCA: Add regmap helpers for parsing for DisCo Constant values
  ASoC: SDCA: Add helper to write out defaults and fixed values

 drivers/base/regmap/regcache.c |  31 ++++
 include/linux/regmap.h         |   7 +
 include/sound/sdca_regmap.h    |  31 ++++
 sound/soc/sdca/Makefile        |   2 +-
 sound/soc/sdca/sdca_regmap.c   | 321 +++++++++++++++++++++++++++++++++
 5 files changed, 391 insertions(+), 1 deletion(-)
 create mode 100644 include/sound/sdca_regmap.h
 create mode 100644 sound/soc/sdca/sdca_regmap.c

-- 
2.39.5


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

end of thread, other threads:[~2025-02-27 17:27 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-17 14:01 [PATCH 0/4] Add SDCA register map support Charles Keepax
2025-02-17 14:01 ` [PATCH 1/4] regcache: Add support for sorting defaults arrays Charles Keepax
2025-02-17 14:01 ` [PATCH 2/4] ASoC: SDCA: Add generic regmap SDCA helpers Charles Keepax
2025-02-17 14:01 ` [PATCH 3/4] ASoC: SDCA: Add regmap helpers for parsing for DisCo Constant values Charles Keepax
2025-02-17 14:01 ` [PATCH 4/4] ASoC: SDCA: Add helper to write out defaults and fixed values Charles Keepax
2025-02-20 13:01 ` [PATCH 0/4] Add SDCA register map support Pierre-Louis Bossart
2025-02-21  9:46   ` Charles Keepax
2025-02-27 17:27 ` Mark Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox