USB hub driver on i.Mx6 QP kernel

We are trying to build a custom board for a smart device using iMX6QP application processor. Since we needed to expand the USB functionality of the processor we have decided to use a USB hub chip (SMSC USB2514). Now I have found that there are other custom boards which has used this same chip with the imx6 processor, but I need to confirm that the driver for the same is available in the kernel that I have downloaded from the git link of the freescale imx6 kernel. (linux-2.6-imx.git - Freescale i.MX Linux Tree )Can someone suggest a good WiFi module chipset also, which the i.MX6 supports with the kernel drivers.I am a beginner on this so please bear with me if these are basics.

Thank you for the information. Already in the process of integrating USB2514 into the board design. But we still have some problems in deciding the wifi chip since we require one with an open source schematic file so that we can easily integrate it immediately on our board and which has already driver support with iMX6.

As other option for Wi-Fi, you could refer to the schematics of the Warp platform (Wearables Reference Platform) from Revotics, based on an i.MX6 processor, which includes a Murata/Broadcom Wi-Fi chip.