Hi, we got this to work on our J100 and J120 carrier boards for the TX1. We connect the 9 axis MPU-9250 via SPI. This works perfect. We connect the 2 CAN controllers via SPI. And the third SPI bus is available on an external connector (J120). The level conversion from 1.8V to 3.3V is performed on the J120. So 3.3V peripherals can directly be connected.
We have compiled the kernel, the driver and modified the device tree, so that all this works out of the box. Toady we support 23.2.
There is just one issue: We have a problem with one SPI CS line which we route to our CAN controller 1. With the first access of this SPI channel this CS line become active and stays active until the next reset. This then blocks the second SPI channel and CAN controller 2. As a short term fix, we have removed the CAN controller 1 on the J120 rev 3. So that the other SPI channel cannot cause any damage. We believe that this is caused by the TX1 and possibly its configuration.
An alternative fix could be to turn this SPI CS line into a GPIO and then set it to High. This in theory should also circumvent this problem.
The J100 and J120 are documented in detail in the technical reference manuals, which can be downloaded from the Auvidea support page.
[url]http://www.auvidea.eu/index.php/support[/url]
Also the compiled kernel and support package can be downloaded from there. Please let me know, if you find any issues.