Hi Igor, and thanks for the reply!
Since posting this question, I've tried a potential workaround. Instead of setting SSIx_SCR.I2S_MODE to 1 (I2S master mode) I set it to 0 (normal mode). All other register settings are the same as described in the i.MX 6 reference manual chapter 61.8.1.4 "I2S Mode" when configuring I2s master mode, including those bits that would be internally overridden had I2S master mode been selected in SSIx_SCR.I2S_MODE.
The samples generated are now 16 bit instead of 32, as seen by oscilloscope. I've also done loopback tests where the received samples are the same as the sent samples. I havent't tried to communicate with a real audio codec yet.
It would be great if you could look at this workaround and see if there is any flaw in it, or if it is safe.
Best regards,
Fredrik