• Elinor Montmasson's avatar
    ASoC: fsl-asoc-card: merge spdif support from imx-spdif.c · 6d174cc4
    Elinor Montmasson authored
    The imx-spdif machine driver creates audio card to directly use an
    S/PDIF device. However, it doesn't support interacting with an ASRC.
    fsl-asoc-card already has the support to create audio card which can
    use the ASRC.
    
    Merge the S/PDIF support from imx-spdif into driver fsl-asoc-card
    to extend the support of S/PDIF audio card with the use of ASRC devices.
    
    fsl-asoc-card uses slightly different DT properties than imx-spdif:
    * the "spdif-controller" property from imx-spdif is named "audio-cpu" in
      fsl-asoc-card.
    * fsl-asoc-card uses codecs explicitly declared in DT
      with "audio-codec".
      With an SPDIF, codec drivers spdif_transmitter and
      spdif_receiver should be used.
      Driver imx-spdif used instead the dummy codec and a pair of
      boolean properties, "spdif-in" and "spdif-out".
    
    To keep backward compatibility, support for "spdif-controller",
    "spdif-in" and "spdif-out" is also added to fsl-asoc-card.
    However, it is recommended to use the new properties if possible.
    It is better to declare transmitter and/or receiver in DT
    than using the dummy codec.
    
    DTs using compatible "fsl,imx-audio-spdif" are still compatible, and
    fsl-asoc-card will behave the same as imx-spdif
    for these DTs.
    Signed-off-by: default avatarElinor Montmasson <elinor.montmasson@savoirfairelinux.com>
    Link: https://patch.msgid.link/20240627083104.123357-5-elinor.montmasson@savoirfairelinux.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
    6d174cc4
imx_v6_v7_defconfig 11 KB