The LSB is always set to 0 when using I2S receiver in slave mode. This appears to fix it:
*** i2s_codec.vhd.old 2011-07-11 14:09:22.020647700 -0700 --- i2s_codec.vhd 2011-07-11 11:34:59.876883300 -0700
* 331,336 ** --- 331,337 ---- data_in(bits_to_trx - bit_cnt) <= i2s_sd_i; else imem_rdwr <= '1';
data_in(bits_to_trx - bit_cnt) <= i2s_sd_i;
sd_ctrl <= RX_WRITE;
end if;
end if;
Thanks! Fixed!