Which modifications to my kernel / device tree are required to enable this interface and disable the primary functions?
Is there any documentation available regarding this procedure?
You would have to make sure the pinmuxing is right for those pins and you would have to configure the second instance of the usdhc driver.
Have a look at the device-tree modification article.
For the usdhc node compare with the existing node for SD1.
After you deployed the device-tree to the module you should be able to use SD cards on that interface. So if you actually have an SD slot you can test the first step towards your SDIO interface.
How to get a WF111 WiFi module up and running:
Whatever that ‘WF111’ is, you need to find what driver is able to work with it.
If there is a driver in our kernel tree enable it in the kernel configuration. If not you may need to get the sources for the kernel and compile it against our kernel tree.
Maybe the card needs firmware which you likely need to deploy in /lib/firmware/, usually once you have the driver loading at boot but the firmware is not deployed you get a kernel log saying so stating the firmware filename.
thanks for your answer and sorry for my bit unspecific question.
The WF111 is a WiFi Module from Bluegiga (now Silicon Labs). I already had compiled the driver against the colibri kernel and it worked at SD1 interface of the Colibri Evaluation Board.
So the missing part, was the modification of the device tree to enable the second SD interface. In the meantime I created a new dts file for my custom carrier board based in “imx6dl-colibri-eval-v3.dts”.
The relevant parts to enable usdhc2 are:
I am using WF111 having SDIO interface (usdhc1) with the imx6solosabresd custom board,the unifi driver is not showing up any message of card detection.
Could you share how the unifi driver is specified in the device tree?
Please share the files with the required changes made .