I've been dropping generic kernel.org kernels into my build for a Powerquicc II for quite a while. So it's an older chip than yours. As long as the dtb file is good, the vanilla kernel knows about all the on-chip peripherals. I've used the gccv.4.2 toolchain as-is from Freescale, the eldk gcc 4.8 as-is from the u-boot site, and a gcc v.5 toolchain built by crosstool-ng.
With regard to the dtb (which I can't upgrade), maybe a kernel mod is needed to reconcile the device lookup strings, which seem to have changed from Freescale's work to what is in the drivers currently: pci-fsl vs. fsl-pci, something like that.
The gianfar gigabit driver has changed quite a bit. I am currently using the Linux 4.2 driver in a 4.6 kernel.