If you had tried to use the Kernel 4.6-rc1-a to 4.6-rc5-a you may encountered problems utilizing the USB ports at all. This was caused by the AXP20X code
in the kernel, which was only build as modules instead of being integrated into the kernel core.
I have fixed that in 4.6-RC6-a and it works fine in my test lab right now.
Therefore, please check out the new Kernel builds at Danand-Mainline-experiment-Builds.