Hi Mark,
WM2200_NUM_BCLK_RATES is 12.
It looks like there is a missing entry in wm2200_bclk_rates_cd array.
static int wm2200_bclk_rates_cd[WM2200_NUM_BCLK_RATES] = {
5644800,
2882400,
1881600,
1411200,
705600,
470400,
352800,
176400,
117600,
88200,
58800,
};
Axel