Hi Nvidia,
I was wondering if there will be a concise and officially sanctioned way of enabling I2S on the 40 pin connector of the developer kit.
In an ideal world an option on the SDK Manager to enable SFIO before flashing the device would be great or alternatively a sticky forum topic with simple instructions would also suffice.
Reading the various forum posts, it is clear to me that I2S on the Jetson Nano is definitely functional due to the success that various people have had however the instructions are scattered across many posts and it is not clear if they apply to the latest Jetpack release.
Consider the following,
If I wanted to enable I2S from āfundamentalsā I would have to follow these instructions
https://developer.download.nvidia.com/assets/embedded/secure/jetson/Nano/docs/customizing_the_jetson_nano_40-pin_expansion_header_v1.2.pdf?q8tBvg-iwz3ohvjvj7VvYg5Nsbe2vQliqS4W4BLKVKHO9fWFrKBYo0Cbgkb__4D4D2075_PmHMKr5iTd18VnGm1IIAhC5HRjVaEWlXQKbHyADHc1IXQfO-_1UdrpXCzueTk_6-EeOyEyLzLe-2XnE7MJAeLMQslGaD9XaYGSRbxS2uDTUuKdjT3nitzAZwxzhL25f8R5O2iF7pniByQsaygpHw
However this forum post indicates that there are issues with the procedure above
https://devtalk.nvidia.com/default/topic/1063105/jetson-nano/can-t-get-jetson-nano-to-boot-with-custom-pinmux-configuration-per-nvidia-instructions/post/5388777/#5388777
Alternatively I could attempt to configure the registers directly (albeit it is only suitable as a workaround) however I would require a serial console connected through one of the headers
https://devtalk.nvidia.com/default/topic/1049674/jetson-nano/audio-i2s-on-40-pin-connector/post/5338105/#5338105
@jax-mx released a customised DTB with instructions on how to flash the DTB
https://devtalk.nvidia.com/default/topic/1049674/jetson-nano/audio-i2s-on-40-pin-connector/post/5338647/#5338647
This worked for a few people however it no longer works on the latest Jetpack
https://devtalk.nvidia.com/default/topic/1049674/jetson-nano/audio-i2s-on-40-pin-connector/post/5373374/#5373374
I donāt wish to appear like I am ungrateful of the time and effort spent by people such as @jax-mx who does not work for Nvidia or the Nvidia Moderators such as @jonathanh and others who have been diligent in helping out the community on the forums. Quite the contrary. I simply would like to express some frustration on my part in my thus far fruitless attempts to achieve what I expected to be a relatively simple procedure to test the I2S interface on the developer kit.
As a Software Engineer, but not a specialist in hardware or low-level programming, Iād like to ask if Nvidia would be able to produce some kind of easy-to-follow recipe for people such as myself and others to enable SFIO functionality in order to use the I2S interface on the 40 pin connector.