Jetson_Linux_R36.4.3 audio machine driver how to bring up exteral codec

Hi ,

We want to bring up external codec “TLV320DAC3203” with I2S1 and I2C1 on jetson orin NX.
But refer Audio Setup and Development — Jetson Linux<br/>Developer Guide 34.1 documentation

We didn’t found the same funtion “tegra_machine_fepi_init” also “tegra_codecs_init” under kernel 5.15
We only found this file kernel/kernel-jammy-src/sound/soc/tegra/tegra_asoc_machine.c

And this machine driver dai link structure also difference with kernel 5.10 or earlier.

Could you share other guide and how to bring up codec with tegre machine driver on kernel 5.15 ?

Thank you.

Sorry for the late response.
Is this still an issue to support? Any result can be shared?

The mentioned APIs are under kernel/nvidia-oot/sound/soc/tegra. The tegra drivers are being used from this location. Machine driver location is also mentioned here Audio Setup and Development — NVIDIA Jetson Linux Developer Guide.

Hi Sheetal.G

Yes, I already found the correct paths at “kernel/nvidia-oot/sound/soc/tegra”.

Hi @Sheetal.G @kayccc

I also want to check for our HW design is use the I2C1_SCL/I2C1_SDA pin for codec.

And refer below link.

The jetson orin NX/Nano is mapping to “Bus 7: /dev/i2c-7 => i2c@c250000” , right ?
I check the “PDD.01/PDD.02” gpio is mapping the file “Jetson_Orin_NX_and_Orin_Nano_series_Pinmux_Config_Template.xlsm”

Please help to check our enable bus is right or not ( i2c@c250000).

Thank you.

Updated at Jetson_Linux_R36.4.3 with external codec for i2c setting - Jetson & Embedded Systems / Jetson Orin NX - NVIDIA Developer Forums