• Jerome Brunet's avatar
    ASoC: meson: add tdm formatter base driver · 1a11d88f
    Jerome Brunet authored
    Add Amlogic's axg TDM core driver. On this SoC, tdm is bit more
    complex than usual, mainly because the different TDM input decoders can
    be attached to any of TDM pad interface, including the output pads.
    
    For the this, TDM on this SoC is modeled like this:
    - TDM interface provides the DAIs the codecs will be attached to.
      The main responsibility of this driver is to manage the pad format
      and the TDM clock rates.
    - TDM Formatters: These are the entities which are actually dealing with
      the TDM signal. TDMOUT produce a TDM signal from the audio sample
      provided by FRDDR using the clocks provided the TDM interface. TDMIN
      feeds TODDR with audio sample using the clocks and TDM signal provided
      by the TDM Interface.
    - TDM Streams: This provides the link between 1 DAI stream of the TDM
      interface and one (or more) TDM formatters.
    
    This driver provides the TDM formatter and TDM stream operations.
    Signed-off-by: default avatarJerome Brunet <jbrunet@baylibre.com>
    Signed-off-by: default avatarMark Brown <broonie@kernel.org>
    1a11d88f
Kconfig 852 Bytes