I just noticed this today: https://lore.kernel.org/all/Z6pxme2Chmf3d3uK@windev.fritz.box/
I don’t know how it is in the BSP kernel, but having level triggered IRQs instead of edge triggered ones may definitely result in interrupt storms that could match your experience. I’m not saying it’s necessarily the same cause but might be worth having a look at.