diff options
| author | Mark Brown <broonie@kernel.org> | 2026-02-05 03:45:07 +0300 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-02-05 03:45:07 +0300 |
| commit | 7c2280e53923596c6aea330bce15070d8d6a9ee2 (patch) | |
| tree | d6f8f90b10e50c7c305ee99387e698b06677af8a /include | |
| parent | 55137f5a68b5e888504ad36d07221cd749bb8956 (diff) | |
| parent | 812ff1baa764080ba37bb0729e0c23c0e869b542 (diff) | |
| download | linux-7c2280e53923596c6aea330bce15070d8d6a9ee2.tar.xz | |
Minor SDCA Fixes
Merge series from Charles Keepax <ckeepax@opensource.cirrus.com>:
A bit of a mixed bag of minor misc fixes, improve handling
of volatile SDCA Controls, make some minor bug fixes to jack
detect, improve the cache syncing by adding some more defaults,
and improve some FDL error messages.
Diffstat (limited to 'include')
| -rw-r--r-- | include/sound/sdca_function.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/sound/sdca_function.h b/include/sound/sdca_function.h index 6e9391b3816c..79bd5a7a0f88 100644 --- a/include/sound/sdca_function.h +++ b/include/sound/sdca_function.h @@ -798,6 +798,7 @@ struct sdca_control_range { * @sel: Identifier used for addressing. * @nbits: Number of bits used in the Control. * @values: Holds the Control value for constants and defaults. + * @reset: Defined reset value for the Control. * @cn_list: A bitmask showing the valid Control Numbers within this Control, * Control Numbers typically represent channels. * @interrupt_position: SCDA interrupt line that will alert to changes on this @@ -808,6 +809,7 @@ struct sdca_control_range { * @layers: Bitmask of access layers of the Control. * @deferrable: Indicates if the access to the Control can be deferred. * @has_default: Indicates the Control has a default value to be written. + * @has_reset: Indicates the Control has a defined reset value. * @has_fixed: Indicates the Control only supports a single value. */ struct sdca_control { @@ -816,6 +818,7 @@ struct sdca_control { int nbits; int *values; + int reset; u64 cn_list; int interrupt_position; @@ -827,6 +830,7 @@ struct sdca_control { bool deferrable; bool is_volatile; bool has_default; + bool has_reset; bool has_fixed; }; |
