lkml.org 
[lkml]   [2022]   [Feb]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH 0/2] ASoC: audio_graph_card2: Support variable slot widths
Date
This adds support for I2S/TDM links where the slot width varies
depending on the sample width, in a way that cannot be guessed by
component hw_params().

A typical example is:

- 16-bit samples use 16-bit slots
- 24-bit samples use 32-bit slots

There is no way for a component hw_params() to deduce from the information
it is passed that 24-bit samples will be in 32-bit slots.

Some audio hardware cannot support a fixed slot width or a slot width
equal to the sample width in all cases. This is usually due either to
limitations of the audio serial port or system clocking restrictions.

These two patches add support for defining a mapping between sample widths
and sample slots. This allows audio_graph_card2 to be used in these
situations instead of having to write a custom machine driver.

Richard Fitzgerald (2):
ASoC: dt-bindings: audio-graph-port: Add dai-tdm-slot-width-map
ASoC: audio_graph_card2: Add support for variable slot widths

.../bindings/sound/audio-graph-port.yaml | 7 ++
include/sound/simple_card_utils.h | 11 +++
sound/soc/generic/audio-graph-card2.c | 4 +
sound/soc/generic/simple-card-utils.c | 95 +++++++++++++++++++
4 files changed, 117 insertions(+)

--
2.30.2

\
 
 \ /
  Last update: 2022-02-16 18:41    [W:0.117 / U:0.028 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site