This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Is there TI's codec + audio amplifier combo IC ready to work with HDA digital audio signal and with Linux driver available ?

Other Parts Discussed in Thread: TAS5805

Hello,

I'm looking for TI's audio amplifier, stereo, approx. 20W, with codec onboard, which I can connect straight

to HDA digital audio signal. Preferebly with Linux driver available.

I'm not too familiar with digital audio standards and I'm not sure whether I2S will wotk with HDA etc...

Hope somenone can help :-)

Mark

  • Sorry for quick fingers: someone, not someNONE, will work not will wotk :-)

  • Hi Mark

    From your description, using TAS5805/5825 would be fine. And we have Linux Driver codes for TAS5805. You could try search it in previouse E2E

  • Hi Shadow,

    thanks for your suggestion, TAS5805 looks very interesting, but I'm afraid it will not handle HDA audio input. I've searched through E2E and I have found many commenst like:

    "All of our codecs have a PCM digital audio interface, which features different formats like I²S, LJ, RJ or TDM", but not HDA.

    The HDA standard includes codec register read/write operations as part of its functionality for interacting with audio devices and configuring their behavior beyond just handling pure audio data. The I2S standard is solely focused on the transfer of audio data, not on the control of the underlying codec's configuration - this is what AI revealed to me :-)

  • Hi Mark

    HDA means high definition audio, it's not a name for audio port. The commonly used auduo port is I²S, LJ, RJ or TDM, they all could support HDA.

  • Hi Shadow,

    I've just glimpsed over Intel's "High Definition Audio Specification" document and it becomes obvious for me, that I2S will absolutely not work with HDA signal set. Quoting that document: 

    "The primary goals of the High Definition Audio (HD Audio) specification are to describe an infrastructure to support high quality audio in a PC environment. The specification includes the definition of the controller register set, the physical link description, the codec programming model, and codec architectural components."

    In HDA standard you have up to 15 output and input streams containing up to 16 channels each, using just one output line in the simplest form.
    Data frame structure is quite different then in I2S or TDM, so there is no chance to connect plain old I2S codec to HDA controller without glue logic.

  • Hi Mark

    In HDA standard you have up to 15 output and input streams containing up to 16 channels each

    The TDM input will support 16 channel.

    And I'm a little confused about what are you looking for right now? Are you looking for a device that clearly write HDA as an audio input port? I'm afraid it's quite strange to me. Could you please search in below link? All the audio related products should be able to find in this link.

    https://www.ti.com/audio-ic/converters/overview.html

    Also please try to give a product as an example, about what are you looking for. Only from the descriptions you provided, different people would have different comprehension.

  • Hi Shadow,

    maybe I didn't write clearly enough what I was looking for, but right now I can summarize it this way:

    I was (and still am) looking for an audio amp, class D, with built in HDA codec. I wasn't sure if an amp with I²S codec built-in will decode
    HDA input signal, but now I (think) know:

    - there is no speakers audio amp with built-in HDA codec, which I could connect directly to some HDA source,
    - codec designed to work with I²S, LJ, RJ or TDM only will not decode HDA input signal.

    I must combine HDA codec, ALC272 as an example, with one of many class D plain speaker amp.
    Am I right this time ? :-)

  • Hi Mark

       I think the only division between us is this "HDA codec", sorry that there's not a device could suggested to you from this name. Could you please find an example to me? Any device that from any manufacture would be fine, I just want to be sure what is the input port we need to use. Then would be possible to recommend the solution to you.