We're using the latest stable mainline kernel for different i.MX6 derivates.
For us everything (USB, ETH, SATA, MMC, I2C, CODA, HDMI, etc...) works with the mainline kernel.
Except the JPEG encoder which is currently under Patch review and will
hopefully be merged soon.
If you have any specific questions just ask ;-)