I was able to get it to run with the following command on yet another Orin device with the following command (note that it’s changing the files in /boot/dtb
and not /boot
):
sudo fdtoverlay -v -i /boot/dtb/kernel_tegra234-p3701-0000-p3737-0000.dtb -o /boot/dtb/kernel_tegra234-p3701-0000-p3737-0000.dtb ~/Downloads/tegra234-p3737-audio-codec-rt5640.dtbo
tegra234-p3737-audio-codec-rt5640.dtbo
was downloaded from the other thread. Not sure if it matters for this case, but both were devices that had R34 installed using sdkmanager and then updated to R35 using these instructions.
rt5640_i2c_probe will not be part of those logs as no prints are enabled by default in that function. I suggested you to put debug prints in the codec driver and check what is blocking the codec registration i.e whether the i2c probe is getting called and if its passing the codec registration part in the failing board
Can you provide some instructions on how to do that? Is it required to download Linux_for_Tegra
with the kernel sources to a host, or can this be done directly on the Orin (i.e., the “target”)?
Thanks!