Here is an image of what a normal SPI packet looks like: The iMx6 is the SPI master. Yellow is SPI Clock, Blue is MOSI, Green is MISO, Pink is SPI Chip Select

Below is the image of when the iMx6 Linux SPI driver dies: I'm triggering on the Ship Select going low(active).
When the SPI driver dies, the Chip Select stays active low forever. And all other SPI activity with that clock halts.

There are three slave devices sharing this clock. Only when a slave SPI device is plugged into the Chip select pin (EIM_D24) and another is plugged into the Chip Select pin (DISP0_DAT15) does this SPI driver crash issue occur.
I'm a Kinetis guy and in Kinetis, SPI is handled through hardware, and this condition could never happen.
What I am being told is that on the iMx6, SPI is derived through software. So for some reason the SPI software in Linux is crashing, as seen by the Chip Select signal hanging low forever.
Also, this problem is intermittent. I cannot get this to happen on older revision iMx6 boards. And the newer revision boards will only die on 20% of the boards. Because of this I want to blame the iMx6 silicon, because if it were software it should happen on all boards, even the old boards because they all run the same software.
We are going nuts here so any help or suggestions will be much appreciated.
Cheers,
Tom