аа, я DMA не использовал... 2 месяца код вылизывал с анализатором.. всё стало работать как надо.. только регулярно зависало узел, довольно часто по сбою транзакции приходилось переинитивать i2c и пустыми тактами приводить в чувство аппаратный фильтр. В итоге плюнул, весь подменил ц-модуль на софтверный i2c - вот в продакшене уже два года норм работает..
Но это, конечно, лишь мастер.