Added configurations for all four stream/channel configurations for 16in/16out. Other configs as well.
tdm_multi interface will be automatically selected for configurations with TDM in the name
Introduce #define AVB_NUM_AUDIO_SDATA_IN and #define AVB_NUM_AUDIO_SDATA_OUT, Make more stuff configurable. from Makefile configurations..
See ..._chan functions
Tasks to accelerate communication between ififo and audio interface.
Also contains bidirectional (ififo as well as ofifo) task media_input_output_fifo_support_upto_16ch
5.2.1 release version of these files. Overwriting unwanted changes that came from the merge with 5.1.2 based code on my fork.
Changed fudge factor from 98% to 97% to make ene stream with 16 channels work (config 1t1s16ch_1l1s16ch_TDM). See Bug 14767
XSscope start/stop probes to analyse the duration of avb1722_create_packet and ethernet_send_frame_offset2.
Fix for Bug 13184. XScope probes for tracing where/when the function returns 0. Performance optimisation by partial loop unroll. Debug Logic
Revamped tdm_multi interface using xstream TDM library
Additional fifo helper functions
Keeping SAF16 functions. Tested in previous versions of the repo but unused in this.
Keeping string_insert_int utility function
XScope probe for wordlen
Improved messages for "lost lock" now tell why lock is lost (fill or absolute diff). Hack to relax diff threshold for 1t8s16ch_1l8s16ch_TDM
Added illustration of input fifo structure, the various pointers and who reads/writes them
Reintroduced audio_gen_CS2300CP_clock task so that it can run on it's own #if !COMBINE_MEDIA_CLOCK_AND_PLL_DRIVER
Updates to support TDM interface and the four 16in/16out configurations. Fixed mode COMBINE_MEDIA_CLOCK_AND_PTP, introduced mode COMBINE_MEDIA_CLOCK_AND_PLL_DRIVER, improved readibility and configurability with #define AVB_NUM_PTP_CLIENTS