From my experience, you can forget any proprietary/binary drivers, especially for GPUs, per default.
They're usually broken by design.
A few month ago, I had to drop all GPU stuff on our MX53 target, as it produces hard-lockups.
There's only proprietary libGL.so binary with an *horribly* broken kernel counterpart - it completely bypasses the
usual DRM API and even introduces lots of easily-exploitable bugs (not even proper array index checks!). We're now using plain framebuffer. On mainline kernel (currently 4.2.3), of course (just a few on DTS patches).
Freescale still refuses to publish any specs, so we can't write our own drivers (w/o *huge* amount of reverse-engineering).
Right now, I'm evaluating the MX6 (on a tx6 board), struggling to get etnaviv driver running.
It's still alpha status (incomplete and unstable).
But I'm also fighting w/ QT5, which doesn't initialize EGL properly - looks like these are just dirty hacks to get certain broken-by-design proprietary drivers working somehow - far away from any sight of decent software engineering.
So, for the time being, we can summarize: *NO* GPU on MX5 and MX6.
(on MX6 that might change in future, but everything is still early WIP !).
I'm forced to give my clients an strong advice against Freescale SoCs, if they need a GPU.