I have a requirement for a 40Mbps data transfer to an i.MX8. I'd like to keep the number of wires/traces to a minimum so serial is preferred. The obvious choices are USB or Ethernet, but I believe those would require CPU interaction as the packets would need to go through a stack before the data could be extracted. Would a MIPI interface be possible? Presumably the data could be DMA'd from this interface and stored until the block could be processed. Thoughts?