We are trying to get an SDIO-based 802.11 module to work on an SDIO port of the beaglebone. We adapted the device-tree overlay provided by manufacturer to our hardware, compiled the driver, the driver can even be loaded successfully and I see it with
lsmod, but no interface shows up.
Now I have a missing link in my understanding: How should the driver even know that there is a wifi adapter on SDIO3? The interface used isn't configured anywhere. Shouldn't the system scan the SDIO bus for a device and load the driver matching to the device being found? But
dmesg|grep -i sdio doesn't even give a match ...
Before closing this question as »too broad«: The question is not about how to fix this problem (that would indeed be too broad), but about how to debug or systematically narrow the cause. What are the steps to test to find out whether the problem is caused on the device-tree side, the kernel module, some glue in between?