I saw the imx6 has the MIPI-CSI(2) interface, and was wondering whether that could be “abused” as a data streaming channel from a custom device (FPGA) to the iMX6.
Apart from obviously needing an IP core for the FPGA which implements this - what about the CPU end? Is there such a thing as a generic CSI driver for Linux which can be opened to receive raw data, or does every application need an custom driver?
I so far have only seen that one Toradex partner makes a camera module, and that one seems to have a custom driver (I found the module in my linux installation on the iMX6).
But does it have to be this way?