A description on the official website really puzzled me:
https://docs.nvidia.com/jetson/archives/r35.2.1/DeveloperGuide/text/SD/Communications/AudioSetupAndDevelopment.html
##### I2S Mode Setting
To make I2S operate in LRCK modes LJM, RJM, or I2S, set the DAI link node’s `format` property to `left_j`, `right_j`, or `i2s`, respectively.
To make I2S operate in TDM or FSYNC mode (`dsp_a`, `dsp_b`), set the format property to `dsp_a` or `dsp_b`, depending on the data offset supported by the codec. For `dsp_a` or `dsp_b` mode the frame sync width typically is one bit clock. You must choose `dsp-b` if I2S data is to be sent or received with zero clock bit clock delay with regard to the `fsync` signal, or `dsp-a` if it is to be sent or received with one bit clock delay. Configure the I2S fsync width according to the codec timing diagram’s specification. The following example shows how:
We want the I2S to work in TDM mode, but the TDM protocol is very flexible. We would like to know what kind of timing the TDM protocol supported by Jetson is. Can you provide us with a timing diagram or protocol description?