SDAA199 December   2025 AM620-Q1 , AM625 , AM625-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. Introduction
  5. Software Architecture
  6. Sound Card Information
  7. McASP - External Signals
  8. MCASP Clock Generation and Configurations
  9. Dummy Sound Card DTS Changes
  10. Single DAI Link or a Single Sound Card
  11. Multiple DAI Links - Single Card but Multiple Sub-Devices
  12. MCASP - Practical Examples
  13. 10McASP as a Receiver
    1. 10.1 ADC or Codec as Clock Master
    2. 10.2 Device Tree Changes - Codec as Master and MCASP as Slave
  14. 11MCASP as Transmitter
    1. 11.1 Device Tree Changes - With Codec as Slave and MCASP as Master
  15. 12References

Multiple DAI Links - Single Card but Multiple Sub-Devices

-------------------------------------------
Example 2 - many DAI links:
-------------------------------------------
 
sound {
    compatible = "simple-audio-card";
    simple-audio-card,name = "Cubox Audio";
 
    simple-audio-card,dai-link@0 {      /* I2S - HDMI */
        reg = <0>;
        format = "i2s";
        cpu {
            sound-dai = <&audio1 0>;
        };
        codec {
            sound-dai = <&tda998x 0>;
        };
    };
 
    simple-audio-card,dai-link@1 {      /* S/PDIF - HDMI */
        reg = <1>;
        cpu {
            sound-dai = <&audio1 1>;
        };
        codec {
            sound-dai = <&tda998x 1>;
        };
    };
 
    simple-audio-card,dai-link@2 {      /* S/PDIF - S/PDIF */
        reg = <2>;
        cpu {
            sound-dai = <&audio1 1>;
        };
        codec {
            sound-dai = <&spdif_codec>;
        };
    };
};

Reference: https://www.kernel.org/doc/Documentation/devicetree/bindings/sound/simple-card.txt