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