I don't have any comment on the body of the patch, but calling this an i2s patch is misleading. I2s is a generic standard for moving stereo audio around, and many chips support it. This patch looks like i2s support for a specific codec chip and the filenames should reflect that.