1. Support i2s on esp32c3 and esp32s3 2. Refactor i2s_config_t to avoid breaking change 2. Fix a bug that receiving unavailable values from message queue when dma queue has been re-allocted 4. Support i2s unit test on esp32c3 and esp32s3
1. refactor I2S driver. 2. support TDM mode for esp2s3 & esp32c3.
From internal commit 7761d6e8