diff options
| author | Alexandre Ferrieux <alexandre.ferrieux@orange.com> | 2026-02-11 11:27:32 +0100 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-02-12 11:55:41 +0000 |
| commit | b82fa9b0c26eeb2fde6017f7de2c3c544484efef (patch) | |
| tree | 00955234f8f86fc811cdce880a26e273576744ed /tools/perf/lib/Documentation/tutorial/git@git.tavy.me:linux.git | |
| parent | 42a9a5c25615aa1206f893695016a556b345ba85 (diff) | |
ASoC: codecs: aw88261: Fix erroneous bitmask logic in Awinic init
The aw88261_dev_reg_update() function sets the Awinic registers in a
rather nonuniform way:
- most registers get directly overwritten from the firmware blob
- but a handful of them need more delicate logic to preserve
some bits from their current value, according to a register-
specific mask
For the latter, the logic is basically
NEW = (OLD & MASK) | (VAL & ~MASK)
However, the ~MASK value is hand-computed, and in the specific case
of the SYSCTRL register, in a buggy way.
This patch restores the proper ~MASK value.
Fixes: 028a2ae25691 ("ASoC: codecs: Add aw88261 amplifier driver")
Signed-off-by: Alexandre Ferrieux <alexandre.ferrieux@orange.com>
Link: https://patch.msgid.link/20260211-aw88261-fwname-v1-1-e24e833a019d@fairphone.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'tools/perf/lib/Documentation/tutorial/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions
