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.

TLV320AIC3104: Linux kernel device driver requirements

Part Number: TLV320AIC3104

Hello,

I'm working on a Raspberry Pi project that uses the TLV320AIC3104 audio codec. I'm trying to get the Pi to recognize the 3104 as a sound card, using I2C as the control interface.

I opened up the kernel menuconfig and navigated to the CODEC drivers:

Device drivers → Sound card support → ALSA → ALSA for SoC audio support → codec drivers

Here, I was able to scroll down and find the TLV320AIC family driver files:

The two that seem relevant to me are:
1) TLV320AIC31xx CODECs
2) TLV320AIC3x audio CODECs - I2C

#2 is listed with an 'M' by default, marking it as 'modularized'. But #1 does not have an 'M'.

Are both of these files required? Or just #2?