• Sameer Pujar's avatar
    ASoC: audio-graph: Expose new members for asoc_simple_priv · d09c774f
    Sameer Pujar authored
    Add new members in struct 'asoc_simple_priv'. Idea is to leverage
    simple or graph card driver as much as possible and vendor can
    maintain a thin driver to control the behavior by populating these
    newly exposed members.
    
    Following are the members added in 'asoc_simple_priv':
    
      - 'ops' struct: In some cases SoC vendor drivers may want to
        implement 'snd_soc_ops' callbacks differently. In such cases
        custom callbacks would be used.
    
      - 'force_dpcm' flag: Right now simple or graph card drivers
        detect DAI links as DPCM links if:
    
          * The dpcm_selectable is set AND
          * Codec is connected to multiple CPU endpoints or aconvert
            property is used for rate/channels.
    
        So there is no way to directly specify usage of DPCM alone. So a
        flag is exposed to mark all links as DPCM. Vendor driver can
        set this if required.
    
      - 'dpcm_selectable': Currently simple or audio graph drivers
        provide a way to enable this for specific compatibles. However
        vendor driver may want to define some additional info. Thus
        expose this variable where vendor drivers can set this if
        required.
    
    Audio graph driver is updated to consider above flags or callbacks.
    Subsequent patches in the series illustrate usage for above.
    Signed-off-by: default avatarSameer Pujar <spujar@nvidia.com>
    Cc: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
    Link: https://lore.kernel.org/r/1604329814-24779-7-git-send-email-spujar@nvidia.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
    d09c774f
simple_card_utils.h 6.67 KB