diff options
author | Romain Gantois <romain.gantois@bootlin.com> | 2024-09-06 14:20:58 +0200 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2024-09-09 12:29:42 +0100 |
commit | 77b696f489d2fd83bbcffeed363baac8f2f6ed4b (patch) | |
tree | 4313865bab59bfd07fb36143751a1c9b809d4460 /tools/perf/scripts/python/task-analyzer.py | |
parent | 241c044e743f9c55886828763c99b51b0392c21d (diff) |
ASoC: tlv320aic31xx: Add support for loading filter coefficients
The TLV320DAC3100 Audio DAC has 25 built-in digital audio processing blocks
(PRBs). Each of these PRBs has a static filter structure with programmable
coefficients. Once a PRB is selected for use by the DAC, its filter
coefficients can be configured via a dedicated set of registers.
Define a new optional firmware which can be loaded by the TLV320DAC driver.
This firmware describes a full set of filter coefficients for all blocks
used by the various PRBs.
The firmware's binary format is heavily inspired by the one used in the
peb2466 driver. It includes a version marker to allow for potential
evolutions of the format.
Note that adaptive filtering is not supported i.e. filter coefficients are
loaded once before power-on and then cannot be changed while the DAC is
powered. This is why only page A coefficients are modified. Page B
coefficients are only used for adaptive filtering.
Signed-off-by: Romain Gantois <romain.gantois@bootlin.com>
Link: https://patch.msgid.link/20240906-tlv320-filter-v1-1-6955f53ff435@bootlin.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions