[PATCH 0/4] Add SDCA register map support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



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





[Index of Archives]     [Pulseaudio]     [Linux Audio Users]     [ALSA Devel]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]

  Powered by Linux