Hello @gary-h,
I will provide you an example to how use the I2S module modifying the SDK (version 2.15.1) example called "I2S interrupt transfer" that uses the next parameters (this in order to show an example that might help you):
Sample Rate:44.1kHz
Channels:2(default by the example).
Bit With: 16 (default by the example).
Protocol: I2S (default by the example).
Codec: WM8904 (codec of EVK).
In order to run the I2S at 44.1kHz we need to start modifying the MCLK of I2S, this depends totally on the sample rate according to the next formula:

This value can be changed in the code modifying this macro:

Consequently, the example uses 48kHz of sample rate. However, this can be changed modifying these sections of the code:
In the section of the macros, you need to change the next values:

Finally, in the part to configure the codec, you need to change this value (note: the SDK provides an enumeration that helps you switch more easily):

To obtain more information about of the I2S functionally, you can see this application note: I2S(Inter-IC Sound Bus) Transmit and Receive on RT600 HiFi4 (nxp.com). Although this application note was made to the RT600 the information can helps you.
Also, if you experience any issue, do not hesitate to let me know.
BR
Habib.